Excel公式,如SUMIF,其中包含不同表中的条件

问题描述 投票:0回答:2

我不知道我是否遗漏了一些明显或者什么,但我无法将我的大脑包裹在我需要的东西之外。我有一张桌子,有可供出售的产品和各种标准。我有一个第二个表有一个较小的商店列表,第二个列是我是否应该将它们包含在我的结果集中。在这个例子中,我永远不会包含商店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
excel
2个回答
0
投票

为什么不使用VLookUpTab2中的列添加到Tab1

例如,E右边的新列Sales

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

......并填写?

您可以将SumIf标准基于多个表格,但我个人只是将数据保持在一起(动态),以使其更容易和更整洁。


0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.