Excel技术求助:按组别匹配行,依据成绩获取对应等级表头
解决方案
直接使用XLOOKUP结合XMATCH的组合公式即可实现需求,公式如下:
=XLOOKUP(H4,CHOOSEROWS(B2:F8,XMATCH(H3,A2:A8,0)),B1:F1,F1,1)
公式拆解
XMATCH(H3,A2:A8,0):精准匹配H3中的组别在A2:A8区域的位置,得到对应行的索引CHOOSEROWS(B2:F8, 上述索引):提取该组别对应的B-F列数值数组XLOOKUP(H4, 上述数值数组, B1:F1, F1, 1):- 在提取的数值数组中,从左到右查找第一个大于等于H4成绩的数值
- 找到后返回对应位置的表头(B1:F1区域的内容)
- 如果所有数值都小于H4,直接返回F列的表头
NV(即F1的值)
补充说明
如果你的B-F列数值是降序排列(从大到小),只需将公式中的最后一个参数1改为-1,即可适配从左到右查找第一个小于等于H4数值的逻辑。
内容的提问来源于stack exchange,提问作者41ModNC
相关产品推荐
相关产品推荐

