【问题标题】:Pivot table: How to show value instead of calculation数据透视表:如何显示价值而不是计算
【发布时间】:2015-09-18 21:58:32
【问题描述】:

我输入的数据如下

Who|Day|Eat
Papa|Monday|Milk
Mama|Monday|Water
Papa|Friday|Bread

我想得到如下汇总表,我正在尝试数据透视表,但它不显示值,而是显示它的计数。

Name|Monday|Friday|GrandTotal
Mama|Water||1
Papa|Milk|Bread|2

【问题讨论】:

  • 我认为这不可能。输出无法处理在输入中添加行 Papa|Monday|Water

标签: excel pivot pivot-table


【解决方案1】:

我认为您无法使用数据透视表获得所需的准确输出。这两个选项是:

  1. 使用数据透视表,但更改格式:将“who”和“eat”作为行字段,将“Day”作为列字段。然后将“谁”或“吃”作为值字段。
  2. 手动构建您想要的数据透视表:您可以使用 vlookup 或 index(match()) 手动构建数据透视表。我会通过创建一个查找变量(Who&Day ==> 例如 PapaMonday、PapaFriday),然后进行适当的查找来做到这一点。假设这个查找变量是在数据表之前设置的(所以在 A 列和 B 列中是谁等)。它看起来像:

A列|B列|C列|D列

姓名|星期一|星期五|总计

妈妈 | vlookup(A2&B1,sheet1!A:D,4,0) 或索引(sheet1!D:D,match(A2&B1,sheet1!A:A,0)) | vlookup(A2&C1,sheet1!A:D,4,0) 或索引(sheet1!D:D,match(A2&C1,sheet1!A:A,0)) | {天数}-countblank(B2:B3)

等等等等。然而,这是一种非常暴力的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2014-11-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多