我想知道是否有人可以帮助我解决一个小问题。我正在处理一个包含名称和日期的大电子表格,但是我需要更改布局。手动执行此操作会花费我一段时间,我想知道是否有更快的方法。
这就是我所拥有的:
Column A Column B column C
John Smith start date1 end date1
John Smith start date2 end date2
John Smith start date3 end date3
Jane Doe start date1 end date1
Jane Doe start date2 end date2
Jane Doe start date3 end date3
这就是我想要的,所有开始日期和结束日期都排在一行中,并在单独的列中针对名称:
John Smith start date1 end date1 start date2 end date2 start date2 end date2
Jane Doe start date1 end date1 start date2 end date2 start date2 end date2
在某些情况下,我实际上有多达5个开始和结束日期,因此范围会扩展到超过6列。有人可以帮忙吗?
答案 0 :(得分:0)
首先,按字母顺序在A列上对表格进行排序。之后,您可以将该公式输入到当前表格右侧的第二行和新列的下面。
=IF(A2=A1,CONCATENATE(D1,";",B2,";",C2),CONCATENATE("B2",";","C2")
对于单元格D1,您可以输入公式:
CONCATENATE("B1",";","C1")
这将创建一个包含所有日期的字符串,然后可以使用“文本到列”功能将其分为不同的行。但是,我们仍然需要在A列中找到每个人的完整字符串,为此,我们将需要一个新E列,其公式如下:
=IF(A1<>A2,"Keep","Delete")
通过“复制粘贴”合并D列中的值并选择“仅粘贴”值之后,您可以使用E列上的“删除”过滤表中的那些行,然后删除它们。
完成此操作后,剩下的唯一事情就是使用“;”使用“文本转列”功能。作为分隔符。
应该可以解决问题。