【问题标题】:Google Sheets Dynamic Range (for finding instance number) Countif in arrayFormula谷歌表格动态范围(用于查找实例编号) Countif in arrayFormula
【发布时间】:2018-06-07 11:46:41
【问题描述】:

我使用以下方法找到数据条目的实例编号:

=countif(C$2:C2,C2)

填写后,此公式显示 C2、C3、C4 等的次数。出现在它上面,因此给出了它的“实例编号”。

我想将其转换为数组公式(以避免需要填写)但是,

=arrayformula(countif(C$2:C2,C2:C))

不起作用。我不确定如何将 countif 的范围参数转换为符合数组公式,同时保持此范围动态。

示例表: https://docs.google.com/spreadsheets/d/1cApbO2HdeiaJd7yEkS1oFzxEG5wuM2XHLU7CK_OqRCA/edit#gid=0

【问题讨论】:

    标签: arrays google-sheets formulas array-formulas


    【解决方案1】:

    改编自 here 的解决方案,但最终来源不明。

    =ArrayFormula(if(len(A2:A),index(sort(iferror({sort(row(A2:A),A2:A,1),row(A2:A)-row()+2-vlookup(sort(A2:A),{unique(A2:A),iferror(match(unique(A2:A),sort(A2:A),0))},2,0)})),,2),))
    

    【讨论】:

      【解决方案2】:

      countifarrayformula 的简单方法:

      =ArrayFormula(COUNTIF(A1:A6,A1:A6))

      提示:使用相同的范围两次

      【讨论】:

      • 欢迎您!请勾选绿旗接受答案。
      猜你喜欢
      • 2021-03-29
      • 2021-09-22
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多