Excel- 使用按 ID 和日期分组的 vlookup 转置列

Excel- transpose columns with vlookup grouped by ID and date

在 Excel 2016 年 Windows 10 日,我有一个包含多个列的工作簿。我感兴趣的列是日期。我想使用 vlookup 函数将这些日期提取到另一个工作簿中。我使用 ID 作为两个工作簿之间的参考。

**ID**   **Date**
100      11/13/2017
100      12/1/2017
100      1/20/2018
200      10/20/2014
200      11/12/2014
200      12/14/2014
200      1/10/2015
300      8/9/2015
300      9/10/2015
300      10/12/2015

日期采用 Excel 日期格式。 我想把这个换成

**ID** 

100 11/13/2017 12/1/2017 1/20/2018 
200 10/20/2014 11/12/2014 12/14/2014 1/10/2015
300 8/9/2015 9/10/2015 10/12/2015

在新工作簿中。每个 ID 可以有 1 到 12 个日期。我希望它们按时间顺序排列,但日期顺序对我来说不如它们的方向重要。

我刚才想我可以用一个支点来做到这一点 table,但它没有给出日期,只是一种或另一种的总结,我不知道如何删除空格. EDIT:The 数据按 ID 分组和排序。

我对 Power Query 一无所知,也没有时间学习。我不知道 VBA 并且我对其他 Excel 函数不是很了解,但我想出了一个非常基本的方法来进行换位。我想人们可以用它来制作一个宏,但我没有做到那么远。我试图获取屏幕截图以配合这些步骤。这是一些起始数据的视图:

我使用功能区上的“插入”选项卡插入一个轴 Table。在枢轴 table 中,激活 ID 和日期。将 ID 添加到行部分,将日期添加到列部分,再次将日期添加到值部分。

我将数据透视表 table 中的值复制到一个新的空白工作表中,不包括总计(或总和或其他名称)行和列。

我突出显示涵盖日期的行和列,我想折叠成行,留下带有 ID 和顶行的 left-most 列,这是一种 header一排日期。 在功能区的主页选项卡上,我使用查找和 Select 菜单到 select "Go to Special",这会打开一个带有菜单的新 window。请注意,您也可以使用 F5 获得略有不同的 Find window 然后转到左下角 select "Special"(这次没有该选项的屏幕截图)。

在"Go to Special"window菜单中,select"Blanks"选项。

这将突出显示我刚才 select 编辑的 table 中的所有空单元格。

我右键单击其中一个 空白 单元格作为上下文菜单,然后 select 删除。删除 selected 后,我会得到另一个菜单,询问如何处理剩余的单元格。我select"Shift cells left".

具有日期值的单元格之前和之间的空单元格被删除,所有日期都向左滑动,紧挨着相应的 ID 字段。在屏幕截图中,我还没有删除 selection,但这只是装饰性的。之前排列在一列中的日期与它们对应的 ID 的多个实例现在排列在具有一个 ID 实例的行中,日期向右延伸。日期当前在屏幕截图中被格式化为文本。只需要通过 select 日期并将格式更改为短日期来更改它。