Google 表格中的数据透视表的计算列中的 SUMIF 给出“参数必须是一个范围”。错误

IMT*_*Man 5 google-sheets-formula

我正在尝试创建一个计算列,如果另一列等于某值,则该计算列会对一列进行求和。

我正在使用这个公式,我认为它应该有效,但它给出了错误Argument must be a range.

=SUMIF(type, "a", age)
Run Code Online (Sandbox Code Playgroud)

我的样本数据:

在此输入图像描述

我的数据透视表出现错误:

在此输入图像描述

在此输入图像描述

hor*_*mal 0

您可以通过稍微更改数据透视表的设置来实现所需的结果,而不是使用计算字段:

\n
    \n
  1. 添加type到\xe2\x80\x94 下的group部分\xe2\x80\x94 并取消选中“显示总计”。
  2. \n
  3. 添加age到\xe2\x80\x94 下的值作为列count of a部分\xe2\x80\x94 并将“汇总依据”设置为SUM
  4. \n
  5. 添加type过滤器部分并a从“状态”下拉菜单中进行选择。
  6. \n
\n

完成后,您的数据透视表应如下所示: \n数据透视表

\n

您的数据透视表编辑器应如下所示: \n数据透视表编辑器

\n

基于此处显示的示例数据表(手动添加颜色编码):\n示例数据

\n

注意:计算count of a字段也可以使用内置函数而不是计算字段来实现,方法是添加type“值作为列”部分并COUNTA从“汇总方式”下拉菜单中进行选择。

\n

使用数据透视表,您添加的值已经以您指定的行为条件,因此当您添加type“由 COUNTA 汇总”时,左侧的值已经暗示了“where group = alpha AND type = a” 。

\n

希望有帮助!

\n