当前位置: 首页 > 知识库问答 >
问题:

使用数组公式对多列进行计数并输出每行的总和

简意
2023-03-14

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

第一栏

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

第二栏

=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的帖子(在Google表格上使用ArrayPrograma逐行迭代COUNTIF),并试图模拟它,但我没有得到正确的结果。我的工作表(https://docs.google.com/spreadsheets/d/1JR_eYvmf6YgW0CfzHrSR6dxF8RmyWhSKhqSpRnnbipk/edit?usp=sharing)显示了复杂的公式在两列中都正常工作,以及我使用array公式、mmult和符号对其中一列的尝试失败。

共有1个答案

谭新知
2023-03-14

尝试:

=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))
 类似资料:
  • 问题内容: 是否可以使用排序数组,然后再将另一个相关数组定位为与排序数组相同,例如: 从这一点出发,我想对数组进行排序,这样,如果“人”有一个cellNo“ x”,则在对数组进行排序后,他将具有相同的“ cellNo”“ x” 问题答案: 我会采用另一种方法: 创建一个新对象: 创建一个比较器: 打电话一对阵列

  • 问题内容: 我有3列让说,和。我需要计算每列中的值。 例如: 应该输出: 我已经尝试了数,总和,子查询,但是还没有任何工作适合我。任何输入将不胜感激! 问题答案:

  • 如何计算下面代码中的整数值: 我想实现如果0是超过1所以将打印假如果1是超过0将打印真

  • 我有一个来自以下用户的消息列表: 我想从这个消息对象列表中计数并显示。有代码帮助吗?

  • 我正在尝试迭代一个COUNTIF公式,该公式计算每行中包含大于4的数字的单元格数。我正在尝试使用ArrayFormula来完成此操作,但它不起作用。 不幸的是,它统计了整个范围B2:G39中所有符合条件的单元格,导致K列的每一行中输入了26个,而不是逐行计数,即单元格数 这是公式 这是一个电子表格,包括样本数据和我的公式。