excel - 高级 Excel Sumif(可能需要 VBA)

标签 excel excel-formula vba

我有一份杂货订单 list ,我试图总结购买的鳄梨总量,仅针对还购买酸橙的杂货订单。我知道这对于数据透视表和辅助列是可能的,但是是否有一个干净、可重复的公式或 VBA 来解决这个问题?

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

Grocery List Picture

最佳答案

=SUMPRODUCT(E5:E15*((B5:B15)="Avocado")*(ISNUMBER(MATCH((A5:A15)&"Lime",(A5:A15)&(B5:B15),0))))
将范围与总计和乘以两个 bool 值相加(True=1,False=0)。第一个是如果行是鳄梨,另一个是如果 Bill #Limes 连接可以使用 MATCH() 找到.

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

如果其中一个是假的,你会得到 VALUE * 0 * 1这将为任一结果给出 0。

enter image description here

关于excel - 高级 Excel Sumif(可能需要 VBA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47665052/

相关文章:

使用 IF EXISTS 的 VBA 中的 SQL 到 Excel 表提示 "Invalid SQL statement"

excel - VBA 过程仅返回特定日期之前的结果

VBA-回车

Excel Power Query 2016 自定义注释列

excel - 抓取网页时没有可见的标签输入用户名或密码

excel - 一个单元格中的多个功能,Microsoft Excel 2003

excel - 将 2 列合并为 1。(一个接一个)

python - 在 Pandas 中写入文件的问题

excel - vba在Excel中的特定单元格位置添加形状

node.js - 如何通过Javascript重新计算excel文件中的所有公式?