Excel SUMIFS,如果列a或列b包含指定值,则添加值

时间:2016-02-04 15:35:23

标签: excel excel-formula sumifs

我环顾四周,无法找到解决方案,我甚至不知道这是否可行。

我有两个工作表。我希望Sheet1!G5Sheet2!D:D Sheet2!A:ASheet2!B:B等于Sheet1!D5的{​​{1}}中显示值的总和。

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

请参阅下面的图片,了解电子表格中的虚拟数据。 基本上我希望有人能够搜索有多少桌面或有多少HP Elitedesk 800 G1(有更多不同型号的台式机,笔记本电脑和显示器等,但我只是在虚拟数据中没有它们...这就是为什么我希望能够搜索这两个领域。

Sheet 1

Sheet2

1 个答案:

答案 0 :(得分:1)

如果我的逻辑是正确的,你应该可以使用两个单独的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)

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

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

=SUM(SIGN((Sheet2!A2:A10=D5)+(Sheet2!B2:B10=D5)+(Sheet2!C2:C10=D5))*Sheet2!D2:D10)
必须使用 Ctrl Shift 输入

输入

相关问题