EXCEL问题,如下
2019-01-05 · 知道合伙人软件行家
简单快捷的方式就是数据透视表了。但要达到你提问中的效果,且用公式的话,Excel得是365版本或2019版本,因为要用一个超级文本连接函数:TEXTJOIN。
如图,E列先提取地点不重复数据:
E2=INDEX(B:B,MIN(IF(COUNTIF(E$1:E1,B$2:B$8)=0,ROW($2:$8),4^8)))&""
同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格
然后,在F列和G列中用超级文本连接满足E列条件的数据
F2=TEXTJOIN("+",,IF($B$2:$B$7=$E2,TEXT(A$2:A$7,"mm.dd"),""))
同时按Ctrl+Shift+Enter三键输入数组公式,说明:因为本人模拟时,A列输入的数据是标准的日期数据,通过设置单元格格式显示为与提问一致的样子,如A2中输入的是:2018/12/12。所以公式中用了text函数对A2:A7的数据进行了显示格式设置。
G2=TEXTJOIN("+",,IF($B$2:$B$7=$E2,C$2:C$7,""))
同样数组公式。将F2:G2一起下拉到也E列平齐
再次强调,三个公式都是数组公式,输入完公式内容后,要同时按Ctrl+Shift+Enter三个键完成公式输入。数组公式的一个显著特征就是在公式编辑栏中,公式的外面自动加上一对大括号(是自动加上去的,不是手工输入的)。
那如果E列已经给定,A2中输入的是:2018/12/12格式,需要填F和G列呢?
那就是只要后面两个公式吧