2016-10-19 5 views
0

Мне нужна автоматическая расширяющая формула для подсчета пустых ячеек в каждой строке, если есть значения в B. Я пробовал =ARRAYFORMULA(IF(ISBLANK(B2:B),IFERROR(1/0),COUNTBLANK(E2:2))) и тем самым управлял расширением, но он продолжает подсчитывать E2:2, а не фактическую строку, к которой массив расширяется.Считать пробелы подряд за строкой

ответ

2

Попробуйте что-то вроде этого диапазона Change

=ArrayFormula(IF(LEN(B2:B100),MMULT(N(ISBLANK(B2:100)), TRANSPOSE(column(B2:2)^0)),)) 

, чтобы удовлетворить.

+0

Работает как очарование, большое вам спасибо! Один маленький вопрос: я пытаюсь изменить 'B2: 100' на' B2: B' за гибкость, но получаю эту ОШИБКУ: 'MMULT имеет несовместимые размеры матрицы. Количество столбцов в первой матрице (1) должно равняться числу строк во второй матрице (99). «Есть ли способ избежать этого? –

+0

@ComfortEagle: Вы должны настроить 'B2: 100' тоже. –

+0

@ComfortEagle: рад слышать, что он работает. – JPV

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

работает отлично, спасибо большое! :) –

 Смежные вопросы

  • Нет связанных вопросов^_^