Google Sheets公式需求:按ID查找指定列最右侧非空分数
Google Sheets 公式实现:按ID查找最右侧非空分数
问题说明
通过指定ID,从Score A、Score B、Score C列(原提问中Score D为笔误,对应表格里的Score C)返回该行最右侧的非空分数值。
数据源表格
| ID | Score A | Score B | Score C | Latency |
|---|---|---|---|---|
| 2342 | C | C+ | 44 | |
| 8797 | 67 | |||
| 2343 | A | B | D | 65 |
| 6666 | A+ | 22 | ||
| 2333 | D | D+ | 98 |
实现公式
假设待查找的ID存放于单元格F2,使用以下公式:
=XLOOKUP(F2, A:A, BYROW(B:D, LAMBDA(row, LOOKUP("zzz", row))), "无有效分数")
公式拆解
XLOOKUP(F2, A:A, ...):以F2的ID为匹配值,在A列定位对应行BYROW(B:D, LAMBDA(row, ...)):对每行的分数列(B到D列)执行逐行逻辑处理LOOKUP("zzz", row):利用LOOKUP特性,在当前行的分数列中返回最后一个非空文本值("zzz"是字母序列末尾的字符串,会匹配到最右侧非空项)"无有效分数":当匹配行的所有分数列均为空时,返回的提示文本
测试结果示例
- 查找ID
2342→ 返回C+ - 查找ID
2343→ 返回D - 查找ID
6666→ 返回A+ - 查找ID
8797→ 返回无有效分数
内容的提问来源于stack exchange,提问作者fini-stair
相关产品推荐
相关产品推荐

