У меня есть несколько листов, на которых мне нужно убедиться, что все «числа» (значения) в заданных диапазонах на самом деле являются числами. Мы можем предположить, что все числовые значения действительны. Однако диапазоны не являются точно предопределенными, так как они ежедневно пополняются новыми импортами данных, что будет означать больше строк - однако исходная ссылка на ячейку, O3, как ожидается, всегда будет одинаковой.

В настоящее время я использую COUNT(O3:BB1740) и COUNTA(O3:BB1740) а затем нахожу разницу между двумя значениями (если разница не равна нулю, это означает, что в диапазоне есть данные, которые не являются числовыми).

Этот метод кажется мне хакерским, поэтому я ищу разумную альтернативу.

  • Если возможно, как бы я изолировал и идентифицировал недопустимое значение (я знаю, что могу циклически проходить через каждую ячейку, но, если возможно, я ищу немакроподход)

(Было бы здорово, если бы была функция IsNumber для диапазонов)

1 ответ1

3

Более элегантный способ - использовать формулу массива. Это вернет TRUE, если каждое число в диапазоне является числом, или FALSE, если диапазон содержит не числа или пробелы.

{=AND(ISNUMBER(range))}

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

Подсказка: чтобы создать формулу массива, нажмите Ctrl + Shift + Enter вместо Enter при вводе / редактировании ячейки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .