如何在Excel计算平均价格的公式中排除B列值为SELL的指定行
Excel加密货币平均买入价公式修正方案
报错原因说明
你使用FILTER公式报错通常有两个原因:
- 你的Excel版本不支持
FILTER函数,该函数仅在Excel 365、Excel 2021及以上版本可用 - 公式中的行范围与实际数据范围不匹配,或使用了中文标点符号
方案1:支持FILTER的高版本Excel
修正范围和容错参数后的公式如下:
=SUM(FILTER(D2:D33,B2:B33="BUY",0))/SUM(FILTER(F2:F33,B2:B33="BUY",0))
第三参数0的作用是未匹配到任何"BUY"行时返回0,避免抛出错误。
方案2:兼容所有Excel版本的通用写法
使用SUMIF函数实现,无需考虑版本限制:
=SUMIF(B2:B33,"BUY",D2:D33)/SUMIF(B2:B33,"BUY",F2:F33)
如果需要避免分母为0的错误,可以嵌套IFERROR:
=IFERROR(SUMIF(B2:B33,"BUY",D2:D33)/SUMIF(B2:B33,"BUY",F2:F33),0)
内容的提问来源于stack exchange,提问作者AndreaNobili
相关产品推荐
相关产品推荐

