【问题标题】:Google Spreadsheet: Count for multiple criteria谷歌电子表格:计算多个标准
【发布时间】:2013-09-12 11:21:42
【问题描述】:

KT

WW 数据

34 1

34 3

34 4

35 2

35 5

36 1

36 0

如何计算 DATA>3 for WW=34 的作业数?

我尝试了几种方法,但在 Google 电子表格中都不起作用。 方法一:=counta(iferror(filter(T:T;TRIM(T:T)>"3";TRIM(K:K)="34")))

方法二:=ArrayFormula(sum((K:K="34")*(T:T>"3")))

方法三:=ArrayFormula(sum(if(K:K="34",if(T:T>"3")))

方法四:=count(filter(T:T;T:T>"3";K:K="34"))

方法五:=iferror(index(query(K:T,"select count(T) where T>'3' AND K='34'"),2,1),"")

但一切都不起作用...... 谁能帮忙??

【问题讨论】:

  • 列的类型是:文本还是数字?

标签: function google-sheets spreadsheet


【解决方案1】:

我不明白你需要数什么,也许下面的公式可以帮助你。

列数:

=QUERY(K:T; "SELECT COUNT(T) WHERE K = 34 AND T > 3 LABEL COUNT(T) ''")

你也可以使用这样的函数:

=COUNTA(IFERROR(FILTER(T:T; VALUE(K:K) = 34; VALUE(T:T) > 3); ""))

【讨论】:

    【解决方案2】:

    注意数据类型!

    用单/双引号括起来的数字/字符,例如"3"'3'是字符串文字,所以T>"3"T中的值与字符串进行比较"3",不是号码3

    因此,当您要比较数值时,您需要确保在实际比较发生时您的数据和用于比较的值都是数字

    某些数据类型的转换可能由解析器隐式完成(尝试=NOW()*2 :),或者由您显式完成,或者因为您知道数据类型不是数字,或者您采取了某种预防措施关于列的(未知)数据类型,例如使用VALUE() 函数(如@wchiquito 所建议)。

    备注:

    • 某些格式也可能“破坏”VALUE() 功能,因此有必要采取进一步的预防措施...但这超出了当前讨论的范围。
    • 当您从其他应用程序导入数据时,normalnumber 值的列可能会通过导出或导入应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      相关资源
      最近更新 更多