лист Google: объединить графы() и обрезать()

#google-sheets

Вопрос:

Я использую

=trim(cell)<>""

чтобы проверить, не является ли ячейка пустой/пустой или пробелом.

Я хочу подсчитать, сколько строк от строки 1 до строки 100, в которых нет пустого или пустого места или пробелов в столбце A или B. Поэтому это будет учитываться только в том случае, если оба столбца A и B имеют значение(не пустое/пустое/пробел).

При использовании функции countifs() для подсчета элементов используется несколько критериев. Я не могу использовать функцию trim() в качестве параметра. Например :

 countifs( trim(A2:A100) , "<>**" , trim(B2:B100) , "<>**")
 

Это даст мне ошибку.

если я использую :

 countifs( A2:A100 , "<>**" , B2:B100 , "<>**")
 

Это не может уловить один или несколько пробелов, таких как «» или «» и т. Д.

Ответ №1:

Вы не можете использовать графы для этой проблемы.

Как вы можете видеть в этой статье, если вам нужно сложное условие, вам нужно использовать «SUMPRODUCT» в этой статье, на которую ссылается предварительный просмотр.

Для вашей проблемы это решение:

 =SUMPRODUCT(--(TRIM(A1:A100)<>""), --(TRIM(B1:B100)<>""))
 

Объяснение внутри статьи.

Если вам нужна дополнительная помощь в понимании этого, дайте мне знать.

Ответ №2:

Попробуйте сделать диапазон форумла массивом

 countifs( {trim(A2:A100)} , "<>**" , {trim(B2:B100)} , "<>**")
 

Ответ №3:

Другой подход:

=COUNTA(FILTER(ROW(A2:A),A2:Aamp;B2:B<>""))

Ответ №4:

пробовать:

 =INDEX(COUNTIFS(TRIM(A2:A100); "<>**"; TRIM(B2:B100); "<>**"))