领导一句话,员工做表累半死。。。
与 30万 读者一起学Excel
某粉丝的问题,领导对原来表格格式不满意,想要换种格式,内容太多,手工处理要累死人。
原来同个客户对不同品种放多行显示,现在要将这些放在一个单元格显示,并用分隔符号隔开。
如果这种,不懂方法确实很难,如果懂得方法,2个公式就可以搞定。
合并单元格不方便写公式,用辅助列填充每个单元格的内容。"座"是接近最大的文本,所以可以查找每个客户。
=LOOKUP("座",A$2:A2)
当然,也可以取消合并单元格,按快捷键Ctrl+G,定位空值,=上一个单元格,Ctrl+回车。
现在就可以直接将品种合并在一个单元格,输入公式后,按Ctrl+Shift+Enter结束。
=IF(A2<>"",TEXTJOIN("、",1,IF($F$2:$F$13=F2,$B$2:$B$13,"")),"")
IF($F$2:$F$13=F2,$B$2:$B$13,""),让客户等于本身的返回相应的品种,否则返回空白。
TEXTJOIN("、",1,IF($F$2:$F$13=F2,$B$2:$B$13,"")),将符合条件的内容合并起来,并以分隔符号、隔开。
比如现在要将B2:B3的内容用分隔符号、隔开,可以这样写公式。这个TEXTJOIN函数最主要是第三参数,可以直接引用区域,也可以通过其他函数获取,比较灵活。
=TEXTJOIN("、",1,B2:B3)
=IF(A2<>"",TEXTJOIN(),""),如果A2有客户存在,就返回合并后的内容,否则就显示空白。
最后,这个是2019或者365特有的函数,如果你是低版本,可以通过加载宏得到,详见文章:遭了,你的Excel找不到这个TEXTJOIN函数!
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)