具有表中备选条件的和积公式

具有表中备选条件的和积公式

这是我的第一个问题,我希望回答得足够清楚。如果需要澄清,请告诉我。

我有一个 SUMPRODUCT 公式,我需要在一个条件(或类似)中使用多个备选值。我在表格中列出了这些条件,但不知道如何在公式中使用它。

这里是:

公式

我的公式如下:

=SUMPRODUCT(((DataUnitJAN[Sped A]="C0062158")+(DataUnitJAN[Sped A]="C0062104"))*(DataUnitJAN[Articolo]=[@[Part number]]);DataUnitJAN[Qtà Spedita])

指向下表:

DataUnitJAN 表

但我想使其在下表中的“汽车”客户端上动态化:

客户表

我正在使用 Excel 2016。有人有更好的想法如何更好地处理这个问题吗?

谢谢,Ale

答案1

其中一种方法是:

=SUMPRODUCT(--ISNUMBER(MATCH(DataUnitJAN[Sped A],IF(ClientList[Client]="Automotive",ClientList[ShipTo],""),0)),--(DataUnitJAN[Articolo]=[@[Part Number]]),DataUnitJAN[Qtà Spedita])

使用 CTRL+SHIFT+ENTER 输入

第一个参数:[--ISNUMBER(MATCH(DataUnitJAN[Sped A],IF(ClientList[Client]="汽车",ClientList[ShipTo],""),0))] 从客户端列表中生成一个汽车客户端数组,然后对 Sped A 列进行匹配,再通过“--”将其强制转换为 1 和 0。

第二个参数:[--(数据单位JAN[商品]=[@[零件编号]])] 进行部分比较。

第三个论点:[数据单位JAN(仅限特殊用途)] 返回匹配行的值。

这将得出以下结果(对于您提供的数据):

在此处输入图片描述

相关内容