Мне нужна автоматическая расширяющая формула для подсчета пустых ячеек в каждой строке, если есть значения в B
. Я пробовал =ARRAYFORMULA(IF(ISBLANK(B2:B),IFERROR(1/0),COUNTBLANK(E2:2)))
и тем самым управлял расширением, но он продолжает подсчитывать E2:2
, а не фактическую строку, к которой массив расширяется.Считать пробелы подряд за строкой
0
A
ответ
2
Попробуйте что-то вроде этого диапазона Change
=ArrayFormula(IF(LEN(B2:B100),MMULT(N(ISBLANK(B2:100)), TRANSPOSE(column(B2:2)^0)),))
, чтобы удовлетворить.
1
Используя КОСВЕННЫЙ, чтобы добавить авто-регулируемые ссылки на формулы из answer от @JPV
=ArrayFormula(
IF(
LEN(INDIRECT("B2:B"&COUNT(B2:B)+1)),
MMULT(N(ISBLANK(INDIRECT("B2:"&COUNT(B2:B)+1))), TRANSPOSE(column(B2:2)^0)),
)
)
Примечания: предполагается, что значения в B2: В являются числами или заготовка.
+0
работает отлично, спасибо большое! :) –
Работает как очарование, большое вам спасибо! Один маленький вопрос: я пытаюсь изменить 'B2: 100' на' B2: B' за гибкость, но получаю эту ОШИБКУ: 'MMULT имеет несовместимые размеры матрицы. Количество столбцов в первой матрице (1) должно равняться числу строк во второй матрице (99). «Есть ли способ избежать этого? –
@ComfortEagle: Вы должны настроить 'B2: 100' тоже. –
@ComfortEagle: рад слышать, что он работает. – JPV