2017-12-18 135 views
0

我不知道我是否缺少明显或什么东西,但我无法将我的大脑包围在我所需要的东西周围。我有一张桌子上有可供出售的产品和各种标准。我有第二张表,其中列出了较小的商店列表,第二列是否应将其包含在我的结果集中。在这个例子中,我绝不会包含商店789,但我可能会包含123和/或456,这取决于是否在第二列中放置了“x”。Excel formua像SUMIFs与不同表中的标准

因此,对于我的结果,我会根据产品和颜色用简单的SUMIFS声明将其分解出来。不过,我真的希望能够将网站过滤掉,如果它们在第二个标签上是“x”的。有关我如何轻松做到这一点的想法?我在我的原始数据表中插入了一列,然后添加了一条if语句,然后将其用作SUMIFS中的第四条标准,但我一直在寻找更优雅的解决方案。

我可以得到匹配的商店或其他过滤器,但我无法弄清楚如何使两者在同一个语句中一起工作,或者如果它们是“x”型的,那么如何包含它们。

这将让我的过滤店

=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 

回答

0

为什么不使用VLookUp的从Tab2添加列Tab1

例如,新列E,到Sales权:

=VLookUp(A1, "Tab2", 2, False) 

...并填写了吗?

你可以基于多个表的SumIf标准,但我个人只是保持数据在一起(动态),只是为了使它更容易和整洁。

+0

谢谢。我做了类似的事情,但我使用了索引/匹配,因为我想知道它是否从列表中丢失。但是,我真的希望分开保存StoreList,因为实际上有几个数据表需要总和。 –

0

构建数据透视表并使用切片器来包含或排除特定数据。那么你不需要辅助表,也不需要公式。只需点击几下。

enter image description here

+0

谢谢。我从未使用过切片机,所以我想我会尝试一下,看看我能找到什么。 –