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

Итак, есть ли способ ввести 9+9 в ячейку, и чтобы содержимое ячейки было "18", а НЕ «9+9», "NOR" = сумма (9+9)?"

2 ответа2

1

Вы можете сделать (для ячейки или целого диапазона) <COPY> а затем непосредственно <PASTE VALUES> ; это перезапишет все формулы с их результатами. Это отдельный шаг, хотя; лучше всего делать после того, как вы ввели все свои формулы =x+y .

Excel распознает некоторые входные данные как то, что вы хотели, например, если вы введете 1/2<RET> , в ячейку будет введено 0,5. Это работает только для подразделений, хотя.

1

Вы могли бы использовать VBA. Используя событие Worksheet_Change, вот так:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo cleanup
Application.EnableEvents = False
If Not Intersect(Range("A:A"), Target) Is Nothing Then
    Target.Value = Me.Evaluate(Target.Value)
End If
Application.EnableEvents = True
Exit Sub

cleanup:
Application.EnableEvents = True
End Sub

Поместите это в код рабочего листа, который вы хотите. Измените диапазон пересечения («A:A») на тот из ячеек, в которых вы хотите его выстрелить.

Как, если я наберу 9+9 в A1, он заменяет его на 18 .

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