WPS/EXCEL将符合条件的多个单元格放到一个单元格中。

左边表格是原始数据,要把打卡时间按照日期和姓名条件提取后放在同一个单元格里面,请大神帮忙下,谢谢。文件粘不上来。

F2单元格公式为:

=TEXTJOIN(CHAR(10),1,IF(($A$2:$A$69=$E2)*($B$2:$B$69=F$1),$C$2:$C$69,""))

此公式是数组公式,将公式粘贴到F2后,必须按SHIFT+CTRL+回车 三键

退出单元格结束。

然后选中F2右拉填充,然后选中F2至M2,下拉填充。

注意:B列的日期和F1:M1的日期,格式必须相同,如果是日期格式,就必须都

是日期格式,如果是文本格式,就必须都是文本格式。

注意:TEXTJOIN函数必须使用WPS,如果用微软版本的话,可能不支持此函数。

提示:可用WPS使用公式拖出结果后,选中结果区域并复制,然后在F2上点右键,

选择性粘贴,粘贴为值。这样就去掉了公式只保留了结果,这样以后用微

软版本打开也可以了。

【补充一点】:

刚才忘了说了,补充上一点,将公式粘贴到F2,并三键退出单元格后,还必须单击F2单元格后点一下顶部的“自动换行”按钮。否则同一单元格内的时间不换行。

然后再右拉下拉填充即可了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-14
这个任务用VBA来完成较好。
你是将同一人同一天的签到放在一起吧。签到的时间要排序么??
合到一个单元格后的数据就比较难处理,最好是先处理后存入。
建议私信,把文件发上来。