excel - 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。如果一个人的分数等于或大于一个级别和四分之一的目标,那么他们应该获得与该列标题匹配的排名,只要它不大于下一列的目标。
解决方案
您需要两次XLOOKUP
调用,一次选择行,然后一次匹配列。尝试这个。
=XLOOKUP(D3,XLOOKUP(B2&E2,Goals[Level]&Goals[Quarter],Goals[[UN]:[EX]]),Goals[[#Headers],[UN]:[EX]],"",-1)
推荐阅读
- javascript - Axios - 防止 .then() 在 http 错误上执行
- python - 使用 skip_header 时在 genfromtxt 中获取标题
- mysql - 在 MySQL 中创建和更新列
- bash - 终端查找具有最新补丁号的文件
- ruby-on-rails - rspec 中是否有“非”等价物,例如“and_return”的逻辑非
- javascript - 一个 var 怎么能有一个值,然后在同一个 console.log 消息中被取消分配?
- php - PHP/PDO - 以高性能方式将大型表输出为 JSON
- python - 使用 PyQt5 显示和隐藏\关闭带有用户参数的窗口
- angular - 突出显示匹配模式的路径(Angular 7)
- sql - 从 Firebird DB 中选择最新值