根据标题值进行Excel数据透视表。
根据标题值进行Excel数据透视表。
我正在尝试在Excel中创建一个数据透视表,以下是我的情景。
我有一个Excel表格,有5列,其中前三列分别是三个不同人的名字(person1,person2,person3),对应的值可以是“是”或“否”。第四列是金额,第五列是每个人的份额。份额是根据前三列中的值(是/否)计算的,我使用的公式是
(D1/ COUNTIFS(A1:C1,“是”))
即将金额除以(拥有是值的人的数量)。
Person1 Person2 Person3 Amount PerHeadShare
是 是 否 200 100
是 是 是 300 100
否 是 否 200 200
否 否 是 100 100
现在我的要求是创建一个具有两列的数据透视表
- 列1应该有3行,分别是Person1,Person2和Person3
- 列2应该是每个人所拥有的金额份额的总和
Name Sum
Person1 200
Person2 400
Person3 200
Excel Pivot depending upon Header values这个问题出现的原因是用户想要根据Excel表格中的头部数值创建一个数据透视表,但是不清楚如何操作。
解决方法是使用SQL查询。用户可以在Excel中选择数据选项卡,然后选择从Access导入数据。在打开Excel文件后,用户需要在“定义”选项卡中选择“SQL”作为命令类型,并输入相应的命令文本。命令文本中的“Sheet1”需要根据实际情况进行修改,可以是数据所在的工作表名称加上“$”,也可以是命名范围,还可以是具体的范围。
如果用户使用的是Excel 2010或以上版本,也可以使用Power Query或PowerPivot来更简便地完成这个操作。
在尝试了上述方法后,有用户反馈遇到了一个错误,错误信息是“没有为一个或多个必需参数提供值”。经过检查,发现是工作表中的某个列名拼写错误导致的。修改了拼写错误后,问题得到解决。
总结起来,根据Excel表头的值创建数据透视表的问题可以通过使用SQL查询来解决,同时需要注意命令文本中的工作表名称或范围的正确性。
Excel Pivot depending upon Header values问题的出现原因是当前数据结构不适合使用数据透视表,但是提问者希望通过数据透视表实现目标。解决方法是通过以下步骤:
1. 复制名字的前3列并粘贴到其他地方;
2. 在A8单元格输入公式并扩展到其他字段;
3. 将A7:C11的范围转换为值;
4. 将其作为转置粘贴到其他地方;
5. 在额外的列中求和。
提问者曾尝试使用SUMIFS函数来达到目标,但这并不是他想要的解决方法。他希望能够通过数据透视表实现,而无需复制和粘贴原始数据。他欢迎任何建议或解决方案,并感谢对方的时间。
提问者和回答者都意识到了当前数据结构的局限性,希望通过数据透视表来解决问题,并期待学到更多。