Excel技术问询:排除零值查找行内最小值并匹配列标题
解决Excel排除零值匹配最小值得对应列标题问题
错误原因
你用的是数组公式,在旧版Excel(非365/2021版本)里,直接回车会返回#VALUE!,必须按下Ctrl+Shift+Enter组合键来确认公式。
修正后的公式
所有Excel版本通用(数组公式)
输入公式后,按Ctrl+Shift+Enter完成输入:
=INDEX($AK$3:$AM$3, 1, MATCH(MIN(IF($AK$63800:$AM$63800>0, $AK$63800:$AM$63800)), IF($AK$63800:$AM$63800>0, $AK$63800:$AM$63800), 0))
Excel 365/2021版本(无需组合键)
新版Excel支持动态数组,直接用XLOOKUP更简洁,输入后回车就行:
=XLOOKUP(MINIFS($AK$63800:$AM$63800,$AK$63800:$AM$63800,">0"),$AK$63800:$AM$63800,$AK$3:$AM$3)
也可以保留原逻辑,新版里直接回车就能运行:
=INDEX($AK$3:$AM$3, MATCH(MIN(IF($AK$63800:$AM$63800>0,$AK$63800:$AM$63800)),$AK$63800:$AM$63800,0))
特殊情况处理
如果该行所有单元格都是0,公式会返回#MIN!错误,可以用IFERROR包装,返回自定义提示:
=IFERROR(INDEX($AK$3:$AM$3, 1, MATCH(MIN(IF($AK$63800:$AM$63800>0, $AK$63800:$AM$63800)), IF($AK$63800:$AM$63800>0, $AK$63800:$AM$63800), 0)), "无有效非零值")
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

