EXCEL подсчитывает непустые строки в несмежном диапазоне - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь подсчитать, сколько непустых строк у меня в диапазоне, не являющемся смежным. Я знаю, что это легко сделать, если я создаю дополнительный столбец, который проверяет, пуста ли строка, а затем считает это, но я бы хотел сделать все это в одной ячейке. Вот пример таблицы: enter image description here

Так что здесь мои диапазоны будут "A1: C10"; «E1: F10»; «H1: H10», и я хочу подсчитать пустые строки в этих диапазонах. (Таким образом, в этом случае ответом будет 2: строки «5» и «8»). Обратите внимание, что в столбцах «D» и «G» могут быть данные, которые мне нужно игнорировать при оценке. Также в реальных данных у меня много строк, но количество диапазонов (столбцов), которые необходимо оценивать за один раз, не так много, поэтому допустимо вводить диапазоны в формулу вручную.

Я нашел это сообщение и попробовал формулу в последнем ответе, но, насколько я знаю, я не могу использовать несмежный диапазон с COUNTBLANK, поэтому я не мог изменить работу для меня.

Я пробовал это (ввод в виде формулы массива), но это не сработало:

=SUM(IF(AND((COUNTA(OFFSET(E5,ROW(1:13)-1,0,1,4))=0),(COUNTA(OFFSET(I5,ROW(1:13)-1,0,1,1))=0), (COUNTA(OFFSET(C5,ROW(1:13)-1,0,1,))=0)),0,1))

Кто-нибудь знает хорошую формулу или метод для этого?

1 Ответ

1 голос
/ 01 февраля 2020

Используйте MMULT, так как он не является энергозависимым, как OFFSET.

=SUM(--(MMULT((A2:H11<>"")*(COLUMN(A2:H11)<>4)*(COLUMN(A2:H11)<>7),TRANSPOSE(COLUMN(A2:H11)^0))=0))

В зависимости от версии Excel, может потребоваться подтверждение с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

enter image description here

...