从函数 Excel 返回的总和值

从函数 Excel 返回的总和值

我有一个功能:

=IF(Matis!A8="",0,IF(OR(Matis!A8=$B$11,Matis!A8=$B$12,Matis!A8=$B$13,Matis!A8=$B$14,Matis!A8=$B$15,Matis!A8=$B$16,Matis!A8=$B$17,Matis!A8=$B$19,Matis!A8=$B$31,Matis!A8=$B$35),8,10))

它查看工作表“Matis”上的单元格 A8,并根据工作表上写有该函数的一系列单元格检查其内容,然后根据找到的内容返回一个值。

例如,它查看 Matis!A8,并发现它等于 B11,并返回 8。

我试图使该函数从“Matis”上的 A8:A100 向下查找并计算每个单元格的结果。

例如,如果它查看 A8 并返回 8,A9 返回 10,A10 返回 10,则该函数将返回 8+10+10=28。

目前,我只是通过向下拖动公式将所有结果打印到不同的列,然后对该列求和,但我希望所有这些都在一个单元格中完成

我见过 SUMIF、SUMIFS 和 SUMPRODUCT,但我不确定我应该在这里使用哪一个。有人有什么提示吗?我希望我解释得足够清楚。

答案1

您可以使用简单的 IF 公式并结合数组输入。下面附有屏幕截图。

假设:

  • 单元格 A1:A10 包含需要与单元格 F1(输入值)进行比较的数据
  • 如果匹配,则在 B1:B10 中获取相应值

现在

  • 针对整个范围 A1:A10 设置 IF 公式,如果为真,则返回范围 B1:B10

  • 将此 IF 语句嵌入 SUM 公式中,并使用 Ctrl+Shift+Enter 让 Excel 知道这将被视为数组公式。

在此处输入图片描述

相关内容