我不知道我是否遗漏了一些明显或者什么,但我无法将我的大脑包裹在我需要的东西之外。我有一张桌子,有可供出售的产品和各种标准。我有一个第二个表有一个较小的商店列表,第二个列是我是否应该将它们包含在我的结果集中。在这个例子中,我永远不会包含商店789,但我可能包括123和/或456,具体取决于是否在第二列中放置了“x”。
所以,对于我的结果,我会用一个简单的SUMIFS
语句用Product和color来分解它们。但是,如果在第二个选项卡上它们是“x”,我真的希望能够过滤掉网站。关于我如何轻松做到这一点的任何想法?我在原始数据表上插入了一个列,只添加了一个if语句,然后我将其用作SUMIFS
中的第四个标准,但我一直在寻找更优雅的解决方案。
我可以得到匹配的商店或其他过滤器,但我无法想象如何在同一个语句中使两者一起工作或如果它们是“x”-ed如何包含它们。
这将为我提供过滤后的商店
=SUMPRODUCT(SUMIF('Tab1'!A:A,'Tab2'!A:A,'Tab1'!D:D))
这些中的任何一个都会为我提供过滤后的产品:
=SUMIFS('Tab1'!D:D, 'Tab1'!B:B, A2, 'Tab1'!C:C, B2)
=SUMPRODUCT(--('Tab1'!B:B=A2), --('Tab1'!C:C=B2), 'Tab1'!D:D)
TAB1
Store | Product | Color | Sales
--------------------------------
123 | A | Red | 1
123 | A | Blue | 2
123 | B | Red | 4
456 | A | Blue | 8
456 | B | Red | 16
789 | A | Red | 32
789 | B | Red | 64
TAB2
Store | Include
---------------
123 |
456 | x
结果:
Product | Color | Sales
------------------------
A | Red | 0
A | Blue | 8
B | Red | 16