代码之家  ›  专栏  ›  技术社区  ›  Jayson Chabot

计算一行中出现三个零(0)的分组次数

  •  0
  • Jayson Chabot  · 技术社区  · 1 年前

    我尝试使用“Countifs”(谷歌测量)。。。但是,我希望有一种简单的“看”方式。。。在:

    1. 零(0)行。。。和
    2. 确定三(3)个零[一起]出现的次数
    3. 请参阅下面的谷歌表格

    https://docs.google.com/spreadsheets/d/1BjMWeSzq2D7RjqEtNJs-emNdcv38PdYETsJWZDVfftQ/edit?gid=2100307022#gid=2100307022

    解释:

    • 员工A。。。有4个实例(超过18周)
    • 员工B。。。有2个实例(超过18周)
    • 员工C。。。有6个实例(超过18周)
    • 员工D。。。有4个实例(超过18周)

    enter image description here

    2 回复  |  直到 1 年前
        1
  •  2
  •   rockinfreakshow    1 年前

    以下是您可以测试的一种方法:

    =byrow(B2:S,lambda(Σ,if(counta(Σ)=0,,len(regexreplace(regexreplace(join(,Σ),"0{3}","Λ"),"[^Λ]",)))))
    

    enter image description here

    • 该公式假设在给定的18周行中没有空白单元格

    如果有空单元格,则修改公式 :

    =byrow(B2:S,lambda(Σ,if(counta(Σ)=0,,len(regexreplace(regexreplace(join(,switch(Σ,"","x",Σ)),"0{3}","Λ"),"[^Λ]",)))))
    

    enter image description here

        2
  •  0
  •   z..    1 年前

    另一种解决方案:

    =BYROW(B2:S,LAMBDA(r,IF(COUNTA(r)=0,,LEN(REGEXREPLACE(JOIN(,SWITCH(r,"",1,r)),"(0)00|.","$1")))))
    

    enter image description here