Google sheets 使用ArrayFormula对多列进行计数并输出每行的总和

Google sheets 使用ArrayFormula对多列进行计数并输出每行的总和,google-sheets,google-sheets-formula,array-formulas,counting,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Counting,Gs Vlookup,我已经在多个列中使用COUNTIF和VLOOKUP创建了一个稠密公式,目前我已经对其进行了设置,以便必须复制/粘贴每个公式。但我真的希望能够使用arrayformula为下面的每一列编写一次公式,并至少在1000行上进行渲染。写这个有什么诀窍吗 第1栏 =COUNTIF(VLOOKUP(F3,WarLinesValuesTypes,2,FALSE),"*Defense*") +COUNTIF(VLOOKUP(G3,WarLinesValuesTypes,2,FALSE),"*Defense*")

我已经在多个列中使用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*")
我也在这里看到了StackOverflow post(),并试图模仿它,但我没有正确地理解它。我的工作表()显示了两列的复杂公式都能正常工作,以及我尝试使用arrayformula、mmult和sign对其中一列进行试验的失败尝试

试试看:

=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))