Excel – 用vlookup一对多查找,且结果汇总在同一个单元格中

yumo66615小时前技术文章3

关于一对多查找的方法,我写过很多种,可以翻看历史记录学习回顾一下。

如果不仅要一对多查找,还要求把同类查找结果列在同一个单元格中,怎么实现呢?我曾经教过大家 Power Query 的方式,过程中需要重新设置 Power Query 的 M 函数,具体可参见 Excel – 如何将同班同学名字汇总到同一个单元格中?

但是有些同学对于 Power Query 的函数还是比较陌生,希望能通过 Excel 函数来实现这个需求。

那今天就教大家用人人都会的 vlookup 函数来解这道题。

案例:

下图 1 是原始表格,请将同班同学的名字查找出来,汇总在“姓名”列的同一个单元格中,中间用“、”隔开,效果如下图 2 所示。

解决方案:

1. 将 C 列用作辅助列,在 C10 单元格输入公式:

=B10

2. 在 C2 单元格输入以下公式,向下拖动复制公式至 C9 单元格:

=B2&IFERROR("、"&VLOOKUP(A2,A3:$C$10,3,0),"")

公式释义:

  • VLOOKUP(A2,A3:$C$10,3,0):这个公式非常巧妙,需要在整列中从下往上理解
  • A2:要查找的值,即当前行的班级名
  • A3:$C$10:查找区域,请注意以下几点:
  • 区域的行自下一行开始,至整个表格的末行
  • 起始行是动态的,需要相对引用;而末行是固定不变的,需要绝对引用
  • 区域的列包括 C 列本身
  • 3:返回值的列号;区域中的第 3 列为 C 列
  • 因此,整个 vlookup 函数的用意是:向下查找跟当前行同班的同学姓名
  • IFERROR("、"&...,""):如果向下查找到同班同学,则在前面加上“、”号,查不到就显示空值
  • B2&...:最后用 & 符号将本行的同学名跟上述结果连接显示在同一个单元格中

3. 最后在 H2 单元格用最基础的 vlookup 函数按班级查找 C 列的值,就得出了结果:

=VLOOKUP(G2,$A$2:$C$10,3,0)

公式释义:

  • 由于 vlookup 函数精确查找会返回第一个查找结果,而辅助列 C 中,最完整的学生姓名恰好出现在第一个重复班级名所在的行,所以这里的 vlookup 函数就用最常规用法就可以了

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

相关文章

Vlookup函数的7个经典查询引用技巧,绝对的高效

查询引用,用到最多的函数为Vlookup,但你真的会用吗?其实,Vlookup函数除了常规的查询引用外,还有多种使用技巧一、Vlookup函数:功能及语法结构。 功能:在指定的数据范围内返回符合查询要...

办公小技巧:Excel引用相对还是绝对

平时在工作中,我们经常在Excel函数中对一些元素如单元格、行、列等元素进行相对或绝对的引用。今天我们就来探讨一下这两者的区别,以及我们又该在什么时候进行相对或者绝对引用。相对OR绝对,认识引用在Ex...

Xlookup再牛,也打不过Vlookup+Match公式组合

在新版本的函数公式中,Xlookup公式用法简单,受到大多数朋友的喜欢,比如左边是工资表数据,我们想根据姓名,查找出多个字段的结果Xlookup函数公式一次性查找多个值如果我们使用Xlookup函数公...

想要vlookup不出错,这6个知识点你需要了解下

Vlookup函数,相信很多人对它都是又爱又恨。爱的是它比较容易上手,而且功能强大,能够解决工作中的大部分问题。恨的是它动不动就会出现错误值,更可恨的是检查了几遍发现参数全部都是正确的,但是还是会出现...

带有VLOOKUP公式的表格,别乱发,小心重要信息泄露!

如果你平时有用到使用VLOOKUP公式跨表格引用,这种表格千万别乱发,一不小心,重要的信息就会泄露出去了,我们模拟一个简单的工作场景,很容易就被忽视掉了!1、业务需求例如,现在你是一个销售公司的业务经...

Vlookup报错:此引用有问题,此文件中的公式只能引用

前几天,公司同事小刘问我一个问题,它在使用VLOOKUP函数公式的时候,出现了这么一个报错:此引用有问题,此文件中的公式只能引用内含256列(列IW或更少)或65536行的工作表中的单元格。1、错误过...