如何使用Excel中的数据透视表计算单个单元格中的多个值?

时间:2015-06-17 00:23:07

标签: excel excel-formula pivot-table

我在Excel表格中有这个表格:

enter image description here

我想创建一个数据透视表来获得这个结果:

enter image description here

你知道怎么做吗?

2 个答案:

答案 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).