标签: excel-vba excel-formula vba excel
我有一份杂货订单清单,我试图总结只购买石灰的杂货订单的鳄梨总购买量。我知道透镜表和辅助列可以实现这一点,但是有一个干净,可重复的公式或VBA来解决这个问题吗?
下面的电子表格显示了我正在尝试做的一个示例,我希望绿色单元理想地总结而不创建辅助列,因为我需要多次重复该过程。
答案 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()。
Bill #
Limes
MATCH()
如果这两个都等于true,那么你得到VALUE * 1 * 1总和,这是你想要的结果。
VALUE * 1 * 1
如果其中任何一个为假,则取而代之的是VALUE * 0 * 1,其结果为0。
VALUE * 0 * 1