如何使用唯一ID将多行转换为多列,而无需代码在MS EXCEL或MS ACCESS中

数据我有:

ID IMAGE -- ------ 1 1.JPG 1 5.JPG 1 12.JPG 1 4.JPG 2 9.JPG 2 41.JPG 2 4.JPG 

要求的结果:

 ID IMAGE 1 IMAGE 2 IMAGE 3 IMAGE 4 -- ------- ------- ------- ------- 1 1.JPG 5.JPG 12.JPG 4.JPG 2 9.JPG 41.JPG 4.JPG 

在这里输入图像说明

C列中使用的公式I:

=“IMAGE”&COUNTIF(A2:A8,A2)&“ – ”&A2

A2:A8覆盖全部数据是很重要的(如果它大于数据范围则无关紧要)。 这基本上为F2:M3中的表格中引用的每个图像/ ID对创build了一个唯一的键(表格下面的注释错误地指出了G2:M3 – 我的部分是拼写错误!)当填充到C列时统计ID的所有后续实例并相应地更改查找键。

D列只是重复B列中数据的图像名称

我已经创build了一个覆盖C1:D8的命名范围(这应该覆盖您拥有的数据列的全部长度,在Excel 2010的“公式”下定义命名范围 – select范围并为其命名我的ID_IMAGE_LOOKUP。

我复制了ID列,并使用Excel的“删除重复”function从数据选项卡只留下唯一的ID,然后列出图像1 … 7横跨第一行。

现在,我准备在单元格F2中创build一个公式,它引用E2:E3中的唯一ID列和图像#号标题行F1:L1,如下所示:

= IFERROR(VLOOKUP(F $ 1 “ – ” &$ E2,ID_IMAGE_LOOKUP,2,FALSE), “”)

注意$符号修复E上的列引用和1上的行引用,当我复制/粘贴/拖动公式来填充表中的所有框时,公式将始终引用标题行和ID列

我认为你并没有考虑图像列在哪个顺序,因为这会给出一个反向列表(见ID的第一个图像是4.jpg)。 如果这是一个问题,这将是一个更复杂一点,但这种方法可以调整,以适应,就像从目前计数的身份证号的MAXIF()ID ID? 可能需要两个数列来避免循环引用?

评论,如果你卡住/这是没有意义的

对于迟到的歉意,比我预料的更长的一天!