代码之家  ›  专栏  ›  技术社区  ›  Anon

上述单元格中的计数值

  •  -4
  • Anon  · 技术社区  · 9 月前

    I have a scenario like this

    大家好,

    我有一组复选框,我在这里试图实现的是获得一个计数,如右侧列所示。 基本上,如果复选框值为TRUE,它会计算其上方所有具有FALSE值的复选框,然后计算其自身,然后在发现另一个TRUE时停止

    计算值是false还是true很简单,但我找不到添加此控件的方法。

    有什么想法吗?

    非常感谢。

    1 回复  |  直到 9 月前
        1
  •  2
  •   doubleunary    9 月前

    假设复选框位于列中 A2:A ,清除列 B2:B 并将此公式放入单元格中 B2 :

    =let( 
      checkboxes, A2:A, 
      totals, scan(0, checkboxes, lambda(a, c, 
        if(c, 0, a + (c = false)) 
      )), 
      map(vstack(checkboxes, false), vstack(0, totals), lambda(c, t, 
        if(c, 1 + t, iferror(ø)) 
      )) 
    )
    

    请参阅 let() , scan() , map() vstack() .