【问题标题】:Using ArrayFormula to countif multiple columns and output the sum on each row使用 ArrayFormula 计算多列并输出每行的总和
【发布时间】:2020-08-24 22:15:01
【问题描述】:

我已经使用 COUNTIF 和 VLOOKUP 跨多个列创建了一个密集公式,并且我目前已经对其进行了设置,因此我必须复制/粘贴每个公式。但我真的很希望能够使用 arrayformula 为下面的每一列编写一次公式,并让它在至少 1000 行中呈现。写这个有诀窍吗?

第 1 列

=COUNTIF(VLOOKUP(F3,WarLinesValuesTypes,2,FALSE),"*Defense*")
+COUNTIF(VLOOKUP(G3,WarLinesValuesTypes,2,FALSE),"*Defense*")
+COUNTIF(VLOOKUP(H3,WarLinesValuesTypes,2,FALSE),"*Defense*")
+COUNTIF(VLOOKUP(I3,WarLinesValuesTypes,2,FALSE),"*Defense*")
+COUNTIF(VLOOKUP(J3,WarLinesValuesTypes,2,FALSE),"*Defense*")

第 2 列

=COUNTIF(VLOOKUP(F3,WarLinesValuesTypes,2,FALSE),"*Offense*")
+COUNTIF(VLOOKUP(G3,WarLinesValuesTypes,2,FALSE),"*Offense*")
+COUNTIF(VLOOKUP(H3,WarLinesValuesTypes,2,FALSE),"*Offense*")
+COUNTIF(VLOOKUP(I3,WarLinesValuesTypes,2,FALSE),"*Offense*")
+COUNTIF(VLOOKUP(J3,WarLinesValuesTypes,2,FALSE),"*Offense*")

我还在这里 (iterate row by row COUNTIF using ArrayFormula on Google Sheets) 看到了 StackOverflow 帖子,并尝试模仿它,但我没有做对。我的工作表 (https://docs.google.com/spreadsheets/d/1JR_eYvmf6YgW0CfzHrSR6dxF8RmyWhSKhqSpRnnbipk/edit?usp=sharing) 显示了适用于两列的复杂公式,以及我尝试使用 arrayformula、mmult 和符号对其中 1 列的失败尝试。

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas counting gs-vlookup


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(MMULT(IF(REGEXMATCH(IFNA(VLOOKUP(
     INDIRECT("F2:J"&COUNTA(B2:B)+1), 'Flattened Standard War Lines'!A:B, 2, 0)), 
     ".*Offense.*"), 1, 0), TRANSPOSE(COLUMN(F:J))^0))
    

    【讨论】:

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