
Мне нужно скопировать формулу в другой лист Excel, который является частью той же рабочей книги. Я нажимаю на ячейку листа 2 и набираю =, затем перехожу к ячейке листа 1 и нажимаю клавишу Enter. Тут и начинается проблема: по какой-то причине скопированная формула — это не та, которую я вижу в строке формул, нажав на ячейку листа 1, а совершенно другая формула
решение1
Выберите ячейку, содержащую формулу, которую вы хотите скопировать, выберите формулу из строки формул и скопируйте ее. Теперь вы можете вставить ее в любое место, где вы хотите иметь ту же формулу.
решение2
Это зависит от того, что вы спрашиваете. То, что вы делаете, это ссылаетесь на ячейку, поэтому формула в sheet2 будет Sheet1!A1
или на любую ячейку, на которую вы указываете. Если вы хотите получить формулу, то Если вы используете Excel 2013 или выше, вы можете установить формулу в ячейке sheet на=FORMULATEXT(Sheet1!B1)
Если вы хотите пойти дальше и применить ту же формулу тем же способом, что и на Листе 1, то выполните следующие действия.
В моем примере я установил
Sheet1!A1
45 иSheet1!B1
'=COS(A1)' (без кавычек)Вот как выглядит Лист1:Затем я создал имя благодаряудобный трюк все еще доступен. Нажмите на Name Manager на вкладке Formulas и создайте новое имя EVALUATE. Set References to:
=EVALUATE(OFFSET(INDIRECT("RC",FALSE),0,-1))
Пример имени менеджераНаконец, я установил
Sheet2!A1
значение 90 ,Sheet2!B1 = FORMULATEXT(Sheet1!B1)
а затемSheet2!C1
=EVALUATE
Пример листа 2
Значение Sheet2!C1
будет COS(90), а не COS(45), как было в Sheet1. Если это то, что вы искали, то я надеюсь, что помог и смогу получить несколько очков, чтобы перестать выглядеть нубом. Берегите себя.
решение3
Обычно этого никогда не происходит. После того, как вы попробуете эти шаги.
Предположим, на Листе 1 в ячейке A20 есть Формула = Сумма(A2:A15).
- Перейдите на Лист 2, выберите нужную ячейку.
- Нажмите знак =.
- Нажмите на вкладку Лист1.
- Выберите ячейку A20 и завершите нажатием кнопки Enter.
Вы обнаружите, что та же формула будет скопирована из ячейки A20 на Листе1 в ячейку назначения на Листе2 и будет выглядеть как =Лист1!A20.
NB: Вы получаете ошибку ####. Это означает, что ширина целевой ячейки на листе 2 меньше исходной ячейки формулы на листе 1. Просто увеличьте ширину столбца на листе 2.
Надеюсь, это вам поможет.