#google-sheets #google-sheets-formula
Вопрос:
COUNTIF(range,"lt;gt;")
функция позволяет нам считать ячейки, которые не являются пустыми. Но как считать строки, которые не являются пустыми?
У меня есть диапазон A1:C100
, некоторые ячейки в этом диапазоне пусты, а некоторые нет. Я хочу считать строку, когда и только когда в ней есть хотя бы одна непустая ячейка в одном из столбцов дерева.
P.S. Я использую googledocs.
Ответ №1:
Если у вас есть Office 365
:
=SUM(N(MMULT(N(rangelt;gt;""),SEQUENCE(COLUMNS(range))^0)gt;0))
В противном случае формула массива ( CTRL SHIFT ENTER
):
=SUM(N(MMULT(N(rangelt;gt;""),TRANSPOSE(COLUMN(range))^0)gt;0))
Комментарии:
1. OP все еще может использовать это в GS
=INDEX(SUM(N(MMULT(N(A1:C100lt;gt;""),{1,1,1})gt;0)))
.2. @JvdV Конечно, но
{1,1,1}
это должно быть{1;1;1}
для версий на английском языке (мы были здесь раньше! :-)). И, конечно, это статично, в отличие от динамического, что нормально, если оператор уверен, что для рассмотрения никогда не будет более 3 столбцов.3. Лол, да, я просто продолжаю забывать английскую нотацию.
Ответ №2:
В GS вы могли бы альтернативно попробовать:
=INDEX(SUM(N(TRIM(QUERY(TRANSPOSE(A1:C100),,9^9))lt;gt;"")))