汇总多行 Excel 数据以填充单元格空白

汇总多行 Excel 数据以填充单元格空白

我正在处理一个相当大的 Excel 文件,而且随着时间的推移,文件会变得越来越大。数据是从几个不同的位置导出的,所以最后我得到了这个文件,它在多行中列出了同一个项目。

几乎所有信息都相同,除了我最后几列列出了该特定商品的不同功能。问题是,当商品具有该列中列出的功能时,该单元格中会出现“是”。并且,具有多个功能的商品不会在适用的每个列中都列出“是”,而是会为其创建单独的行,而其他功能列则留空。

因此,我的文件列出了 6 种不同的功能。如果某个产品支持这 6 种功能中的 4 种,则将给出 4 行,每行仅对一种功能表示“是”,而不是每种产品只有一行,并在适当的位置列出“是”。

数据可能会随着时间而改变,所以我希望有某种方法可以在新的导出后根据需要汇总数据,最终每个唯一的项目只有 1 行,包含其所有详细信息。

以下是一个例子:

产品 ID | SKU | 功能 1 | 功能 2 | 功能 3
产品1 | 123 | 是 | 空白 | 空白
产品1 | 123 | 空白 | 空白 | 是
产品2 | 127 | 空白 | 是 | 空白
产品2 | 127 | 空白 | 空白 | 是
产品3 | 383 | 是 | 空白 | 空白
产品3 | 383 | 空白 | 是 | 空白
产品3 | 383 | 空白 | 空白 | 是

我希望最后能得到这样的结果:

产品 ID | SKU | 功能 1 | 功能 2 | 功能 3
产品1 | 123 | 是 | 空白 | 是
产品2 | 127 | 空白 | 是 | 是
产品3 | 383 | 是 | 是 | 是

答案1

我没有使用“是”或“空白”,而是使用了1一个空单元格。然后将其转储到数据透视表中,只需拖放字段并选择一些选项,例如省略小计。

截屏

我没有做任何花哨的事情,也没有让它变得漂亮。可以使用 count 或 sum 进行聚合;它默认为 count(我保留了默认的列标签)。

我使用 YES 而不是 1 进行了快速测试,发现 count 也可以使用 YES,而且甚至不需要任何数据清理。因此,这种方法只需几分钟即可实现所需的合并,而且无需 VBA。

相关内容