Google Sheets跨工作表查找指定值并返回对应A列数据
跨工作表多列查找序列号并返回所有者的Google Sheets公式方案
单个工作表的查找公式
如果只在单个工作表(比如Sheet1)中查找,用INDEX+MATCH组合可实现任意列的精确匹配:
=INDEX(Sheet1!A2:A199, MATCH("0001-0010", Sheet1!C2:Y199, 0))
MATCH("0001-0010", Sheet1!C2:Y199, 0):在C2:Y199范围内精确查找序列号0001-0010,返回其所在的相对行号INDEX(Sheet1!A2:A199, ...):根据返回的行号,提取对应行A列的所有者信息
跨两个工作表的查找公式
要同时在Sheet1和Sheet2中查找,用IFERROR嵌套两个INDEX+MATCH,第一个表找不到就自动去第二个表找:
=IFERROR(INDEX(Sheet1!A2:A199, MATCH("0001-0010", Sheet1!C2:Y199, 0)), INDEX(Sheet2!A2:A199, MATCH("0001-0010", Sheet2!C2:Y199, 0)))
如果想在两个表都找不到时显示自定义提示,再加一层IFERROR:
=IFERROR(IFERROR(INDEX(Sheet1!A2:A199, MATCH("0001-0010", Sheet1!C2:Y199, 0)), INDEX(Sheet2!A2:A199, MATCH("0001-0010", Sheet2!C2:Y199, 0))), "未找到匹配的所有者")
更简洁的XLOOKUP写法
Google Sheets支持XLOOKUP函数,写法更直观,跨表查找可直接合并范围:
=XLOOKUP("0001-0010", {Sheet1!C2:Y199; Sheet2!C2:Y199}, {Sheet1!A2:A199; Sheet2!A2:A199}, "未找到匹配项")
{Sheet1!C2:Y199; Sheet2!C2:Y199}:将两个工作表的查找范围纵向合并{Sheet1!A2:A199; Sheet2!A2:A199}:对应合并两个表的所有者列范围
注意事项
- 确保序列号
0001-0010是文本格式,查找范围内的对应单元格也要是文本格式,避免因格式不匹配导致查找失败 - 如果同一个序列号在多个位置出现,上述公式都会返回第一个匹配到的所有者信息
内容的提问来源于stack exchange,提问作者katies1987
相关产品推荐
相关产品推荐

