我在Excel表格中有这个表格:
我想创建一个数据透视表来获得这个结果:
你知道怎么做吗?
答案 0 :(得分:1)
如果您可以使用帮助列,请使用text to columns将第三列拆分为单独的列,方法是使用逗号作为分隔符。将所有内容放在一列中,然后在结果数据上创建数据透视表。
编辑:
选择C2:C5并转到数据选项卡,然后选择“文本到列”,弹出一个对话框。选择delimited
,然后检查下一个屏幕上的comma
框以及space
选项以删除空格并点击完成。您应该将每个项目放在自己的单元格中。
接下来,我们需要将所有内容都放在一列中。如果没有VBA,没有很好的方法可以做到这一点(如果您有大量数据则需要VBA)但是您可以为较小的数据集执行的操作是复制整行,右键单击空列的顶部,选择{{ 1}}并检查Paste Special
选项。这将获取您复制的数据行,并将其作为列粘贴到目标中,反之亦然(如果复制了列)。重复所有数据行,直到你有一个很好的所有水果列(包括重复数据)。
听起来你已经掌握了数据透视表,所以我不会详细介绍,但如果你需要我,我可以。
EDIT2:
Here's a link用于将表转换为除复制和粘贴之外的一列的一些选项。我建议使用以下代码:
Transpose
答案 1 :(得分:0)
即使没有数据透视表,您也可以解决此问题。我通过这种方式解决了同样的问题。
我认为在第二张表中,“Item”在A1中,“Count of Table”在B1中; 第一个表位于“Sheet1”中,第二个表位于“Sheet2”
中您还可以为客户购买的水果数量添加新列。这是在Sheet1,D1列中。
您可以在每行的“Count of Item”列下放置这样的公式: (您只需编写此公式一次并像往常一样延伸到底部)
=SUMIF(Sheet1!$C$2:$C$5;"*"&A2&"*";Sheet1!$D$2:$D$5).