gpt4 book ai didi

如果满足某些条件,Excel 用数字计数单元格

转载 作者:行者123 更新时间:2023-12-04 20:29:16 25 4
gpt4 key购买 nike

我想在 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,"")

enter image description here

最佳答案

尝试使用 =SUMPRODUCT() :

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

你要更换的地方:
  • A:A与您的月份栏
  • B:B与您的时间栏
  • C:C与您的 NO2 柱

  • 添加“或逻辑”

    如果您想使用 或逻辑 ,您可以简单地“添加”标准看起来像 --((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 列的时间值为 1:00 , 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 时,它​​就会被添加到您的函数中。

    If these arrays do not have the same length, then your SUMPRODUCT() function will return an error.

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

    关于如果满足某些条件,Excel 用数字计数单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53092982/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com