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

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

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

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

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

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

Первый.

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

 

Второй.

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

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

 

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

 

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

 

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

 

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

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

 

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

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

 

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

 

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

 

Автор записи: Иван

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.