Coles boss Leah Weckert says it moved quickly to take advantage of the pre-Christmas strike at rival Woolworths, resulting in $120 million in extra sales and $20m in earnings.