![具有表中备选条件的和积公式](https://linux22.com/image/1572804/%E5%85%B7%E6%9C%89%E8%A1%A8%E4%B8%AD%E5%A4%87%E9%80%89%E6%9D%A1%E4%BB%B6%E7%9A%84%E5%92%8C%E7%A7%AF%E5%85%AC%E5%BC%8F.png)
这是我的第一个问题,我希望回答得足够清楚。如果需要澄清,请告诉我。
我有一个 SUMPRODUCT 公式,我需要在一个条件(或类似)中使用多个备选值。我在表格中列出了这些条件,但不知道如何在公式中使用它。
这里是:
我的公式如下:
=SUMPRODUCT(((DataUnitJAN[Sped A]="C0062158")+(DataUnitJAN[Sped A]="C0062104"))*(DataUnitJAN[Articolo]=[@[Part number]]);DataUnitJAN[Qtà Spedita])
指向下表:
但我想使其在下表中的“汽车”客户端上动态化:
我正在使用 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(仅限特殊用途)] 返回匹配行的值。
这将得出以下结果(对于您提供的数据):