excel - 按列对工作表进行分组

excel - 按列对工作表进行分组

我有一堆具有相同结构的 .csv 文件,但不能保证它们按行排列的顺序相同。我想将它们全部分组到一个电子表格中。下图显示了这个问题:

在此处输入图片描述

附言:该示例显示了同一张电子表格中的 2 个表,仅供参考。

我正在使用 Office 2016 版的 Excel。

提前致谢

答案1

VLookup 非常适合查找单列,但查找多列则很繁琐。

INDEX / MATCH 更适合处理多列。它将 VLOOKUP 的功能分为两个步骤。这使工作簿的执行速度更快,并使公式更容易编写。

Excel 索引匹配示例

在此示例中,我将左侧的源表设为蓝色和绿色,将右侧的结果设为灰色。第一行数据的公式位于结果表上方。

首先,使用 =MATCH 在源工作表中查找引用数据的行号。在示例中,在 J3 中,MATCH 在数组“A:A”中查找值“a”,并在第 3 行找到它。同样,K3 在“E:E”中查找“a”,并在第 5 行找到它。

现在我们知道了行,我们可以轻松地在列中查找特定值。在示例中,L3 在数组“B:B”中查找第 3 行(来自 J3),M3 在“F:F”中查找第 5 行(来自 K3)。对您需要的所有列重复此操作,然后向下拖动整行以填充工作表。

如您所见,Index/Match 比 Vlookup 稍微复杂一些。但是,将慢速 Match 与快速 Index 分开可使工作表更高效地执行,并且 INDEX 调用更容易编写。

答案2

您可以使用 Power Query 获取结果:

  1. 将 2 个表导入 Power Query 编辑器,选择范围 - 转到数据- 选择来自表/范围- 关闭Power Query 编辑器并选择保持- 选择另一个范围并重复步骤导入到编辑器:

在此处输入图片描述

  1. 选择表3- 然后转到-结合- 选择合并查询- 选择匹配的列 - 然后关闭并加载至...在此处输入图片描述

相关内容