如何在Google Sheets中跨工作表匹配ID获取对应任务名称?
Google Sheets跨表匹配任务名称的实现方法
你可以用以下两种常用公式实现需求,操作步骤如下:
方法一:使用VLOOKUP函数
假设Tasks表中quest_id在A列,要在B列显示对应的quest_name,在B2单元格输入公式:
=VLOOKUP(A2, Quests!A:B, 2, FALSE)
参数说明:
A2:当前行需要匹配的quest_id值Quests!A:B:指定Quests表中包含id(A列)和quest_name(B列)的区域2:表示返回匹配行的第2列内容(即quest_name)FALSE:要求精确匹配,避免模糊匹配导致错误结果
输入完成后,下拉B2单元格的填充柄,即可批量应用到整个列。
方法二:使用XLOOKUP函数(更直观)
同样假设Tasks表quest_id在A列,B列显示结果,在B2输入:
=XLOOKUP(A2, Quests!A:A, Quests!B:B)
参数说明:
A2:要查找的quest_id值Quests!A:A:Quests表中用于匹配的id列Quests!B:B:需要返回的quest_name列
XLOOKUP默认是精确匹配,无需额外参数,下拉填充即可批量生效。
优化提示
如果希望没有匹配到值时显示自定义文本(而非默认的#N/A),可以嵌套IFERROR函数,比如:
=IFERROR(VLOOKUP(A2, Quests!A:B, 2, FALSE), "未找到对应任务")
或者用XLOOKUP的简化写法:
=XLOOKUP(A2, Quests!A:A, Quests!B:B, "未找到对应任务")
内容的提问来源于stack exchange,提问作者cpcdev
相关产品推荐
相关产品推荐

