3

Вот что у меня на рабочем листе:

A1 = 2 B1 = 3 C1 = A1+B1

Я хочу, чтобы фактическая ячейка показывала 5 но когда я копирую C1 я хочу, чтобы формула в ячейке показывала =2+3 , а не =A1+B1 или 5 есть ли способ сделать это?

5 ответов5

4

Вы можете сделать это, используя F9 на панели формул: если вы выберете / выделите какой-либо термин в своей формуле и нажмете F9, он будет оценен и вместо термина будет показано значение.

Например, в вашем примере, если вы выделите A1 ваша формула станет =2+B1 . Если вы выделите полный A1+B1 , ваша формула станет =5 . Таким образом, вам нужно сделать это вручную для каждого семестра.

Сказав это, я не совсем уверен, что вижу какое-либо применение вышеописанной техники, кроме быстрой проверки / отладки результата сложной формулы. Хотя для этого гораздо лучше подходит функциональность Evaluate Formula (на вкладке Formulas в Formula Auditing) ...

4

Попробуйте это в ячейке C1:

=A1&"+"&B1

Это даст вам фактическое содержимое A1, за которым следует знак плюс, за которым следует фактическое содержимое B1, поэтому в вашем примере, где A1 = 2 и B1 = 3 вы получите C1 = 2+3

0

Excel не видит вещи таким образом. Он использует адрес ячейки, то есть A1 , чтобы знать, где получить значения, которые он использует в формулах. Без ссылок на ячейки формула не будет работать.

Единственный способ, которым я знаю, делать то, что вы хотите, чтобы он набрал =2+3 в ячейке C1. Он покажет результаты 5 , но при выборе ячейки вы увидите =2+3 .

0

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

Чтобы показать адрес ячейки, используйте следующую формулу (я использовал ячейку 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)
-2

У меня есть похожее решение для вышеуказанной проблемы.
 А1 = 2
 В1 = 3

  1. Скопируйте 2 и 3, а затем вставьте в другую ячейку, используя специальную опцию Вставить, выбрав (Транспонировать и значения).
  2. Снова скопируйте эти значения и перенесите их в другую ячейку, используя (HOME - Clipboard-Paste All), так как оба числа вставляются в одну ячейку.
  3. Нажмите на обернуть текст.
  4. Теперь в этой активной ячейке нажмите (Ctrl+F) «Найти и поменять», в поле «Найти столбец» введите только один пробел, а в столбце замены введите знак «+» (плюс) и нажмите «Заменить все».
  5. Ваши данные отображаются как 2+ 3 и теперь в этой ячейке добавьте в начале, которая станет формулой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .