如图所示,在黄色单元格中,满足“是”的条件下,对右方对应的字符串进行拼接,其显示效果如右边所示,如何实现?求解!!!
看了很多高手给的方案,多数用的数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&";",""))}
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)向下复制