Динамический именованный диапазон Excel Игнорировать пустые формулы

в графе A у меня есть формула, которая сопоставляет два других столбца вместе.

=IF(ISBLANK(B5),"", B5&" "&C5)

затем в Диспетчере имен раскрывающийся список динамический именованный диапазон для проверки данных.

=OFFSET(Projects!$A,0,0,COUNTA(Projects!$A:$A),1)

однако это все еще подсчет всех ячеек с формулой, даже если они пустые. Я попытался использовать COUNTIF для подсчета пустых ячеек.

=OFFSET(Projects!$A,0,0,COUNTIF(Projects!$A:$A, "<>"),1)

но это все равно включает каждую ячейку с формулой, даже если она "пустая".

есть способ заставить именованный диапазон игнорировать формулы, возвращающие пустое значение?

EDIT

ниже приведен пример того, как выглядят данные в первом бите. (начинается в строке 5, так что это верно для примера)

               A                      B          C
5 =IF(ISBLANK(B5),"", B5&" "&C5)   Director     123
6 =IF(ISBLANK(B6),"", B6&" "&C6)   Officer      321
7 =IF(ISBLANK(B7),"", B7&" "&C7)

перейти к строке 1000. Столбец a скрыт, и пользователи только изменяют данные в B и C. значения часто добавляются или удаляются, поэтому количество записей в B и C постоянно меняется

тогда для моего ДНР я пытаюсь использовать в другой лист я до именованный диапазон назвать должности, используя следующие.

=OFFSET(Projects!$A,0,0,COUNTIF(Projects!$A5:$A1000, "<>"),1)

моя текущая работа заключается в подсчете непустых ячеек в столбце B

=OFFSET(Projects!$A,0,0,COUNTIF(Projects!$B5:$B1000, "<>"),1)

который в настоящее время работает, однако для дальнейшего использования я хотел бы знать, как создать DNR из столбца A.

11
задан Tim Wilkinson
26.01.2023 16:59 Количество просмотров материала 3511
Распечатать страницу

2 ответа

Я бы определил JobTitle а так:

=Projects!$A:INDEX(Projects!$A5:$A00,COUNTIF(Projects!$A5:$A00,"?*"))

где, используя INDEX на месте OFFSET, уменьшает волатильность конструкции.

отметим, что COUNTIF часть основывается на предположении, что значения в диапазоне Projects!$A5:$A00 текстовые, а не числовые. Учитывая, что каждое из значений в этом диапазоне получается через конкатенацию строк, я бы предположил, что это предположение справедливо один.

в отношении

2
отвечен XOR LX 2023-01-28 00:47

вместо

COUNTA(Projects!$A:$A)

используйте

COUNTIF(Projects!$A:$A,"<>"&"").

функция COUNTA подсчитывает количество ячеек, которые не пусты в диапазоне.

ячейка, содержащая формулу, даже если она возвращает "" не пуста.

1
отвечен Máté Juhász 2023-01-28 03:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх