【问题标题】:Google spreadsheet countif non empty cells except certain values谷歌电子表格计数除某些值以外的非空单元格
【发布时间】:2020-08-08 04:49:00
【问题描述】:

所以基本上我想检查某个字段范围是否为空白或具有某个值

所以

=ArrayFormula(COUNTIF(NOT(ISBLANK(H24:I28)), true))

如果它们是空白的,将计算在内

到目前为止,我如何编辑它以搜索某个值:

=ArrayFormula(COUNTIF(NOT(ISBLANK(H24:I28)) OR(IFERROR(SEARCH("someValue",H24:I28,1)>0,FALSE)), true))

这里是一个工作表的链接作为示例:

https://docs.google.com/spreadsheets/d/1sc8xmLf8_EYFoQb3kNQRdxdd-9PemrJ4lDhTfIqCJNg/edit?usp=sharing

【问题讨论】:

  • 刚看到你的床单。您提到“成员数:4”您数的是哪些? Canada, French, Palma, US?如果是这样,Empty 1Empty 2 是什么意思?请解释一下。
  • 你说“我想检查某个范围的字段是否不为空或有某个值”,但实际上与“我想检查某个范围的字段是否不为空”相同" 因为具有一定的值意味着它不是空白的,从而使逻辑表达式为真。也许你想数点别的?
  • 嗯,我想计算每个值,除了基本上以 Empty 开头的任何值

标签: google-sheets google-sheets-formula


【解决方案1】:

更新以下 OP 的详细信息:

我想计算每个值,除了基本上以 Empty 开头的任何值

=COUNTIF(H24:I29,"<>") - 
 COUNTIF(ArrayFormula(REGEXMATCH(H24:I29,"Empty")),TRUE)

使用的功能:


初步回答

要查找theValue是否存在,可以使用以下公式:

=IF(COUNTIF(H24:I28,"&lt;&gt;")&gt;0,IF(COUNTIF(H24:I28,"someValue")&gt;0,"someValue","no value"),"empty")

计算theValue 存在的次数,请使用:

=IF(COUNTIF(H24:I28,"&lt;&gt;")&gt;0,IF(COUNTIF(H24:I28,"someValue")&gt;0,COUNTIF(H24:I28,"someValue"),"no value"),"empty")


(当然你可以根据自己的喜好调整“消息”)

使用的功能:

【讨论】:

  • 请按照您的最新解释检查更新的公式“...计算除以单词 Empty 开头的任何值之外的每个值”
  • 我还建议对您的原始问题进行 2 次编辑,以使其更加用户友好。 1。您可以将标题 更改为:"Countif non empty cells except certain values"2。将您的最终请求包含在您的问题中,而不仅仅是评论。
  • 请记住,它是 "Google Spreadsheets" 而不是 "stylespread sheet"
【解决方案2】:

您可以使用OR() 运算符:

示例:

=ArrayFormula(OR(COUNTIF(NOT(ISBLANK(H24:I28)),true),IFERROR(SEARCH("someValue",H24:I28,1)&gt;0,FALSE)))


参考资料: - OR() function

【讨论】:

  • 在您尝试过的问题中,您没有正确使用“OR()”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多