считать строку один раз, если она содержит «1» для большого набора данных - PullRequest
0 голосов
/ 25 марта 2020

Итак, у меня в Google Sheets большой набор данных (скажем, 7 столбцов с 941 строкой).

Для каждой строки, если она содержит 1 (это значение, возвращаемое формулой в указанной ячейке) в каком-либо столбце, я хочу, чтобы он был подсчитан один раз.

Я провел некоторое исследование и нашел эти два потока.

Поэтому я использовал Arrayformula из предыдущего StackOverflow 1 . Я сделал таблицу с «х» вместо 1, чтобы попробовать это. Это работает - но только для максимум 200 строк (или около того) одновременно. По-видимому, оно достигает максимального числа значений для массива-формулы (40k?). Итак, я думаю, я мог бы сосчитать все свои 941 рядов ... 200 за один раз, а затем сложить их вместе? Есть ли более элегантный обходной путь?

Я попробовал формулу счетчика из ссылки Reddit 2 (которая должна считать каждую строку один раз, если она содержит число) и даже не смог получить ее работать для меньшего набора данных (см. таблицу) - понятия не имею, что я делаю неправильно!

Итак, чтобы повторить, я ищу помощь, чтобы выяснить, как создать одну формулу для подсчета строки один раз, если он содержит 1 в любом столбце - для набора данных более 900 строк и несколько столбцов.

1 Ответ

1 голос
/ 26 марта 2020

Я думаю, что это должно работать, если ваши 7 столбцов A: G.

=ARRAYFORMULA(SUM(N(MMULT(N(A2:G=1),SEQUENCE(7,1,1,0))>0)))
...