Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 通过将列转换为重复行,从excel文件创建事件日志_Vba_Excel_Excel Formula - Fatal编程技术网

Vba 通过将列转换为重复行,从excel文件创建事件日志

Vba 通过将列转换为重复行,从excel文件创建事件日志,vba,excel,excel-formula,Vba,Excel,Excel Formula,我有一张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

我有一张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…,但是没有正确的答案,我尝试了转置函数和透视表,但是我做不到

任何帮助都将不胜感激


谢谢。

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

要获取ID,请执行以下操作:

=索引$A$2:$E$6,天花板行$A$1:A1/4,1,1

要获取事件,请执行以下操作:

=选择模式行$A$1:A1-1,4+1,到达、泊位、离泊、出发

为了获得时间:

=索引$A$2:$E$6,天花板行$A$1:A1/4,1,模型行$A$1:A1-1,4+2


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

索引和匹配,到目前为止您是如何尝试的,您可以发布您所做的。如果您需要更新您的问题,您需要编辑原始问题,而不是将其添加为答案。你可以在任何答案上留下评论,说你已经更新了问题。它已被标记以供审查。另外,请在您的问题中提供匹配的数据,以便我们能够更有效地提供帮助。