【问题标题】:Create an event log from an excel file by turning columns into repeated rows通过将列转换为重复行,从 excel 文件创建事件日志
【发布时间】:2018-03-12 10:50:11
【问题描述】:

我有一个如下的 Excel 表格:

ID  Arrival Passed      Berthing Date       UnBerthing Date     Departure Passed 
1   13/05/2017 15:30    13/05/2017 16:00    31/05/2017 20:44    31/05/2017 
2   15/05/2017 16:56    15/05/2017 17:15    16/05/2017 00:00    16/05/2017 
3   20/05/2017 09:54    20/05/2017 10:26    20/05/2017 18:07    20/05/2017 
4   24/05/2017 16:09    24/05/2017 16:35    25/05/2017 01:03    25/05/2017 
5   29/05/2017 10:30    29/05/2017 10:45    29/05/2017 17:33    29/05/2017 

我需要以下格式:

ID  Event       Time
1   Arrival     13/05/2017 15:30
1   Berth       13/05/2017 16:00
1   UnBerth     31/05/2017 20:44
1   Departure   31/05/2017 20:58
2   Arrival     15/05/2017 16:56
2   Berth       15/05/2017 17:15
2   UnBerth     16/05/2017 00:00
2   Departure   16/05/2017 00:04

我已经搜索了网络和这个网站(youtube...),但没有正确答案,我尝试了转置功能和数据透视表,但我做不到。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • INDEXMATCH,到目前为止你是如何尝试的,你能发布你所做的吗?
  • 如果您需要更新您的问题,您需要编辑您的原始问题(而不是添加到它作为答案)。您可以对任何答案发表评论,以说明您已更新问题。它已被标记为审查。另外,请在您的问题中提供匹配的数据,以便我们更有效地提供帮助。

标签: vba excel excel-formula


【解决方案1】:

假设您的数据集在A2:E6 范围内。

获取ID:

=INDEX($A$2:$E$6,CEILING(ROWS($A$1:A1)/4,1),1)

获取事件:

=CHOOSE(MOD(ROWS($A$1:A1)-1,4)+1,"Arrival","Berth","Unberth","Departure")

为了获得时间:

=INDEX($A$2:$E$6,CEILING(ROWS($A$1:A1)/4,1),MOD(ROWS($A$1:A1)-1,4)+2)

然后复制下来,直到出现错误。

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2018-05-12
    • 2017-03-02
    • 2023-04-10
    相关资源
    最近更新 更多