Excel中如何查找最大负值单元格之后出现的首个正值单元格
Excel 指定区域查找最大负值后首个正值的实现方案
适用Excel 365/2021及以上版本
直接使用以下公式即可,输入后按回车生效:
=XLOOKUP(TRUE,INDEX(A1:F1,,XMATCH(MIN(A1:F1),A1:F1,0)+1):F1>0,INDEX(A1:F1,,XMATCH(MIN(A1:F1),A1:F1,0)+1):F1,"无匹配值")
公式逻辑:
- 用
MIN(A1:F1)提取区域内的最大负值(即数值最小的单元格内容) - 用
XMATCH定位该负值的所在列位置 - 从该位置的下一列开始,用
XLOOKUP匹配第一个大于0的数值并返回
适用Excel 2019及更早版本
使用以下数组公式,输入完成后需要按Ctrl+Shift+Enter组合键确认生效:
=INDEX(A1:F1,MATCH(TRUE,INDEX(A1:F1,1,MATCH(MIN(A1:F1),A1:F1,0)+1):F1>0,0)+MATCH(MIN(A1:F1),A1:F1,0))
注意事项
- 如果区域内存在多个相同的最小负值,公式默认匹配第一个出现的负值后查找后续正值;如果需要匹配最后一个出现的最小负值,可将
XMATCH/MATCH函数的最后一个参数修改为-1 - 可在外层嵌套
IFERROR函数自定义无匹配结果时的返回内容,示例:=IFERROR(原公式,"无符合条件的正值") - 公式中的
A1:F1为示例扫描区域,可根据实际表格的单元格范围自行替换
内容的提问来源于stack exchange,提问作者A_K
相关产品推荐
相关产品推荐

