Kann ich Daten als Formel in eine Excel-Zelle eingeben, aber nur den resultierenden Wert behalten?


0

Ich muss Daten in Zellen eingeben, die das Ergebnis einer einfachen Addition sind. Anstatt den Zusatz in meinem Kopf zu vermasseln, möchte ich den Zusatz einfach in eine Zelle eingeben, ohne jedoch die Formel beizubehalten.

Gibt es einen Weg zu tippen? 9 + 9 in eine Zelle, und haben die Inhalte der Zelle "18" und NICHT "9 + 9," NOR "= Summe (9 + 9)?"


Was haben Sie bisher recherchiert oder ausprobiert?
CharlieRB

Antworten:


1

Sie könnten VBA verwenden. Verwenden eines Worksheet_Change-Ereignisses wie folgt:

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

Fügen Sie dies in den Arbeitsblattcode des gewünschten Arbeitsblatts ein. Ändern Sie den Schnittbereich ("A: A") in den der Zellen, in denen Sie feuern möchten.

Wie ist es, wenn ich tippe 9+9 in A1 ersetzt es es durch 18.


Das ist gut und wahrscheinlich die richtige Antwort ... aber es ist wirklich mehr Arbeit, als diese bestimmte Aufgabe verdient ;-) Und ich bin nicht sicher, ob ich dieser Tabelle Code hinzufügen darf ... Es lohnt sich, sie für die Zukunft aufzubewahren Wissen jedoch.
mHurley

1
@mHurley Es gibt wirklich keine Möglichkeit, Ihre Anforderungen zu erfüllen. Funktionen können von Natur aus einen Wert an die Zelle zurückgeben, von der aus sie aufgerufen werden, aber den Wert in diesen oder anderen Zellen nicht ersetzen. Ich hoffe, Sie finden Ihre Antwort, aber meiner Meinung nach gibt es keine direkte Antwort auf Ihre Fragen.
Scott Craner

1

Sie können (für eine Zelle oder einen ganzen Bereich) a <COPY> und dann direkt <PASTE VALUES>; Dadurch werden alle Formeln mit ihren Ergebnissen überschrieben. Das ist allerdings ein separater Schritt; am besten nach der Eingabe aller =x+y Formeln.

Excel erkennt einige Eingaben als beabsichtigt, z. B. wenn Sie eingeben 1/2<RET>wird 0,5 in die Zelle eingegeben. Das funktioniert allerdings nur für Divisionen.


Das sind gute Informationen, aber sie fügen Arbeit hinzu, anstatt sie zu reduzieren ;-)
mHurley
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.