【问题标题】:Excel calculated field - case when return valueExcel计算字段 - 返回值时的情况
【发布时间】:2016-05-13 07:34:12
【问题描述】:

我正在尝试在数据透视表中创建一个计算字段,仅当类别为肉类时它才返回总数(在此示例中无论如何)

我的尝试:

=IF('Food Category'="Meat",Count,0)

但是当我将计算字段添加为总和时,我只得到 0

这甚至可能吗?我知道我可以有 2 个计数列,1 个用于肉类,1 个用于水果,但我想避免这种情况。

我正在使用 Excel 2010

谢谢

【问题讨论】:

  • 尝试将 Count 替换为 1,您还没有告诉它要计算什么。您刚刚将聚合命令放入公式中。
  • =IF('Food Category'= "Meat",1,0), =SUM(IF('Food Category'= "Meat",1,0) ) 返回 0 和 =IF( 'Food Category'= "Meat",SUM('Count'),0) 给出错误

标签: excel pivot-table calculated-field


【解决方案1】:

很遗憾,这似乎是不可能的。

"See Here."

出现在数据透视表计算字段中,文本值被视为0。

最好的选择是添加一个标记列。 IE。 =if(A12 = "Meat",1,0) 并将计算列设置为 =if('Marker'=1,'Count',0)

【讨论】:

    【解决方案2】:

    试试这个:

    =SUMIF(Food Category,"Meat",Count)
    

    我假设 Food Category 和 Count 分别是 A13:A20 和 C13:C20 的命名范围。

    即使 Food Category 和 Count 是列名,这也应该有效。

    【讨论】:

    • Food Category 和 Count 是列名。
    • @DDuffy - 感谢您告诉我。
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    相关资源
    最近更新 更多