是否可以根据另一张纸上检查的标准对列中的所有值求和?
我有两张纸,一张有价值,一张有制造商。我想检查制造商是否在另一张纸上有“是”以外的任何值,然后如果不等于“是”则总和。最终结果是对于在表2中没有“YES”值的所有制造商的总计。
在下面的例子中,我试图将除Manuf B之外的所有内容加总,总计1,132美元。
到目前为止,我正在研究的公式(非功能性)是:
=sumif(vlookup(C5:C12,'SHEET 2'!E5:F8,2,false),not("YES"),B5:B12)
答案 0 :(得分:1)
我认为这有点清洁......
=SUM(SUMIF(C5:C12,IF(Sheet2!F5:F8<>"YES",Sheet2!E5:E8,FALSE),B5:B12))
它仍然是一个数组公式,因此当您添加公式时,您必须按 Ctrl + Shift + Enter 而不是 Enter
答案 1 :(得分:0)
作为CSE的数组公式,
=SUMPRODUCT(B5:B12,--ISNUMBER(SEARCH(C5:C12, TEXTJOIN(",",TRUE,IF(F5:F8<>"yes",E5:E8)))))
...或(可能)更常规的数组公式(使用CSE),
=SUM(SUMIFS(B5:B12, C5:C12, TRANSPOSE(INDEX(E5:E8&IF(F5:F8="yes", CHAR(215), TEXT(,)), , ))))
后一个数组公式的略微缩写版本,
=SUM(SUMIFS(B5:B12,C5:C12,INDEX(IF(F5:F8="yes",CHAR(215),E5:E8),,)))