基于数组过滤sumproduct公式

Filter sumproduct formula based on array

给定 Table 1,我可以使用 SUMPRODUCT 公式计算收入总和。不过,我希望能够直接在公式中过滤掉特定区域。下面列出的公式给出了正确的结果 (13,000) 当区域 B 从数据中过滤掉时:

=SUMPRODUCT(--(Sales[Area]<>Exceptions[Area]);Sales[Quantity];Sales[Price per unit])

但是,当我在Table2中添加另一个区域时,公式returns出错。是否可以直接在公式中过滤掉多个变量(区域)?

使用ISERROR(MATCH()):

=SUMPRODUCT(--(ISERROR(MATCH(Sales[Area];Exceptions[Area];0)));Sales[Quantity];Sales[Price per unit])

--(ISERROR(MATCH(Sales[Area];Exceptions[Area];0)))如果在搜索区域没有找到该区域就会return1,因为MATCH在列表里没有找到就会return报错