专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  小白也能轻松学会的9个办公自动化大招 ·  2 天前  
Excel之家ExcelHome  ·  TOCOL函数的几个典型应用 ·  3 天前  
Excel之家ExcelHome  ·  TEXT函数的几个典型用法 ·  4 天前  
完美Excel  ·  使用动态数组查找最接近的值 ·  5 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

一对多查询的5种方法,你最喜欢哪一种

Excel之家ExcelHome  · 公众号  · Excel  · 2024-12-24 07:45

主要观点总结

本文介绍了解决一对多查询问题的方法,涉及到返回销售部全部人员姓名的不同方法。包括各版本通用的辅助列方法、万金油公式、Excel 2019公式,以及Excel 2021的FILTER和TOCOL函数使用方法。同时,还提醒读者通过微信公众号关注Excel之家ExcelHome并设为星标,以获取更多精彩内容。

关键观点总结

关键观点1: 介绍了一对多查询问题

文章开始即点明主题,说明要解决的问题是一对多查询问题,具体案例是返回销售部的全部人员姓名。

关键观点2: 提供了多种解决方法

文章介绍了多种解决方法,包括使用辅助列、万金油公式、Excel 2019公式,以及Excel 2021的FILTER和TOCOL函数等。

关键观点3: 强调了微信公众号的重要性

文章最后提醒读者通过关注Excel之家ExcelHome公众号并设为星标,以获取更多相关内容的推送,不错过精彩内容。


正文

小伙伴们好啊,今天咱们说说一对多查询的问题。

如下图所示,希望返回销售部的全部人员姓名。


方法1:各版本通用 辅助列

首先在C2单元格输入以下公式,向下复制。

=IFERROR(LOOKUP(1,0/(B$1:B1=B2),C$1:C1)&",","")&A2

再从D3单元格输入以下公式,得到所有人员姓名:

=LOOKUP(1,0/(D2=B2:B16),C2:C16)


方法2:各版本通用 万金油公式

D3单元格输入以下公式,按按Ctrl+Shift+回车,向下复制到出现空白为止。

=INDEX(A:A,SMALL(IF(B$2:B$16=D$2,ROW($2:$16),4^8),ROW(A1)))&""


方法3:Excel 2019公式

D3单元格输入以下公式,按Ctrl+Shift+回车

=TEXTJOIN(",",,IF(B$2:B$16=D$2,A2:A16,""))


方法4:Excel 2021公式

D3单元格输入以下公式,结果自动溢出到相邻区域:

=FILTER(A2:A16,B2:B16=D2)


方法5:Excel 2021公式

D3单元格输入以下公式,结果自动溢出到相邻区域

=TOCOL(IF(B2:B16=D2,A2:A16,x),3)


方法6:

小李秘书,你来一下……


图文制作:祝洪忠

1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。

2、点击右上角【···】,在下拉菜单中点击【设为星标】。

设置星标后,小伙伴们就不用担心错过咱们的推送了!

设为星标,精彩内容不错过



推荐文章
Excel之家ExcelHome  ·  小白也能轻松学会的9个办公自动化大招
2 天前
Excel之家ExcelHome  ·  TOCOL函数的几个典型应用
3 天前
Excel之家ExcelHome  ·  TEXT函数的几个典型用法
4 天前
完美Excel  ·  使用动态数组查找最接近的值
5 天前
数据中心运维管理  ·  隐蔽才会安全,数据中心也是如此
7 年前
中国好文章  ·  卸磨杀驴(传疯了)
7 年前
阅尽天下沧桑  ·  空军艳照!这都敢发?!
7 年前