如何整理 Excel 中的多行信息

如何整理 Excel 中的多行信息

我有一组要在 Excel 2010 中合并的数据集。每个数据集都有成员的姓名,例如第 2 行第 1 列中的“Alan Andrews”,并在另外两列中显示 Alan Andrews 的结果。数据集按成员姓名的字母顺序排列,大约有 400 行。

然而,在收集数据集的一年中,会员名单和会员总数发生了多次变化。因此,在一个数据集中,Jon Wall 可能是第 370 行,而在另一个数据集中,他可能是第 372 行。

有 20 个数据集

我希望创建一个列表,其中所有名称将按字母顺序出现在第 1 列,并且每个名称最多有 40 列数据。

我不太喜欢 VBasic。有什么建议吗?

答案1

添加新工作表,并将每个数据集中的成员名称复制到新工作表的 A 列,只需附加到上一个列表的末尾即可。一旦它们全部存在,对它们进行排序并删除重复项。

然后,使用 VLookup 公式从适当的数据集中获取每个成员的结果。

例如,如果第一个数据集位于名为“dataset1”的工作表上,并且第一个结果在 F 列,第二个结果在 Q 列,则在新工作表的第 2 行输入此公式(我假设第 1 行有一个标题):

=VLOOKUP($A2,dataset1!$A$2:$E$400,COLUMN(dataset1!$F$1),FALSE)

从数据集 1(Q 列)获取第二个结果的公式如下:

=VLOOKUP($A2,dataset1!$A$2:$E$400,COLUMN(dataset1!$Q$1),FALSE)

您可以复制包含公式的单元格,然后将其粘贴到列表中所有名称的行中。

您需要对所有 20 个数据集执行相同的操作。如果结果的列号是名称,则可以将公式复制/粘贴到第 2 行,然后只需更新每个数据集的工作表名称即可。

如果特定名称未出现在特定工作表上,您将收到错误 (#N/A)。您可以保留它们,手动删除它们或更改公式,如下所示:

=IFERROR(VLOOKUP($A2,dataset1!$A$2:$E$400,COLUMN(dataset1!$Q$1),FALSE),"")

我希望这有帮助!

相关内容