Google电子表格:计算多个条件

时间:2013-09-12 11:21:43

标签: function google-sheets spreadsheet

  

K T

     

WW数据

     

34 1

     

34 3

     

34 4

     

35 2

     

35 5

     

36 1

     

36 0

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

我尝试了几种方法,但所有方法都无法在Google电子表格中使用。 方法1:=counta(iferror(filter(T:T;TRIM(T:T)>"3";TRIM(K:K)="34")))

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

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

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

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

但一切都行不通...... 任何人都可以帮忙??

2 个答案:

答案 0 :(得分: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); ""))

答案 1 :(得分:0)

注意数据类型!

由单引号/双引号括起来的数字/字符(例如"3"'3')是字符串文字,因此T>"3"会将T中的值与字符串 "3",而不是数字3

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

转换可以由解析器对某些数据类型(try =NOW()*2 :)隐式完成,或者由您明确地执行,因为您知道数据类型不是数字,或者您采取某种类型的转换有关列(未知)数据类型的预防措施,例如使用VALUE()函数(如@wchiquito所建议的那样)。

说明:

  • 某些格式也可以“打破”VALUE()功能,因此有必要采取进一步的预防措施......但这超出了当前讨论的范围。
  • 从其他应用程序导入数据时,可以通过导出或正常数字值的列转换为字符串类型导入申请。