乐于分享
好东西不私藏

Excel 这个函数攻克了反向查找,查找出重复项最后一次出现的记录

Excel 这个函数攻克了反向查找,查找出重复项最后一次出现的记录

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必“设为星标”哦!!!

点击任意文章上方的“☆星标”即可。

从有重复记录的区域中查找某个值,默认情况下都是查找出第一次出现的值,如果想要查找出最后一次出现的记录是不是很难?

用了这个函数就一点也不难了。

案例:

根据下图 1 中 F 列的姓名,从左侧的数据表中提取出每个姓名的最后一次记录。

效果如下图 2 所示。

解决方案:

1. 在 G2 单元格中输入以下公式:

=INDEX(B$2:B$22,XMATCH($F2,$A$2:$A$22,,-1))

公式释义:

  • 同样是组合查找,为什么 index+match 只能查找出第一个记录,而 index+xmatch 就能查找出最后一个记录呢?这是因为 xmatch 函数多了一个参数;

  • XMATCH 函数的作用是在数组或单元格区域中搜索指定项,然后返回项的相对位置;

  • 语法和参数如下,从下图中可以看出,xmatch 函数的最后一个参数规定了按什么规则查找,-1 表示从后往前找;

  • XMATCH($F2,$A$2:$A$22,,-1):这段公式的作用是从 $A$2:$A$22 区域中,从后往前反向查找出 $F2 单元格的值第一次出现的位置;

  • INDEX(B$2:B$22,...):从 B$2:B$22 区域中提取出上述对应位置的值。

*  请注意参数的绝对和相对引用。

2. 向右拖动,复制公式。

3. 将日期列修改为日期格式。

4. 向下拖动,复制公式。

转发、点赞、在看也是爱!

相关学习资料