Excel SUMIFS在列a或列b包含指定值时添加值

我环顾四周,找不到解决办法,我甚至不知道这是否可能。

我有两个工作表。 我希望Sheet1!G5显示Sheet2!D:D的数值总和Sheet2!D:D其中Sheet2!A:ASheet2!B:B等于Sheet1!D5

我知道它有点复杂,就像我说我甚至不知道是否有可能,或者如果SUMIFS是使用正确的公式。

在电子表格中查看虚拟数据的图像。基本上,我希望有人能够search有多less台HP EliteBook 800 G1(有更多不同型号的台式机,笔记本电脑和显示器等,但我只是不用没有他们的虚拟数据…这就是为什么我想能够search这两个领域。

表1

Sheet2中

如果我的逻辑是正确的,你应该能够摆脱两个单独的SUMIF,一个列A和一个列B,加在一起:

 =SUMIF(Sheet2!A:A,D5,Sheet2!D:D)+SUMIF(Sheet2!B:B,D5,Sheet2!D:D) 

在A列和B列中,对于任何行都不可能有相同的东西,但是如果是这样的话,你可以进行修正以避免重复计算,如下所示: –

 =SUMIF(Sheet2!A:A,D5,Sheet2!D:D)+SUMIF(Sheet2!B:B,D5,Sheet2!D:D)-SUMIFS(Sheet2!D:D,Sheet2!A:A,D5,Sheet2!B:B,D5) 

第一个公式可以很容易地修改,以处理两个以上的标准列(例如,如果你想要在序列号上匹配),但第二个公式不能。

要获得基于两列以上的总数量,一个string可以在同一行中出现多次,您需要一个数组公式

 =SUM(SIGN((Sheet2!A2:A10=D5)+(Sheet2!B2:B10=D5)+(Sheet2!C2:C10=D5))*Sheet2!D2:D10) 

必须使用Ctrl Shift Enter进行input