如何在行数据发生变化时压缩 excel 中的列数据

How to condense column data in excel at a change in the row data

我不确定如何解释这一点,但我想在压缩列数据的同时合并 Excel 中的行。我正在寻找这样的电子表格:

Name Coffee Bananas Chocolate Ice Cream
Tom 4
Tom 2
Tom 2
Jerry 1
Jerry 4
Amanda 3
Amanda 2

然后把它变成这样:

Name Coffee Bananas Chocolate Ice Cream
Tom 4 2 2
Jerry 1 4
Amanda 3 2

任何提示都会非常有用。

您可以为此设置一个枢轴 table。

Select 你的 table > 插入枢轴 Table,然后按照此屏幕截图操作:

Name 列拖入 Rows
CoffeeBananasChocolate ice creams 拖入 Values 即可!

如果要转换和清理数据,可以随时使用 PowerQuery。

转到 Data -> Get Data -> From File -> 无论你的数据来源是什么。

在那里,使用Group By函数来抑制行。

从那里,您将拥有一组新数据,然后可以将其加载到目标工作表中。

如果您不熟悉 PowerQuery 的用法,快速 Google 搜索将帮助您完成此操作。

当然,这假设您有一个内置 PQ 的 Excel 版本。

Here/截图参考:

Condensed table 包含 3 个部分(分别用颜色编码):

  1. 行标签(名称,蓝色)- 假设这些在源中是唯一的
  2. 列标签(食品,绿色)- 同上
  3. 值(每行总和/列标签,黄色)

注意:在第一行为 Tom + Chocolate IC 添加了一个额外的“1”用于测试...

1]行标签

=UNIQUE(D7:D13)

(数组函数 - 需要 Office 365 兼容版本 Excel)


2] 列标签

=E6:G6

(数组函数 - 如果使用 Excel 的 Office 365 兼容版本,则在单个单元格中输入,否则突出显示相关区域并使用 shift + alt + enter 输入函数)


3] 值

=SUMIFS(INDEX($E:$G,0,MATCH(J,$E:$G,0)),$D:$D,$I7)

(可以将此函数拖过值/黄色部分)