Excel表中对满足条件的指定区域进行字符串拼接?求解!!!

如图所示,在黄色单元格中,满足“是”的条件下,对右方对应的字符串进行拼接,其显示效果如右边所示,如何实现?求解!!!

看了很多高手给的方案,多数用的数VBA,我觉得用两个公式就可以搞定。

前提条件用excel2013 以上版本,或者用WPS,旧版本没有这里要用到的公式;

1、用到的公式:CONCAT() 和 IF()

2、输入公式如下图

=CONCAT(IF($A$2:$A$6=E5,$B$2:$B$6&";",""))

3、Ctrl+Shift+Enter (此处用的数组功能,如果只是回车得不到想要的结果)

{=CONCAT(IF($A$2:$A$6=E5,$B$2:$B$6&";",""))}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-04

H2=INDIRECT(TEXT(SMALL(IF($A$1:$E$10="是",ROW($B$1:$F$10)*100+COLUMN($B$1:$F$10),4^8),ROW(A1)),"r0c00"),)&""

数组公式向下复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】

I2=IF(H2="","",IF(I1="","",I1&",")&H2)向下复制

本回答被提问者采纳
相似回答