Найти в Дзене
Иван Карпов

Как применить функцию в Excel без её ввода в ячейку

Оглавление

Добрый день, уважаемые читатели блога!

В прошлом уроке мы рассматривали поиск отрицательных значений в таблице Excel.

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

Вариантов, навскидку, я нашёл только два. 

Первый.

  • создаём два листа, на одном данные, на другом формулы;
  • рассчитываем нужную функцию со всем аргументами, получаем результат;
  • копируем значение результата;
  • в нужном месте первого листа вставляем значение (специальная вставка ->вставить значения).

Второй.

Используем возможности vba и создадим небольшой макрос.

  • вкладка «Разработчик», кнопка «Visual basic»;
  • вставляем новый модуль и помещаем следующий код макроса.

Sub SumZnach()
[b2] = Application.Sum([B5:B10])
End Sub

Тем самым мы показываем, что в жёстко закреплённую ячейку ( [b2] ) вводится функция суммы диапазона от B5 до B10.

Смотрим на результат выполнения. Вызываем список макросов сочетанием клавиш Alt+F8 и нажимаем «Выполнить». Макрос один, поэтому не ошибёмся.

-2

Из имеющихся данных в таблице будет посчитана сумма и помещена в ячейку B2. 

-3

Видно, что в ячейку B2 только результат вычисления и не приводится сама формула СУММ. Таким образом можно скрыть особо ценные формулы от посторонних глаз.

Естественно, это только пример. Если вам нужна определённая формула текст макроса будет меняться!