我已将一些日志数据导出到电子表格中。这是2列:
Entry 1 | 29/5/2021
Entry 2 | 29/5/2021
Entry 3 | 28/5/2021
Entry 4 | 28/5/2021
Entry 5 | 28/5/2021
即每个条目占用一个单元格,每个日期在多行中有多个条目。
如何将每个日期的所有条目合并到 1 行的单个单元格中?
我知道这不是一件容易的事,因此将不胜感激。
我已将一些日志数据导出到电子表格中。这是2列:
Entry 1 | 29/5/2021
Entry 2 | 29/5/2021
Entry 3 | 28/5/2021
Entry 4 | 28/5/2021
Entry 5 | 28/5/2021
即每个条目占用一个单元格,每个日期在多行中有多个条目。
如何将每个日期的所有条目合并到 1 行的单个单元格中?
我知道这不是一件容易的事,因此将不胜感激。
如果您有 Office 365,则可以使用
TEXTJOIN
,UNIQUE
和FILTER
函数。请注意,我在公式中使用了带有结构化引用的表格,因为这会使引用自动调整。如果您愿意,可以使用常规寻址。
例如:
根据需要选择
K2
并填写编辑:
如果您没有 Office 365,您可以在 Windows Excel 2010+ 中提供的 Power Query 中获取结果
Data => Get&Transform => from Table/Range
Home => Advanced Editor
Applied Steps
以了解算法M代码
在 C1 put :
=A1
在 C2 put :=IF(B2=B1,C1&"|"&A2,A2)
并向下拖动。在 D1 中放 :
=IF(B1=B2,"",B1)
并向下拖动。在 E1 中放 :
=IF(B1=B2,"",C1)
并向下拖动。在 F1 中输入 :
=ROW()-COUNTBLANK($E$1:E1)
并向下拖动。在 G1 中放 :
=IFERROR(INDEX(D:D,MATCH(ROW(),F:F,0)),"")
并向下拖动。在 H1 中放 :
=IFERROR(INDEX(E:E,MATCH(ROW(),F:F,0)),"")
并向下拖动。这将为您提供每个不同日期的组合单元格。
请分享它是否有效/无效。( :
将 B 列复制到新列并转到数据-删除重复项:
然后以Ctrl+Shift+Enter运行此数组公式: