Excel如何在数组中定位单元格并获取最小值上方对应单元格
定位全局最小值并返回其正上方单元格值的公式方案
通用兼容公式(支持所有Excel版本)
假设你的数据查询范围为$A$1:$D$20,已计算得到的全局最小值192.02存储在单元格F1中,可直接使用如下公式:=INDEX($A$1:$D$20,SUMPRODUCT(MIN(IF($A$1:$D$20=F1,ROW($A$1:$D$20)-ROW($A$1)+1)))-1,SUMPRODUCT(MIN(IF($A$1:$D$20=F1,COLUMN($A$1:$D$20)-COLUMN($A$1)+1))))
逻辑说明:先筛选出所有等于目标最小值的单元格对应的相对行号、列号,取最小行/列号定位到第一个匹配结果,行号减1后通过INDEX返回其正上方单元格的数值。
注意事项
- 数据范围、最小值存储位置可根据实际场景调整对应引用即可
- 无需单独存储最小值时,可将公式中的
F1直接替换为MIN($A$1:$D$20)实现一步计算 - 低于2019版本的Excel使用该公式时,输入完成后需按
Ctrl+Shift+Enter三键激活数组计算
365/2021及以上版本简化公式
支持动态数组的Excel版本可直接用更简洁的嵌套方案:=LET(tar,MIN(A1:D20),pos,XMATCH(tar,TOCOL(A1:D20,,1)),row_idx,INT((pos-1)/COLUMNS(A1:D20))+1,col_idx,MOD(pos-1,COLUMNS(A1:D20))+1,INDEX(A1:D20,row_idx-1,col_idx))
内容的提问来源于stack exchange,提问作者Nick S
相关产品推荐
相关产品推荐

