公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!
点击上方蓝字 --> 点击“...”--> 选择“设为星标”
自从 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 函数的筛选结果用“、”分隔开,放在同一单元格中