首页 > 解决方案 > 如何从这个计算平均价格的简单 Excel 公式中排除特定行(基于单元格值)?

问题描述

我绝对不喜欢 Excel。我有一个包含这个公式的单元格:

=SUM(D2:D33)/SUM(F2:F33)

我想通过以下方式调整这个公式:它必须跳过一行(在前面的公式中不考虑。所以 D 单元格值不求和,F 值不求和)如果 B 单元格值有“卖出”作为价值。

它代表与加密货币计算器相关的类似内容:

在此处输入图像描述

I2单元格包含前面计算平均购买价格的公式。我想从这个计算中排除代表卖出操作的行。

我能做些什么?

EDIT-1:尝试使用此公式,但我收到此错误消息:

=SUM(FILTER(D2:D6,B2:B6="BUY"))/SUM(FILTER(F2:F6,B2:B6="BUY"))

在此处输入图像描述

标签: excelexcel-formula

解决方案


您可以使用SUMIF(). 尝试-

=SUMIF(B2:B6,"BUY",D2:D6)/SUMIF(B2:B6,"BUY",F2:F6)

或者SUMPRODUCT()

=SUMPRODUCT((D2:D6)*(B2:B6="BUY"))/SUMPRODUCT((F2:F6)*(B2:B6="BUY"))

FILTER()公式与Excel-365

=SUM(FILTER(D2:D6,B2:B6="BUY"))/SUM(FILTER(F2:F6,B2:B6="BUY"))

推荐阅读