如果A列为'X'或'Y'且B列为'Z',那么如何做excel公式从列C求和?

我有一个电子表格,我需要从中select一些文本列中的某些特定值,但只有其他列与年份匹配。

我已经尝试跟随SUMIF但我认为OR部分在文本列失败…

=SUM(IF(B:B="*Nuoma*",B:B="*(Nuomininko)*",C:C=2016,D:D))

我需要的是,如果在B列值包含Nuoma OR (Nuomininko)和列C是2016年然后SUM列D …

尝试,

 =SUM(SUMIFS(D:D, B:B, {"*Nuoma*","*(Nuomininko)*"}, C:C, 2016)) 

{"*Nuoma*","*(Nuomininko)*"}将OR提供给{"*Nuoma*","*(Nuomininko)*"}上的通配符匹配或包含(Nuomininko)的通配符匹配。 您必须将SUMIFS包装在SUM中,但不需要CSE。

在这里输入图像描述

这里有一个build议是基于这个事实,在你的例子中,string'Nuoma'和'Nuominiko'包含相同的string'Nuom'。 它使用SUMPRODUCT和SEARCH(作为通配符的替代)以及string匹配的帮助列。

屏幕截图中的单元格D7包含以下公式: =IFERROR(SEARCH("Nuom",B7),0)

E15中的求和是通过=SUMPRODUCT(E6:E13,--(C6:C13=2016),--(D6:D13=1)) 。 在我的例子中,这是计算单元格E10和E14的总和:4 + 2 = 6。

如果您更喜欢避开帮助列并使用数组公式,那么这个结果会产生相同的结果而不涉及D列(不要忘记按Ctrl + Shift + Enter):
{=SUMPRODUCT(E7:E14,--(C7:C14=2016),IFERROR(SEARCH("Nuom",B7:B14),0))}

我认为把这个扩展到更复杂的情况是比较简单的。

使用SUMPRODUCT搜索而不是通配符