Excel 2021:查找矩阵下限匹配值并返回行列标题至单个单元格
Excel 2021 矩阵下限匹配返回行/列标题
需求说明
在矩阵中找到下限匹配值(lower closed match)(即小于等于目标值的最大数值),并将其对应的行标题与列标题合并返回至单个单元格。
实现公式
假设数据结构如下:
- 行标题区域:
$A$2:$A$n(替换n为实际最后一行行号) - 列标题区域:
$B$1:$Z$1(替换Z为实际最后一列列号) - 数据矩阵区域:
$B$2:$Z$n - 目标值存储在单元格
$F$1
使用以下数组公式(输入完成后按Ctrl+Shift+Enter确认,Excel 2021需此操作触发数组计算):
=INDEX($A:$A,MAX(IF($B$2:$Z$n<=$F$1,ROW($B$2:$Z$n))))&" "&INDEX($1:$1,MAX(IF($B$2:$Z$n<=$F$1,COLUMN($B$2:$Z$n))))
公式解释
IF($B$2:$Z$n<=$F$1,ROW($B$2:$Z$n)):遍历矩阵所有单元格,筛选出值≤目标值的单元格,返回其行号,不符合条件则返回FALSEMAX(...):从符合条件的行号中取最大值,对应矩阵里最靠下的符合条件单元格INDEX($A:$A,...):根据行号提取对应的行标题- 列标题逻辑与行一致:通过
COLUMN获取符合条件单元格的列号,再用INDEX从第一行提取列标题 &" "&:用空格连接行/列标题,可按需修改分隔符(如&"-"&改为短横线分隔)
特殊情况处理
若存在多个单元格为≤目标值的最大值,公式会返回最靠下、最靠右的单元格对应标题。若需优先返回最靠上/最靠左的结果,将公式中的MAX替换为MIN即可。
内容的提问来源于stack exchange,提问作者WarCry WILD RIFT
相关产品推荐
相关产品推荐

