谷歌表格中如何用VLOOKUP获取匹配值的最后一条记录?
获取Google Sheets中最后一条匹配记录的解决方案
在Google Sheets中,VLOOKUP默认返回首个匹配值,要获取指定值的最后一条匹配记录,可使用以下几种方法:
方法1:使用XLOOKUP(推荐,简洁直观)
直接利用XLOOKUP的反向查找参数:
=XLOOKUP(查找值, 查找范围列, 返回值列, , 0, -1)
- 参数说明:
查找值:要匹配的目标值(如示例中的F2单元格)查找范围列:存放匹配值的列(如另一标签页的A列)返回值列:需要提取结果的列(如另一标签页的C列)0:表示精确匹配-1:指定从数据末尾往前查找,返回最后一个匹配项
方法2:使用INDEX+MAX+IF组合(兼容旧版本)
通过数组公式定位最后匹配的行号,再提取对应值:
=INDEX(返回值列, MAX(IF(查找范围列=查找值, ROW(查找范围列), 0)))
- 输入完成后按
Ctrl+Shift+Enter(新版Google Sheets直接回车即可识别数组) - 逻辑:IF函数筛选出所有匹配值的行号,MAX取最大行号(即最后一条匹配的位置),INDEX提取对应行的结果
方法3:使用LOOKUP函数
利用LOOKUP的特性实现反向匹配:
=LOOKUP(2, 1/(查找范围列=查找值), 返回值列)
- 逻辑:
1/(查找范围列=查找值)会生成由1(匹配行)和错误值(不匹配行)组成的数组,LOOKUP会忽略错误值,找到最后一个1对应的返回值列内容
示例套用(结合你的数据)
假设查找值在当前工作表的F2,数据存放在名为数据的标签页中,方法1的公式可写为:
=XLOOKUP(F2, 数据!A:A, 数据!C:C, , 0, -1)
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

