我环顾四周,无法找到解决方案,我甚至不知道这是否可行。
我有两个工作表。我希望Sheet1!G5
在Sheet2!D:D
Sheet2!A:A
或Sheet2!B:B
等于Sheet1!D5
的{{1}}中显示值的总和。
我知道它有点复杂,就像我说我甚至不知道是否可能,或者SUMIFS
是否是正确使用的公式。
请参阅下面的图片,了解电子表格中的虚拟数据。 基本上我希望有人能够搜索有多少桌面或有多少HP Elitedesk 800 G1(有更多不同型号的台式机,笔记本电脑和显示器等,但我只是在虚拟数据中没有它们...这就是为什么我希望能够搜索这两个领域。
答案 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 输入 输入