高级Excel Sumif(可能需要VBA)

时间:2017-12-06 00:46:30

标签: excel-vba excel-formula vba excel

我有一份杂货订单清单,我试图总结只购买石灰的杂货订单的鳄梨总购买量。我知道透镜表和辅助列可以实现这一点,但是有一个干净,可重复的公式或VBA来解决这个问题吗?

下面的电子表格显示了我正在尝试做的一个示例,我希望绿色单元理想地总结而不创建辅助列,因为我需要多次重复该过程。

Grocery List Picture

1 个答案:

答案 0 :(得分:1)

=SUMPRODUCT(E5:E15*((B5:B15)="Avocado")*(ISNUMBER(MATCH((A5:A15)&"Lime",(A5:A15)&(B5:B15),0))))

用两个布尔值(True = 1,False = 0)将总数和多重数据的范围相加。首先是行是鳄梨,另一行是使用Bill #找到与Limes连接的MATCH()

如果这两个都等于true,那么你得到VALUE * 1 * 1总和,这是你想要的结果。

如果其中任何一个为假,则取而代之的是VALUE * 0 * 1,其结果为0。

enter image description here