首页 > 解决方案 > Excel 从三个条件匹配表头

问题描述

当个人得分与目标表进行比较时,我正在尝试从表头中提取排名值(UN、NI、AE、HE、EX)。匹配标准必须包括级别和季度,因为每个季度的目标都会增加,并且目标范围因个人级别而异。

我已经尝试过 xlookup,但我无法让它工作有#value!错误

=XLOOKUP(B2&E2&D3,Goals[[ Level]]&Goals[Quarter]&Goals[[UN]:[EX]],Goals[[#Headers],[UN]:[EX]])

我已经尝试过索引匹配组合,但无法为 3 个标准找出合适的公式。我没有让它工作,我也没有让它包含第三个匹配标准。

=INDEX(Goals[[#Headers],[UN]:[EX]],,MATCH(D3,INDEX(B8:F11,MATCH(B2,A8:A11,0),,),-1),) 

目标是用等同于单元格 B7:F7 中的标题的等效排名值填充单元格 B4。如果一个人的分数等于或大于一个级别和四分之一的目标,那么他们应该获得与该列标题匹配的排名,只要它不大于下一列的目标。

在此处输入图像描述

标签: excelfunction

解决方案


您需要两次XLOOKUP调用,一次选择行,然后一次匹配列。尝试这个。

=XLOOKUP(D3,XLOOKUP(B2&E2,Goals[Level]&Goals[Quarter],Goals[[UN]:[EX]]),Goals[[#Headers],[UN]:[EX]],"",-1)

推荐阅读