2015-01-05 3 views
-1

Я хотел бы вставить в ячейку значение, вычисленное по формуле на другом листе.Функция или синтаксис для копирования/ссылки на значение ячейки вместо формулы ячейки

Если я использую что-то вроде =MySheet!MyCell, Excel добавляет ссылку на эту ячейку и тем самым фактически использует эту формулу.

Как только я знаю, я могу использовать значение «Вставить значение», чтобы скопировать значение из этой исходной ячейки в ячейку назначения.

Есть ли какая-либо функция Excel, чтобы просто скопировать значение или мне нужно реализовать функцию/marco самостоятельно?

+0

Если вам нужна статическая копия значения, вам нужно будет использовать 'paste values' или некоторый VBA, чтобы сделать что-то подобное. Можете ли вы объяснить, что вы пытаетесь сделать немного больше? – NickSlash

+0

Привет. Мне действительно нравится функция, которая копирует в моем CELL A1 значение, рассчитанное по формуле в CELL B2. В идеале, когда CELL B2 обновляется, также обновляется CELL A1. –

ответ

1

В функции Excel или функции VBA вы можете ссылаться только на ячейки. Чтобы «Вставить значение», вы должны написать субтитр VBA.

1

Что вы хотите сделать, это Вставить значения. вы можете сделать это либо напрямую (вы уже упоминали это), либо в VBA. Использовать

<your range>.PasteSpecial xlPasteValues 

в пределах любого кода, который вы хотите.

Обратите внимание, что вы не можете написать Function, чтобы вернуть значение, вставленное как значение. Это равносильно удалению формулы, которая породила значение. Единственный способ: выполнить это действие сделать это через Sub, а не в результате Function, который возвращает значение.

Смежные вопросы