【问题标题】:Excel COUNTIF where number of cells to meet criteria range is non-contiguousExcel COUNTIF,其中满足条件范围的单元格数不连续
【发布时间】:2018-04-09 15:37:25
【问题描述】:

我希望使用 =count 函数(或其系列之一)来计算值 >2 出现在 B 列中的次数,其中范围(行数)由 A 列中的行数决定在 A 列中相邻单元格的预设间隔内。但是,第 1 列中的单元格之间的间隔是高度可变的。我已经看到许多解决动态范围的答案,但似乎没有一个可以处理这种情况。

我创建了一个迷你数据集(链接照片)作为示例。我想在 C 列中创建一个等式,以计算“2”出现的次数,范围在 A 列中相邻单元格正负 0.2 的范围内。因此,对于 C3,范围将为 B1: B5,但对于 C4、B2:B5 和 C5,范围仅为 B3:B5。

感谢我可以在此示例中手动进行计数,但我的实际数据集包含数百个单元格。我尝试了各种 IF 语句,包括预先计算 X+0.2 和 X-0.2 在新列中的内容,但均未成功。

非常感谢您提供任何有用的提示。

【问题讨论】:

    标签: excel if-statement


    【解决方案1】:

    使用 COUNTIFS():

    =COUNTIFS(A:A,">=" & A1-0.2,A:A,"<=" & A1+0.2,B:B,2)
    

    【讨论】:

      【解决方案2】:

      这里是使用=SUMPRODUCT()实现它的方法:

      这是公式:

      =SUMPRODUCT(--(ABS($A$1:$A$11-A5)<=0.2)*(--(B1:B11=2)))
      

      诀窍在于ABS() 只返回一个正值,因此-0,1 被评估为0,1

      【讨论】:

        【解决方案3】:

        我正在尝试做类似的事情,但有多个标准。这对我有用:

        =SUM(COUNTIFS([@[D1 Activity]], Activity_Participation),COUNTIFS([@[D2 Activity]], Activity_Participation),COUNTIFS([@[D3 Activity]], Activity_Participation),COUNTIFS([@[D4 Activity]], Activity_Participation),COUNTIFS([@[D5 Activity]], Activity_Participation),COUNTIFS([@[D6 Activity]], Activity_Participation),COUNTIFS([@[D7 Activity]],Activity_Participation),COUNTIFS([@[D8 Activity]], Activity_Participation),COUNTIFS([@[D9 Activity]], Activity_Participation),COUNTIFS([@D10Activity], Activity_Participation),COUNTIFS([@D11Activity], Activity_Participation),COUNTIFS([@[12  Activity]],Activity_Participation))
        

        Activity_Participation 是要检查的值范围(甚至是公式?)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多