Подсчет количества столбцов, содержащих значение - PullRequest
0 голосов
/ 19 октября 2018

У меня есть таблица с изменяющимся числом столбцов, заполненная строками, которая выглядит следующим образом:

#   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 голосов
/ 19 октября 2018

Решение:

  • Преобразовать наличие / отсутствие "abc" в 1/0
  • Транспонировать полученную матрицу и использовать умножение матриц для суммирования по столбцам
  • Подсчитать количество ячеек результирующего массива, которые превышают 0

Пример формулы:

=ARRAYFORMULA(COUNTIF(MMULT(TRANSPOSE(IF(A1:G4="abc",1,0)),ROW(A1:A4)^0),">0"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...