操作方法
我们知道各种原材料金额的列是相差3列。在F10 单元格中输入"=MOD(COLUMN(),3)",然后向右拖,看到在各原材料金额列出现了“0”。说明:MOD()是求余函数,COLUMN()是求所在单元格当前列数函数,所以,金额单无格的所在列数除以3余数就是“0”。有了这个知识,就可以用以下步骤实现我们的目的。
在C3单元格输入“{=SUM(IF(MOD(COLUMN(F3:R3),3)=0,F3:R3))}”,向下拖就求出了各产品使用原材料的成本了。说明:SUM()是求和函数大家都知道,就不说了。在这里我们用IF()条件函数,如果数组中各所在列的列数求余等于“0”,“MOD(COLUMN(F3:R3),3)=0”,就等于数组中的各单元格的数 F3:R3,然后用SUM()函数求出和。 这个好像不好理解,请看下图,用鼠标选择编辑栏的“IF(MOD(COLUMN(F3:R3),3)=0,F3:R3)”按F9键,我们就看到了“=SUM({561.6,FALSE,FALSE,397.8,FALSE,FALSE,667,FALSE,FALSE,2161.35,FALSE,FALSE,311.76})”,这就是“IF(MOD(COLUMN(F3:R3),3)=0,F3:R3))”IF()函数数组的用法。 一定要注意,在输入公式后,一定要同时按Ctrl+Shift+Enter键,才能输入公式前后的“{ }”。公式中有了这两大括号,就是数组公式了。我们的目的也就达到了。 Excel不连继单元格快速求列的和,求行时只要把公式中的COLUMN()换成ROW()即可。 谢谢大家!有什么不正确的地方欢迎指正。