当查找值存在需归为同一类的变体时如何使用VLOOKUP
Excel前缀匹配ID分组解决方案
方案1:Excel 365/2021及以上版本(无需数组触发)
直接在D列首个数据单元格输入以下公式,下拉填充即可:
=XLOOKUP(TRUE, LEFT(A2, LEN(主列表!$A$2:$A$1000))=主列表!$A$2:$A$1000, 主列表!$B$2:$B$1000, "N/A")
方案2:兼容所有Excel版本(INDEX+MATCH数组公式)
在D列首个数据单元格输入以下公式,按下Ctrl+Shift+Enter触发数组计算后,下拉填充:
=IFERROR(INDEX(主列表!$B:$B, MATCH(TRUE, LEFT(A2, LEN(主列表!$A$2:$A$1000))=主列表!$A$2:$A$1000, 0)), "N/A")
注意事项
- 公式中的
主列表!$A$2:$A$1000、主列表!$B$2:$B$1000请替换为你实际存储基础ID、对应分组的单元格范围,避免整列引用降低计算效率。 - 若主列表存在包含关系的基础ID(例如同时存在
A100和A100-1),请将长度更长的基础ID放在主列表的靠前位置,避免优先匹配到短ID得到错误结果。 - 如果你的所有基础ID长度固定(例如都是6位字符),可以直接用简化版VLOOKUP公式,性能更高:
=IFERROR(VLOOKUP(LEFT(A2,6), 主列表!$A:$B,2,FALSE), "N/A")
效果示例

内容的提问来源于stack exchange,提问作者madivrk
相关产品推荐
相关产品推荐

