问题已解决
=ROUND(SUMPRODUCT(SUMIF(INDIRECT(ROW(INDIRECT(\"1:\"&$AF$2))&\"月!C:C\"),$C5,INDIRECT(ROW(INDIRECT(\"1:\"&$AF$2))&\"月!O:O\"))),2)
温馨提示:如果以上题目与您遇到的情况不符,可直接提问,随时问随时答
速问速答你好。SUMIF函数是条件求和,语法是=SUMIF(条件判断的列,判断条件,要求和的数字列)。
所以SUMIF函数的第一参数,INDIRECT(ROW(INDIRECT(1:&$AF$2))&月!C:C),是一个多维的引用,从1月那个工作表开始,到AF2单元格所指定的月份结束,取这些工作表的C列。
SUMIF函数的第二参数,C5单元格,看第一参数中,是不是C5里面的值。
SUMIF函数的第三参数,INDIRECT(ROW(INDIRECT(1:&$AF$2))&月!O:O)),这跟第一参数是一个相同尺寸的多维引用,是从1月那个工作表开始,到AF2单元格所指定的月份结束,取这些工作表的O列。(C列是条件判断 列,O列是真正要求和的数字列)
因为是引用了多工作表,是一个多维引用,所以会出现一组值,AF2单元格里是多少,就会出现几个值,要累计的话,就要这一组值加起来,所以用外侧的SUMPRODUCT函数就是做这件事的。
最外面的ROUND函数是四舍五入函数,保留2位小数。
2019 08/12 15:37