【问题标题】:Excel check if value is number inside COUNTIFSExcel检查值是否是COUNTIFS内的数字
【发布时间】:2017-07-16 02:30:50
【问题描述】:

我正在尝试计算一行中包含“有效”值的单元格的数量。该值有效的标准有很多。到目前为止,我有这个:

COUNTIFS(INDEX(S2ScoresAssQ1,ROW()-4,0),"<>",S2UnitSelectorQ1,"<>2",S2CodeAssQ1,O$2)

但满足所有要求并包含计算结果为“”的公式的单元格仍会被计算在内,但它们不应该计算在内。换句话说,一些单元格包含这个公式:

=IF(H5<>"",H5*I$3/H$3,"")

如果计算结果为数字,则应计算在内。如果它的计算结果为“”,那么它不应该被计算在内。 ISNUMBER 可以工作,但我不知道如何将它放在 COUNTIFS 中。

这是一个例子:

单元格 F4 应显示“1”,因为只有一个有效的“A”分配。 F列(单元格F3)中的代码是:

=COUNTIFS(B$2:E$2,F$2,B3:E3,"<>")

代码是E列(单元格E3)是:

=IF(ISNUMBER(D3),D3/12,"")

【问题讨论】:

  • 试试 =COUNTIFS(B$2:E$2,F$2,B4:E4,"*",B4:E4,"")
  • 是的,这似乎可行。谢谢!
  • “*”部分对我来说没有意义。这是什么意思?
  • 星号是通配符,意思是“任何文本”,但不包括数字。出于某种原因,“”只排除了 COUNTIFS 中真正的空单元格,因此要排除其中包含公式的单元格(即使结果是“”),您必须使用“*”。

标签: excel countif isnumeric


【解决方案1】:

正如 Tom Sharpe 所说,使用:

=COUNTIFS(B$2:E$2,F$2,B4:E4,"<>*",B4:E4,"<>")

在示例中有效,“”消除了真正的空白单元格,“*”消除了包含计算结果为“”的公式的单元格(同时保留计算结果为数字的公式)。

我能够使用 SUMPRODUCT() 在我的原始代码中解决问题:

=SUMPRODUCT(--ISNUMBER(INDEX(S2ScoresAssQ1,ROW()-4,0)),--(S2UnitSelectorQ1<>2),--(S2CodeAssQ1=O$2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多