Kann Excel eine Formel und ihr Ergebnis gleichzeitig anzeigen?

Kann Excel eine Formel und ihr Ergebnis gleichzeitig anzeigen?

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)25A1

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 , , , TrueAnweisung 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 PrintOutistVorschau, auf eingestellt, Truedamit 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_Changedie 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]

Bildbeschreibung hier eingeben

verwandte Informationen