Excel – 每行在相邻列中收集值

我有一张桌子,看起来像这样:

+------------+-------+ | Date | Time | +------------+-------+ | 14/05/2014 | 17:40 | | 14/05/2014 | 18:18 | | 14/05/2014 | 19:05 | | 24/05/2014 | 08:56 | | 24/05/2014 | 09:52 | +------------+-------+ 

我想find一种方法来在相邻列中收集值,如下例所示:

 +------------+-------------+-------------+-------------+ | Date | Time Value1 | Time Value2 | Time Value3 | +------------+-------------+-------------+-------------+ | 14/05/2014 | 17:40 | 18:18 | 19:05 | | 24/05/2014 | 08:56 | 09:52 | Null | +------------+-------------+-------------+-------------+ 

我认为有没有办法使用VBA,也许与数组function?

谢谢,

阿里克

根据你给定的数据和基于下面的截图把下面的公式放到E2单元格中并按下CTRL+SHIFT+ENTER因为它是一个数组公式

 =IFERROR(INDEX($B$2:$B$6,SMALL(IF($A$2:$A$6=$D2,ROW($B$2:$B$6)-ROW($B$1),""),COLUMN(A:A))),"Null") 

CTRL + SHIFT + ENTER来评估公式,因为它是一个数组公式。

重要提示:公式后,你必须手动应用时间格式为hh:mm或任何你想要的。

在这里输入图像说明