我需要一个数组作为SUMPRODUCT公式中的过滤器。我想在B2:B7中选择周日或周一,忽略其余的(这是一个简化的例子)。我的公式是这样的:
=SUMPRODUCT(--(B2:B7="Sunday")+--(B2:B7="Monday"),.)
--(B2:B7=“星期日”)给出一个{1,0,0,0,0,0,0}数组,--(B2:B7=“星期一”)给出{0,1,0,0,0,0,0}。这两个数组的和是{1,1,0,0,0,0,0}。在SUMPRODUCT中使用时,此数组将过滤掉其他数组,只留下周日和周一条目。我想知道是否有一种直接的方法来获得这个数组。我试过了--(B2:B7=“星期天”,“星期一”),但它给出了一个二维数组,因此不能使用。

发布于 2020-03-11 16:59:19
如果我们必须在单个区域中检查多个值的单元格,就像CountIfs,SumIfs SumProduct函数一样;我们可以在函数中使用(Range = {"Criteria1","Criteria2"})参数。
在您的示例中,因为您希望在B2:B7中选择周日或周一,而忽略其余部分,因此可以尝试(B2:B7={"Sunday","Monday"}),因此函数将为=SUMPRODUCT((B2:B7={"Sunday","Monday"}),........)
我是从Tina那里学到的,她是SO的新贡献者..参考excel 2016 combine subtotal with sumifs
发布于 2020-03-11 17:11:42
尝试:
=SUMPRODUCT((Table1[Column2]="Monday")*(Table1[Column4]))+SUMPRODUCT((Table1[Column2]="Sunday")*(Table1[Column4]))

https://stackoverflow.com/questions/60631757
复制相似问题