如何通过合并大型标准化表中的重复单元格来获得一对多行表?

4 microsoft-excel-2010

由于我是 Excel(以及整个 Microsoft Office 套件,老实说)的新手,因此我花了很多时间浏览此问题的解决方案 - 如何从中获取一对多行表一个规范化的表格 - 由于我发布了这个,很明显我没有找到正确的答案。

更清楚地说,假设初始规范化表如下所示:

表格最初的样子

结果表应如下所示:

桌子应该是什么样子

现在,对于有几行的表,答案很明显,但效率有点低:

  1. 对包含具有相同值的单元格的列进行排序;
  2. 手动选择具有相同值的单元格组,然后右键单击“合并和居中”按钮(见下图)。
  3. 对该列中所有已识别的重复单元格组重复步骤 2。

“合并和中心”方法

挑战是使用 Excel 2010 为具有大量数据(约 6k 行)的表获得相同的结果。显然,上述解决方案远非有效。

对此有何想法?我将衷心感谢您的帮助。

小智 6

你看过数据透视表吗?这似乎完全符合您的要求。

首先要做的是确保您的数据表中有一个标题行。

然后选择数据范围中的任何单元格并转到“插入”选项卡,然后选择“数据透视表”。

接受默认值并单击确定。这将打开一个新的数据透视表,您需要将 Field1 和 Field2 放在“行”部分(首先是字段 1)。

然后你只需要更改一些格式选项:

在数据透视表工具选项卡(现在出现在数据透视表中)中,单击设计选项卡,然后在布局组中选择报告布局/以表格形式显示

再次在同一个数据透视表工具/设计/布局中选择小计/不显示小计

再次在同一个数据透视表工具/设计/布局中为行和列选择总计/关闭

最后,右键单击数据表中的任意位置并选择数据透视表选项,然后在第一个(布局和格式)选项卡中勾选显示合并并居中带有标签的单元格的框

然后,您可以重新使用此数据透视表以在新数据集可用时指向它(数据透视表工具/选项/更改数据源

编辑:只是为了向您展示最终输出的样子。这花了我不到 20 次点击:

数据透视表结果