Ich weiß, dass es in Excel möglich ist, zwischenWerte anzeigen und Formeln anzeigen. Ich muss Aufgaben für einen Statistikkurs als ausgedruckte Excel-Tabelle abgeben, auf derbeidedie Formel und das Ergebnis. Im Moment verlangt der Kursleiter von uns, entweder die Formel zu kopieren und sie als Text neben dem berechneten Wert einzufügen oder den Wert zu kopieren und ihn neben der Formel einzufügen. Das ist sehr ineffizient, fehleranfällig (wenn Sie die Formel oder die Werte nach dem Kopieren und Einfügen ändern) und im Allgemeinen Zeitverschwendung.
Gibt es eine Möglichkeit, Excel die Formel anzeigen zu lassen?Undseinen Wert in derselben Zelle? Wenn nicht, gibt es eine Funktion, die die Formel aus einer referenzierten Zelle als einfachen Text anzeigt, die also beispielsweise anstelle von =showformula(A1)
ausgedruckt würde (wenn dies die Formel und der Wert der Zelle wären )?=sum(A2:A5)
25
A1
Ich verwende Excel 2010, aber eine allgemeine Antwort, die für alle neueren Excel-Versionen funktioniert, wäre schön.
Antwort1
Mir sind keine integrierten Funktionen hierfür bekannt. Sie können jedoch eine benutzerdefinierte VB-Funktion erstellen, um das gewünschte Ergebnis zu erzielen.
Drücken SieAlt+F11Um den VBA-Editor zu öffnen, klicken Sie mit der rechten Maustaste in den Projekt-Explorer und wählen SieEinfügen->Modul. Fügen Sie den folgenden Code ein:
Function GetFormula(cell)
GetFormula = cell.Formula
End Function
Jetzt können Sie verwenden, =GetFormula(A1)
um die Formel dieser Zelle anzuzeigen.
Antwort2
Es ist vielleicht erwähnenswert, dass es ab Excel 2013 hierfür eine native Funktion gibt: FORMULATEXT
.
Aus dem Artikel zur Funktion von support dot office dot com FORMULATEXT
:
Beschreibung
Gibt eine Formel als Zeichenfolge zurück.
Syntax
FORMULATEXT(Referenz)
Die Syntax der Funktion FORMELEXT weist die folgenden Argumente auf:
- Referenz Erforderlich. Ein Verweis auf eine Zelle oder einen Zellbereich.
Bemerkungen
- Die Funktion FORMULATEXT gibt zurück, was in der Formelleiste angezeigt wird, wenn Sie die referenzierte Zelle auswählen.
Antwort3
Hier ist eine Möglichkeit, das zu automatisieren, was Sie vorher getan haben. Es kombiniert die besten Teile vonLonelyKnights Antwort auf seine/ihre eigene Frage, Indreks Antwort und Billis‘ Antwort:
Sub Show_Formulas()
Dim rng As Range, cell As Range
row_offset = 10
col_offset = 0
Set rng = Range(Cells(1, 1), Cells(5, 7))
On Error GoTo ErrHandler
For Each cell In rng
cell.Offset(row_offset, col_offset) = "'" & cell.Formula
Next cell
Exit Sub
ErrHandler:
MsgBox "The cow jumped over the moon", , "Error!", Err.HelpFile, Err.HelpContext
End Sub
Für jede Zelle im angegebenen Bereich (hier fest codiert als A1:G5
) wird die Formel der Zelle, geschützt durch ein Apostroph, in eine Zelle kopiert, die einen festen Offset entfernt liegt. (SieheWie füge ich VBA in MS Office hinzu?
für Anleitungen zur Verwendung von VBA in Excel.) Sie müssen nur daran denken, dieses Makro vor dem Drucken auszuführen.
Oder fügen Sie eine PrintOut , , , True
Anweisung direkt vor ein Exit Sub
, und dieses Makro druckt das Blatt für Sie aus. (Sie müssen nur daran denken,mit diesem Makro.) Der vierte Parameter PrintOut
istVorschau, auf eingestellt, True
damit Microsoft Excel vor dem Drucken des Blatts eine Druckvorschau aufruft (und Ihnen so die Möglichkeit gibt, den Vorgang abzubrechen) oder False
(oder weggelassen), damit das Blatt sofort und bedingungslos gedruckt wird.
Oder, wenn Sie wirklich Angst haben, dies zu vergessen, können Sie Private Sub Worksheet_Change
die anzeigbaren Formeln jederzeit aktualisieren, wenn SiebeliebigÄnderung im Arbeitsblatt.
Antwort4
Das kostenlose Add-In,FormelDeskkann dies für Sie tun, außerdem die Formel verständlicher darstellen und auf Fehler in der Formel hinweisen.
Wie Sie im Screenshot unten sehen können, können Sie, wie gewünscht, das Endergebnis der Zelle, die ursprüngliche Formel und die verbesserte, erforschbare Anzeige der Formel gleichzeitig anzeigen.
[Offenlegung: Ich bin der Autor von FormulaDesk]