我有看起来像这样的数据:
Id | Loc1 | Loc2 | Loc3 | Loc4
---+------+------+------+-----
1 | NY | CA | TX | IL
2 | WA | OR | NH | RI
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这个:
Id | LocNum | Loc
---+--------+----
1 | 1 | NY
1 | 2 | CA
1 | 3 | TX
1 | 4 | IL
2 | 1 | WA
2 | 2 | OR
2 | 3 | NH
2 | 4 | RI
Run Code Online (Sandbox Code Playgroud)
在 Excel 2007 中执行此操作的最简单方法是什么?
我有一个包含如下数据的电子表格:
产品 | 属性 ----------+---------- 产品A | 青色 产品B | 青色 产品 C | 青色 产品A | 品红 产品 C | 品红 产品B | 黄色 产品 C | 黄色 产品A | 黑色的 产品B | 黑色的
我想按 A 列对所有内容进行分组,并使 B 列成为共享 A 列的逗号分隔值列表,如下所示:
产品 | 属性 ----------+-------------------------- 产品A | 青色、洋红色、黑色 产品B | 青色、黄色、黑色 产品 C | 青色、洋红色、黄色、黑色
不幸的是,数据透视表只知道如何处理数字值,而且它最接近的是计算 A 列出现的次数。
我最终能够通过将数据导入 MySQL 数据库并GROUP_CONCAT(Attribute)在带有GROUP BY Product子句的查询中使用 MySQL 的函数来实现这一点,但是在试图找出 Excel 解决方案时反复将头撞在我的桌子上之后。
为了将来参考,这在没有宏的 Excel 中是否可行?不管是不是,如何才能做到这一点?
令人惊讶的是,这种功能在如此古老的应用程序中不存在
有已知的解决方法吗?
我正在讨论可以更改值字段的聚合类型的部分:它具有总和、最小值、最大值、平均值等,但没有中值
aggregation pivot-table microsoft-excel microsoft-excel-2010
我有这样的数据:
Date Customer Amount Month
09-01-12 A 20 =A2 (formatted so it shows month name)
10-01-12 B 10 =A3 (formatted so it shows month name)
18-01-12 B 25 etc
05-02-12 A 15 etc
Run Code Online (Sandbox Code Playgroud)
我想使用数据透视表查看每个客户每月的总金额。例如
Customer Jan Feb Total
A 20 15 35
B 35 35
Total 55 15 70
Run Code Online (Sandbox Code Playgroud)
我在数据中添加了一个额外的列,月份格式为“Jan”、“Feb”等。在数据透视表中,它为每个日期提供一列,它不按月分组。所以结果是这样的:
Customer Jan Jan Jan Feb Total
A 20 15 35
B 10 25 35
Total 20 10 25 15 70
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
在标准 Excel 数据透视表中,有一个字段选项允许您强制显示所有项目,即使当前选择没有结果。这是选项:

但是,使用 Excel 2010 的 PowerPivot 加载项时,此选项呈灰色显示。是否有解决方法可以强制显示所有结果?
示例场景 - 按月销售的香蕉数量。如果我在 8 月不卖任何香蕉,powerpivot 表根本不会显示 8 月的列,它只是从 7 月跳到 9 月。我需要八月出现,香蕉的数量要么是空的,要么是零。
有任何想法吗?也许需要 DAX 表达式?
编辑:为了回答 harrymc 的问题,我通过从 PowerPivot 窗口的这个菜单中选择数据透视表来创建这个数据透视表。

pivot-table microsoft-excel microsoft-excel-2010 powerpivot dax
我有一个包含按特定顺序排序的数据的工作表(数据来自外部源,因此有四个“ORDER BY”列可创建所需的排序顺序但隐藏在工作表上)。但是,当创建数据透视表时,它通过对为数据透视表选择的每一列进行排序来更改排序顺序。数据透视表中不使用四个“Order By”列。
有没有办法在数据透视表中保留原始排序顺序?
我在 Excel 中使用数据透视图来显示数据。我的问题是:我无法影响“轴”中文本的方向(不知道如何正确调用,对不起)。
例如:在下面的图表中,我希望以黄色标记的文本也水平方向:

如果我右键单击图表并选择“格式轴...”,我可以选择方向,但这只会影响文本“diff”和“imp”,而不会影响其余文本。
我还上传了示例文件:http : //www.file-upload.net/download-6764939/SuperuserExcelPivotAxisLabelExample.xlsx.html
一些有趣的事实:
我有一个数据表。在表中,我有一些美元金额。我也有使用查找将这些美元金额分组到数据本身中的组的公式。
然后我有一个数据透视表,其中我的行字段是美元组。并且,在值中,我显示了每组中的行百分比以及每组中的行数。
也就是说,对于一个我使用“将值显示为”“占总数的百分比”,而对于另一个我使用“正常”。
现在,我有一个基于此数据透视表的数据透视图,但我不希望它同时显示这两列,因为它们两次本质上是相同的(尽管进行计数的那个具有更高的比例)。但是,出于某种原因,我无法弄清楚如何让数据透视图只显示一列。有办法吗?
我愿意接受任何修复,最终只在数据透视图中显示一列,但在数据透视表中同时显示两列。
我创建了一个数据透视表,并且在我的总计列中有负值和正值。

我的意图是仅显示正的总计值。
感谢大家的指导。
Doug 编辑:这是源数据的图像:

我有一个电子表格,我使用一些数据透视表来总结和突出显示一些相关数据。
由于我必须使用多个数据透视表,所有数据输入几乎相同,但彼此之间略有不同,我想只创建其中一个,然后复制并粘贴它,然后只修改我需要的数据集改变。
但是当我尝试这样做时(通过选择和复制表格单元格),粘贴操作只给我源表格的内容,而不是结构;所以我将有一系列单元格填充来自源单元的格式和值,但这不是数据透视表本身,因此它不会更新并且基本上没有用。
我希望一切都清楚。我该怎么做?
spreadsheet pivot-table copy-paste libreoffice libreoffice-calc
pivot-table ×10
aggregation ×1
charts ×1
copy-paste ×1
dax ×1
formatting ×1
libreoffice ×1
powerpivot ×1
spreadsheet ×1