自从有了 Excel 365 函数,一对多查找匹配还算个事儿吗?

文摘   2025-01-27 19:01   上海  

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


点击上方蓝字 --> 点击“...”--> 选择“设为星标


自从 365 函数问世以后,很多问题都简化了,比如冗长而难以理解的万精油公式,在 365 中几乎用不到了,有太多函数可以替代。


不太简单的一对多匹配的经典需求,用 365 函数也是信手拈来。


案例:


在下图 1 的右侧数据表中,请根据部门从左侧的数据表中匹配出所有员工,分别横向排列、放置在同一单元格中。


效果如下图 2、3  所示。


解决方案 1:


1. 在 E2 单元格中输入以下公式 --> 下拉复制公式:

=TOROW(FILTER($B$2:$B$12,$A$2:$A$12=D2))


公式释义:

  • FILTER($B$2:$B$12,$A$2:$A$12=D2):从区域 $B$2:$B$12 中筛选出符合条件 $A$2:$A$12=D2 的所有行;

  • TOROW(...):将上述筛选出来的列表转换成行


* 请注意区域中的绝对和相对引用。


解决方案 2:


1. 在 E2 单元格中输入以下公式 --> 下拉复制公式:

=TEXTJOIN("、",,FILTER($B$2:$B$12,$A$2:$A$12=D2))


公式释义:

  • filter 函数的用法前面已经讲过了;

  • TEXTJOIN("、",,...):

    • textjoin 函数的作用是将多个区域和/或字符串的文本组合起来,并加上所需的分隔符;

    • 语法为 TEXTJOIN(分隔符, ignore_empty, text1, [text2], …);

    • 这里的公式表示将 filter 函数的筛选结果用“、”分隔开,放在同一单元格中


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

Excel学习世界
你遇到的所有 Excel 坑,我都帮你趟过了。
 最新文章