Google表格-计算包含值的列数

时间:2018-10-18 22:08:22

标签: database google-sheets spreadsheet google-sheets-query

我有一个表,其中的列数不断变化,并填充了类似于以下内容的字符串:

#   A   B   C   D   E   F   G
1  abc xyz abc abc abc xyz xyz
2  xyz xyz abc xyz abc xyz xyz
3  abc abc xyz abc abc xyz xyz
4  abc xyz abc xyz abc xyz xyz

我想知道其中有多少列包含值abc。我对abc单元格的数量并不感兴趣,而对abc列的数量却没有兴趣。

我希望在另一张纸上有一个输出,如下所示:

item to check | # Cols Containing Value
     abc                   5
     xyz                   6

我知道我可以在GAS中使用一个简单的for循环来做到这一点,该循环基于最大行和列而可变,但是我正在寻找一种使用本机Google Sheets函数的解决方案。这可能吗?

1 个答案:

答案 0 :(得分:0)

解决方案:

  • 将“ abc”的存在/不存在转换为1/0
  • 转置结果矩阵,并使用矩阵乘法对跨列求和
  • 计算结果数组中大于0的单元格的数量

示例公式:

=ARRAYFORMULA(COUNTIF(MMULT(TRANSPOSE(IF(A1:G4="abc",1,0)),ROW(A1:A4)^0),">0"))