Excel,如果行值与另一个工作表上的vlookup值匹配,则求和

时间:2017-04-25 23:09:34

标签: excel excel-formula sumifs

是否可以根据另一张纸上检查的标准对列中的所有值求和?

我有两张纸,一张有价值,一张有制造商。我想检查制造商是否在另一张纸上有“是”以外的任何值,然后如果不等于“是”则总和。最终结果是对于在表2中没有“YES”值的所有制造商的总计。

在下面的例子中,我试图将除Manuf B之外的所有内容加总,总计1,132美元。

enter image description here

到目前为止,我正在研究的公式(非功能性)是:

=sumif(vlookup(C5:C12,'SHEET 2'!E5:F8,2,false),not("YES"),B5:B12)

2 个答案:

答案 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)))))

enter image description here

...或(可能)更常规的数组公式(使用CSE),

=SUM(SUMIFS(B5:B12, C5:C12, TRANSPOSE(INDEX(E5:E8&IF(F5:F8="yes", CHAR(215), TEXT(,)), , ))))

enter image description here

后一个数组公式的略微缩写版本,

=SUM(SUMIFS(B5:B12,C5:C12,INDEX(IF(F5:F8="yes",CHAR(215),E5:E8),,)))

enter image description here