如何从指定7个紫色字段单元格中求和最低的5个数值?
解决方案:指定单元格的最低5个数值求和
针对你需要对B1、D1、F1、H1、J1、L1、N1这7个特定单元格的最低5个分数求和,同时要求所有单元格无数据时返回-14的需求,这里提供两种适配不同Excel版本的公式方案:
方案1:适用于Excel 365/2021及以后版本(支持动态数组)
直接用FILTER函数筛选有效数值,再结合SMALL和SUM实现需求:
=IFERROR(SUM(SMALL(FILTER({B1,D1,F1,H1,J1,L1,N1},ISNUMBER({B1,D1,F1,H1,J1,L1,N1})),ROW(1:5))),-14)
公式拆解:
{B1,D1,F1,H1,J1,L1,N1}:把你需要的7个单元格手动组成一个数组,精准锁定计算范围,避免包含其他无关单元格。FILTER(..., ISNUMBER(...)):筛选出数组中的数值型数据,自动排除空单元格和非数值内容。SMALL(..., ROW(1:5)):提取筛选后数组里的第1到第5小的数值(也就是最低的5个分数)。SUM(...):对这5个最小值求和。IFERROR(..., -14):如果所有指定单元格都无数据(筛选后无有效数值),公式会触发错误,此时自动返回-14,完全符合你的需求。
方案2:适用于旧版Excel(不支持动态数组)
用数组公式实现,输入完成后需要按Ctrl+Shift+Enter确认(不要直接回车):
=IF(COUNT(B1,D1,F1,H1,J1,L1,N1)=0,-14,SUM(SMALL(IF(ISNUMBER({B1,D1,F1,H1,J1,L1,N1}),{B1,D1,F1,H1,J1,L1,N1}),ROW(1:5))))
公式拆解:
COUNT(B1,D1,F1,H1,J1,L1,N1):统计指定单元格中的数值个数,判断是否无数据。IF(..., -14):如果数值个数为0,直接返回-14。IF(ISNUMBER(...), ...):先筛选出数组中的数值型数据,排除空值和文本。SMALL(..., ROW(1:5)):提取前5个最小值,再用SUM求和。
验证情况:
当所有7个指定单元格都无数据时,两个公式都会返回-14;当有部分或全部数值时,会精准计算这7个单元格里最低5个数值的和,完全替代你之前针对整行的公式逻辑,且只聚焦你需要的紫色字段。
内容的提问来源于stack exchange,提问作者R.K.
相关产品推荐
相关产品推荐

