Excel:基于其他列值条件筛选E列数据进行求和/中位数计算
针对特定品牌的Excel条件求和与中位数计算
没问题,我帮你整理出符合需求的Excel公式,两种实现方式都给你列出来,方便你根据自己的Excel版本选择:
方法一:IF+聚合函数(兼容全版本Excel)
这种写法不管你用的是新版还是旧版Excel都能生效,只是旧版需要额外的数组触发操作:
条件求和公式
=SUM(IF($H2:$H1916={"Toyota","Honda","Subaru"}, $E2:$E1916, 0))
- 逻辑说明:公式会逐个检查
$H2:$H1916区域的每一个值,如果是Toyota、Honda或Subaru中的任意一个,就取对应行E列的数值,否则取0;最后把所有符合条件的数值相加得到总和。 - 操作提示:如果你的Excel是2019及更早版本,输入完公式后需要按Ctrl+Shift+Enter触发数组计算;365/2021及以后版本直接回车即可。
条件中位数公式
=MEDIAN(IF($H2:$H1916={"Toyota","Honda","Subaru"}, $E2:$E1916))
- 逻辑说明:先筛选出
H列符合指定品牌条件的E列数值,再计算这些数值的中位数。 - 操作提示:同样,旧版Excel需要按Ctrl+Shift+Enter,新版直接回车。
方法二:FILTER+聚合函数(仅Excel 365/2021及以上版本支持)
如果你的Excel支持动态数组功能,用FILTER函数的写法会更直观易懂:
条件求和公式
=SUM(FILTER($E2:$E1916, ($H2:$H1916="Toyota")+($H2:$H1916="Honda")+($H2:$H1916="Subaru")))
条件中位数公式
=MEDIAN(FILTER($E2:$E1916, ($H2:$H1916="Toyota")+($H2:$H1916="Honda")+($H2:$H1916="Subaru")))
- 逻辑说明:
FILTER函数会先把E列中对应H列是指定三个品牌之一的数值筛选出来,再用SUM或MEDIAN计算结果;公式里的+代表逻辑“或”,满足任意一个品牌条件就会被选中。
内容的提问来源于stack exchange,提问作者JustWilliam
相关产品推荐
相关产品推荐

