Вот что у меня на рабочем листе:
A1 = 2 B1 = 3 C1 = A1+B1
Я хочу, чтобы фактическая ячейка показывала 5
но когда я копирую C1
я хочу, чтобы формула в ячейке показывала =2+3
, а не =A1+B1
или 5
есть ли способ сделать это?
Вот что у меня на рабочем листе:
A1 = 2 B1 = 3 C1 = A1+B1
Я хочу, чтобы фактическая ячейка показывала 5
но когда я копирую C1
я хочу, чтобы формула в ячейке показывала =2+3
, а не =A1+B1
или 5
есть ли способ сделать это?
Вы можете сделать это, используя F9 на панели формул: если вы выберете / выделите какой-либо термин в своей формуле и нажмете F9, он будет оценен и вместо термина будет показано значение.
Например, в вашем примере, если вы выделите A1
ваша формула станет =2+B1
. Если вы выделите полный A1+B1
, ваша формула станет =5
. Таким образом, вам нужно сделать это вручную для каждого семестра.
Сказав это, я не совсем уверен, что вижу какое-либо применение вышеописанной техники, кроме быстрой проверки / отладки результата сложной формулы. Хотя для этого гораздо лучше подходит функциональность Evaluate Formula (на вкладке Formulas в Formula Auditing) ...
Попробуйте это в ячейке C1:
=A1&"+"&B1
Это даст вам фактическое содержимое A1, за которым следует знак плюс, за которым следует фактическое содержимое B1, поэтому в вашем примере, где A1 = 2
и B1 = 3
вы получите C1 = 2+3
Excel не видит вещи таким образом. Он использует адрес ячейки, то есть A1
, чтобы знать, где получить значения, которые он использует в формулах. Без ссылок на ячейки формула не будет работать.
Единственный способ, которым я знаю, делать то, что вы хотите, чтобы он набрал =2+3
в ячейке C1. Он покажет результаты 5
, но при выборе ячейки вы увидите =2+3
.
Я надеюсь, что предоставлю разумную альтернативу тому, о чем вы просили. Приведенные ниже формулы позволят вам показать адрес ячейки и формулу в другой ячейке. Это не повлечет за собой копирование исходной ячейки формулы в другую ячейку и отображение в ней ее формулы, а не ее значения, а использование специализированных формул в других ячейках для выполнения работы.
Чтобы показать адрес ячейки, используйте следующую формулу (я использовал ячейку C12 в качестве входных данных для этой формулы):
=SUBSTITUTE(ADDRESS(1,COLUMN(C12),4),"1","")&ROW(C12)
Чтобы отобразить формулу для ячейки, на которую вы ссылаетесь, вам нужно будет использовать функцию VBA, например:
Function ShowFormula(Rng As Range)
ShowFormula = Rng.formula
End Function
Составная формула рабочего листа для помещения всего этого в одну ячейку:
=SUBSTITUTE(ADDRESS(1,COLUMN(C12),4),"1","")&ROW(C12)&" = "&ShowFormula(C12)
У меня есть похожее решение для вышеуказанной проблемы.
А1 = 2
В1 = 3