我查看了网站上的不同问题和答案,但找不到我想要的内容。
我尝试使用多个条件 (OR) 来获得值的总和:例如,当我使用
=SUM(SUMIF('2014-02'!B:B;{"value1";"Value2";"Value3"};'2014-02'!H:H))
它工作正常。
但是,标准每个月都会发生变化(其他值、更多或更少的值等)。当我创建一个单元格时,例如,
=""""&AH7&""";"""&AI7&""";"""&BB7&"""";
结果是"Value1";"Value2";"Value3"
。
但是,我把括号 {} 弄丢了,无法将它们添加到上面的公式中,否则会出现错误消息。例如,这不起作用
=SUM(SUMIF('2014-02'!B:B;{AA7};'2014-02'!H:H))
我如何才能使条件部分动态化,引用工作表中其他位置具有可能值(范围)的单元格?
谢谢
答案1
使用 SUMPRODUCT 将求和列的数组乘以 0 和 1 的数组,该数组通过检查是否符合您的条件值范围而生成。
=SUMPRODUCT('2014-02'!H:H,--ISNUMBER(MATCH('2014-02'!B:B,AH7:BB7,0)))
请注意,这仅适用于等于条件,不适用于大于或小于...此外,单元格引用可以是整列或范围,但不连续的范围将无法按书面形式工作。