如何在行数据发生变化时压缩 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
将 Coffee
、Bananas
、Chocolate ice creams
拖入 Values
即可!
如果要转换和清理数据,可以随时使用 PowerQuery。
转到 Data
-> Get Data
-> From File
-> 无论你的数据来源是什么。
在那里,使用Group By
函数来抑制行。
从那里,您将拥有一组新数据,然后可以将其加载到目标工作表中。
如果您不熟悉 PowerQuery 的用法,快速 Google 搜索将帮助您完成此操作。
当然,这假设您有一个内置 PQ 的 Excel 版本。
Here/截图参考:
Condensed table 包含 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)
(可以将此函数拖过值/黄色部分)
我不确定如何解释这一点,但我想在压缩列数据的同时合并 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
将 Coffee
、Bananas
、Chocolate ice creams
拖入 Values
即可!
如果要转换和清理数据,可以随时使用 PowerQuery。
转到 Data
-> Get Data
-> From File
-> 无论你的数据来源是什么。
在那里,使用Group By
函数来抑制行。
从那里,您将拥有一组新数据,然后可以将其加载到目标工作表中。
如果您不熟悉 PowerQuery 的用法,快速 Google 搜索将帮助您完成此操作。
当然,这假设您有一个内置 PQ 的 Excel 版本。
Here/截图参考:
Condensed table 包含 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)
(可以将此函数拖过值/黄色部分)