如何在Google Sheets中跨表格查找B6值的最后实例并返回对应E列值
Google Sheets跨表查找最后匹配值的解决方案
核心思路
通过IMPORTRANGE导入目标表格数据,再结合函数筛选出最后一个匹配实例对应的E列值,提供两种实用方法:
方法一:INDEX+MAX+IF数组公式
适用于精准定位行号的场景,公式如下:
=INDEX(IMPORTRANGE("spreadsheet_url", "目标工作表名!E:E"), MAX(IF(IMPORTRANGE("spreadsheet_url", "目标工作表名!C:C")=B6, ROW(IMPORTRANGE("spreadsheet_url", "目标工作表名!C:C")), 0)))
- 替换说明:将
spreadsheet_url替换为目标表格的完整链接,目标工作表名替换为实际工作表名称(比如"Sheet1") - 使用提示:首次输入公式会弹出授权提示,点击「允许访问」即可;新版Google Sheets无需手动触发数组,按Enter即可生效,旧版需按
Ctrl+Shift+Enter
方法二:QUERY倒序筛选法
更简洁直观,适合快速实现需求,公式如下:
=INDEX(QUERY(IMPORTRANGE("spreadsheet_url", "目标工作表名!C:E"), "select Col3 where Col1 = '"&B6&"' order by Col1 desc limit 1"), 1)
- 参数说明:
Col1对应导入范围的C列,Col3对应E列- 若B6为数字类型,去掉公式中的单引号,改为:
"select Col3 where Col1 = "&B6&" order by Col1 desc limit 1"
- 原理:通过
order by Col1 desc将匹配结果倒序排列,limit 1取第一个结果,即原表格中最后出现的实例
注意事项
- 确保目标表格的C列和E列数据范围正确,避免遗漏行
- 若目标表格权限设置为私有,需确保当前账号有权访问该表格
内容的提问来源于stack exchange,提问作者Logan Coffin
相关产品推荐
相关产品推荐

