Выделить все ячейки с формулами в диапазоне

Представьте себе, вы работаете с огромной таблицей, половина данных в которой рассчитывается по сложной формуле. Представьте себе, что вы работаете с ней не один (одна). Некто Доктор Зло, второй пользователь таблицы, чтобы «не заморачиваться» заменил несколько формул в этой таблице на число вбитое от руки. Как его найти? Пролистывать всю таблицу — обычно не вариант: высока вероятность, что вы пропустите ячейку, или строк может быть и 200 тысяч.

В моей практике, это один из самых частых источников ошибок. Чтобы их избежать наверняка, надо пользоваться защитой листа и рядами (arrays), но не всегда есть такая возможность. В этой статье о тех случаях, когда уже надо найти ошибку (если есть подозрение, что она совершена).

Навскидку могу предложить пару вариантов как выделить только ячейки без формул (вариант с паяльником и вашим напарником, привязанным к стулу, не рассматриваем):

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

Второй (самый быстрый). Выделите диапазон, в котором надо искать. На ленте Home нажмите на Find and select и в выпадающем списке выберите Go to special… (или нажмите Ctrl+G и в появившемся окне выберите Special). Появится окно.

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

В моем примере следующие ячейки оказались без формул.

У вас остались вопросы или вам хочется высказаться по этой или другим темам — пожалуйста, оставьте комментарии или задайте свой вопрос здесь.

Полезные материалы и курсы обучения по Microsoft Excel
Копирование материалов сайта разрешено только с согласия владельца с размещением ссылки на источник.