Have you ever found yourself wrestling with Excel formulas, trying to calculate moving averages or rolling totals, only to end up ...