Google Spreadsheet:匹配相似名称值并复制对应位置至目标列
问题描述
现有Google表格包含三列数据:
- A列:目标名称列
- B列:参考名称列
- C列:与B列名称一一对应的位置数据
需要在D列生成与A列名称匹配的对应位置数据,预期效果如下:
| A | B | C | D(预期值) |
|---|---|---|---|
| Apples | Apples | Fridge | Fridge |
| Oranges | Bananas | Kitchen | Fridge |
| Oranges | Fridge |
解决方案
在D2单元格(对应A2的位置)输入以下任意一种公式后,下拉填充即可实现需求:
方法1:使用VLOOKUP函数
=IFERROR(VLOOKUP(A2, $B$2:$C, 2, FALSE), "")
- 说明:
VLOOKUP(A2, $B$2:$C, 2, FALSE):在B2:C区域中精确匹配A2的内容,匹配成功后返回对应行的第2列(即C列的位置数据)IFERROR(..., ""):处理匹配失败的情况,返回空单元格,避免显示错误提示
方法2:使用XLOOKUP函数(更直观灵活)
=IFERROR(XLOOKUP(A2, $B:$B, $C:$C, ""), "")
- 说明:
XLOOKUP(A2, $B:$B, $C:$C, ""):在B列中匹配A2的内容,匹配成功后返回C列对应位置的数据,匹配失败直接返回空- 相比VLOOKUP,XLOOKUP无需指定返回列序号,支持更多查找场景,推荐使用
内容的提问来源于stack exchange,提问作者Dave Loepr
相关产品推荐
相关产品推荐

