【问题标题】:Excel Count cells with number if certain conditions are met如果满足某些条件,Excel 用数字计数单元格
【发布时间】:2019-04-05 04:30:16
【问题描述】:

我想查找 NO2 列(例如)中包含数字的单元格的百分比,仅考虑在某个小时内某个月份的单元格 - 例如,有多少单元格在 NO2 中包含数字一月份每天一小时的列。

我一直在尝试做1 - COUNTIF(condition,"*")/COUNTA(condition),但我在编写条件部分时遇到了麻烦。

状况(考虑三个月)。它给了我一个 $VALUE!如果我尝试将其放入COUNTIF

,则会出错
IF($C$1:$C$8985="January",
IF($B$1:$B$8985="1:00",$E$1:$E$8985,""),
IF($C$1:$C$8985="February",
IF($B$1:$B$8985="1:00",'$E$1:$E$8985,""),
IF($C$1:$C$8985="December,
IF($B$1:$B$8985="1:00",$E$1:$E$8985,"")

【问题讨论】:

    标签: excel count conditional


    【解决方案1】:

    尝试使用=SUMPRODUCT()

    =SUMPRODUCT(--(A:A="January"), --(B:B=TIMEVALUE("1:00")), --(ISNUMBER(C:C)))
    

    你要替换的地方:

    • A:A 与您的月份列
    • B:B你的时间栏
    • C:C 与您的 NO2 柱

    添加“或逻辑”

    如果您想使用 OR 逻辑,您可以简单地“添加”条件,使其看起来像
    --((A:A="January")+(A:A="February"))

    =SUMPRODUCT(--((A:A="January")+(A:A="February")), --(B:B=TIMEVALUE("1:00")), 
        --(ISNUMBER(C:C)))
    

    所以这表示 A 列可以可以是 January February并且 B 列的时间值为 @987654330 @、列 C 是一个数值。


    这实质上创建了三个数组 - 每个条件 1 个。它看起来像这样:

    {"January", "January", "January", "February"}  
    {"1:00 AM", "1:00 AM", "2:00 AM", "1:00 AM" }  
    {      1.0,       1.3,    "text",         4 }  
    

    它将这些转换为真/假

    {True, True, True, True}
    {True, True,False, True}
    {True, True,False, True}
     ^^^^  ^^^^        ^^^^     << Counts the number where ALL are 'True'
    

    当每个“索引”都返回 true 时,它​​会被添加到您的函数中。

    如果这些数组的长度不同,那么您的SUMPRODUCT() 函数将返回错误。

    {True, True, True, True}
    {True, True,False, True}
    {True, True,False}
     ^^^^  ^^^^        *ERR    << Returns error as the last array was smaller
    

    【讨论】:

    • -- 是占位符还是意味着什么?
    • 他们只是将布尔值True/False 转换为数字。您还可以将乘积乘以*1 - 例如(A:A="January")*1。想想它乘以 -1 两次(就像你只做了一次它会返回一个否定的结果)。
    • 所以A:A="January" 本身会返回True。当您添加--() 时,它会将其转换为数值。
    • 逻辑是有道理的,但它给了我 0 或 #VALUE!错误仍然。我给了它整个列作为每个条件的输入,所以它们应该都是相同的大小。
    • 嗯。您介意发布您的公式示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2017-05-19
    相关资源
    最近更新 更多