Как применить функцию в Excel без её ввода в ячейку
Добрый день, уважаемые читатели блога!
В прошлом уроке мы рассматривали поиск отрицательных значений в таблице Excel.
Сегодня отвечаю на вопрос одного из подписчиков - как посчитать результат функции и поместить его в ячейку, но чтобы вставилось туда только значение?
Вариантов, навскидку, я нашёл только два.
Первый.
- создаём два листа, на одном данные, на другом формулы;
- рассчитываем нужную функцию со всем аргументами, получаем результат;
- копируем значение результата;
- в нужном месте первого листа вставляем значение (специальная вставка ->вставить значения).
Второй.
Используем возможности vba и создадим небольшой макрос.
- вкладка "Разработчик", кнопка "Visual basic";
- вставляем новый модуль и помещаем следующий код макроса.
Sub SumZnach()
[b2] = Application.Sum([B5:B10])
End Sub
Тем самым мы показываем, что в жёстко закреплённую ячейку ( [b2] ) вводится функция суммы диапазона от B5 до B10.
Смотрим на результат выполнения. Вызываем список макросов сочетанием клавиш Alt+F8 и нажимаем "Выполнить". Макрос один, поэтому не ошибёмся.
Из имеющихся данных в таблице будет посчитана сумма и помещена в ячейку B2.
Видно, что в ячейку B2 только результат вычисления и не приводится сама формула СУММ. Таким образом можно скрыть особо ценные формулы от посторонних глаз.
Естественно, это только пример. Если вам нужна определённая формула текст макроса будет меняться!