首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个=COUNTIF(Data!B:B,Data!B:B&"") Excel公式的功能是什么?

这个=COUNTIF(Data!B:B,Data!B:B&"") Excel公式的功能是什么?
EN

Stack Overflow用户
提问于 2019-09-04 01:21:24
回答 1查看 512关注 0票数 1

我试图将excel公式转换为mysql语法。我不明白这个公式的作用:

代码语言:javascript
运行
复制
=IF(G1="ALL",SUMPRODUCT((Data!I:I>=Dashboard!C4)*(Data!I:I<=Dashboard!C5)*(Data!P:P="ON-TIME")*(Data!B:B<>"")/
COUNTIF(Data!B:B,Data!B:B&"")),
SUMPRODUCT((Data!D:D=G1)*(Data!I:I>=Dashboard!C4)*(Data!I:I<=Dashboard!C5)*(Data!P:P="ON-TIME")*(Data!B:B<>"")/
COUNTIF(Data!B:B,Data!B:B&"")))

有人能解释一下这个COUNTIF的功能(数据!B:B,Data!B:B&"")吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-04 02:15:41

COUNTIF: 语法:=COUNTIF (range, criteria) 描述:COUNTIF是一种计算符合单个标准的单元格的函数。COUNTIF可用于计算具有符合特定标准的日期、数字和文本的单元格。COUNTIF函数支持逻辑运算符(>,=)和通配符(*,?)进行部分匹配。

范围是显而易见的,但是条件包括两个Excel黑客,它们可能有点模糊:

  1. 单元格引用之前的&将构造文本字符串。
    • 参见通配符的COUNTIFS (仍未100%清除)
    • {range}&"“意味着将空单元格作为值包含在计算中,因为通常情况下,空单元格将被自动跳过。

  1. 带有范围的标准将导致溢出范围评估。
    • 注意:我找不到一个很好的参考.
    • 在excel中,此公式将在范围内的每个单元格中重复使用。

COUNTIF(Data!B:B,Data!B:B&"")的意思是:计数与此单元格值匹配的范围Data!B:B中的值,如果此单元格为空,则计数范围内的所有空单元格。

  • 但是,对范围内的每个单元也这样做,返回范围内每个单元格的值矩阵,这是溢出范围位。

演示它可能更容易,请参见下面的示例:

  • 范围: A1:B3
  • 标准:为每个单元格计数范围内的所有匹配值。
  • E列显示了D列中显示的单个公式的结果
  • 第一列显示了在H列中显示的单个公式的结果
  • D5显示了具有源范围矩阵大小的溢出范围的单个公式-为了比较,H5表示具有源范围矩阵大小的溢出范围的公式。

注意J5中的结果,如果没有&"",空单元格将不包含在计数结果中。

在本例中,我们可以看到如何将公式外推到单个单元格中,这意味着您必须多次输入公式,但当您尝试在第一个单元格(D1)中设置该公式并使用公式拖动插入符号将该公式拖动到其他单元格时,它还将转换范围,这不是您想要的,请参见:

特别是当您的范围很大时,在标准中添加一个范围,创建溢出范围意味着我们只需要定义一次公式,excel将有效地将其转换为范围中每个单元格的单独公式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57780354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档