У меня возникли трудности с поиском способа заставить эту работу работать в Google Sheets.

Я хочу использовать счетчик (или аналогичную функцию) для подсчета строк в листе, где столбец B:B+C:C+D:D> sheet2!$ A $ 2. Функция должна рассчитывать только те строки, которые соответствуют критериям sheet2!$ B $ 3 в ячейке A:A, а также пара других критериев с одинаковым форматом, просто разные ячейки, так что я предполагаю, что countifs - это, вероятно, лучший вариант?

Мой текущий подход похож на приведенный ниже (я попробовал варианты), но я не могу найти способ заставить его рассматривать каждую строку в отдельности.

= COUNTIFS (Лист1!B:B+sheet2!C:C+ Sheet3!D:D,> Н2)

2 ответа2

3

Очень мило, @ barry.

Я думаю, Arrayformula() уникальна для Google Sheets. Поэтому для пользователей Excel я добавлю это решение:

=SUMPRODUCT(1*((Sheet1!B:B+Sheet2!C:C+Sheet3!D:D)>Sheet2!$A$2)*(Sheet2!A:A=Sheet2!$B$3))

Внутреннее выражение (Sheet1!A:A+Sheet2!B:B+Sheet3!C:C)>H2) создает массив значений True/False с True, где сумма строк в 3 столбцах, на которые есть ссылки, больше, чем A2. Умножение на 1 преобразует значения True/False в 1 и 0, а затем SUMPRODUCT() добавляет их, одновременно устраняя необходимость ввода формулы в виде формулы массива.

Другие критерии могут быть включены путем умножения внутреннего массива на другой, аналогичный массив значений True/False, как в конце формулы, где последний массив указывает, что Sheet2!A:A должно равняться $ B $ 3 для подсчета строки.

1

Вы не можете использовать COUNTIFS потому что, как и в Excel, диапазоны критериев не могут быть массивами и, следовательно, не могут быть изменены функциями или вычислениями.

Попробуйте это для листов Google

=arrayformula(sum((Sheet1!A:A=Sheet2!$B$3)*(Sheet1!B:B+Sheet1!C:C+Sheet1!D:D>Sheet2!$A$2)))

Вы можете добавить больше критериев по мере необходимости

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .