Ich weiß, dass es in Excel möglich ist, zwischen der Anzeige von Werten und der Anzeige von Formeln umzuschalten . Ich muss Aufgaben für eine Statistikklasse als gedruckte Excel-Tabelle einreichen, die sowohl die Formel als auch das Ergebnis enthält. Im Moment lässt uns der Kursleiter entweder die Formel kopieren und als Text neben dem berechneten Wert einfügen oder den Wert kopieren und neben der Formel einfügen. Dies ist sehr ineffizient, fehleranfällig (wenn Sie die Formel oder Werte nach dem Kopieren und Einfügen ändern) und im Allgemeinen Zeitverschwendung.
Gibt es eine Möglichkeit, Excel die Formel und ihren Wert in derselben Zelle anzeigen zu lassen? Wenn nicht, gibt es eine Funktion, die die Formel aus einer Zelle, auf =showformula(A1)
die verwiesen wird, als einfachen Text anzeigt, z. B. die =sum(A2:A5)
anstelle von gedruckt wird 25
(wenn dies die Formel und der Wert der Zelle wären A1
)?
Ich verwende Excel 2010, aber eine allgemeine Antwort, die für jede neuere Ausgabe von Excel funktioniert, wäre hilfreich.
quelle
GetFormula
ist keine Variable, es ist eine Funktion. Welche Excel-Version verwenden Sie?Hier ist eine Möglichkeit, das zu automatisieren, was Sie zuvor getan haben. Es kombiniert die besten Teile der Antwort von LonelyKnight auf seine eigene Frage , die Antwort von Indrek und die Antwort von Billis:
Für jede Zelle im angegebenen Bereich (hier fest codiert als
A1:G5
) wird die durch ein Apostroph geschützte Formel der Zelle in eine Zelle kopiert, die einen festen Versatz entfernt ist. (Weitere Informationen zur Verwendung von VBA in Excel finden Sie unter Wie füge ich VBA in MS Office hinzu? ) Sie müssen nur daran denken, dieses Makro auszuführen, bevor Sie drucken.Oder fügen Sie
PrintOut , , , True
kurz zuvor eine Anweisung hinzuExit Sub
, und dieses Makro druckt das Blatt für Sie. (Sie müssen nur daran denken, mit diesem Makro zu drucken .) Der vierte ParameterPrintOut
ist Vorschau . HiermitTrue
soll Microsoft Excel die Druckvorschau aufrufen, bevor das Blatt gedruckt wird (sodass Sie die Option zum Abbrechen haben) oderFalse
(oder weggelassen), um das Blatt zu drucken Blatt sofort, bedingungslos.Oder, wenn Sie wirklich sind besorgt darüber laufen zu vergessen, können Sie
Private Sub Worksheet_Change
die darstellbaren Formeln jederzeit Sie machen zu aktualisieren , um jede Änderung in dem Arbeitsblatt.quelle
Vielleicht ist es erwähnenswert, dass es ab Excel 2013 eine native Funktion dafür gibt :
FORMULATEXT
.Aus dem Support Dot Office Dot Com Artikel über die
FORMULATEXT
Funktion:Beschreibung
Gibt eine Formel als Zeichenfolge zurück.
Syntax
FORMULATEXT (Referenz)
Die Syntax der FORMULATEXT-Funktion enthält die folgenden Argumente:
Bemerkungen
quelle
Eine Alternative könnte die Verwendung von LibreOffice sein.
Es gibt eine Erweiterung mit dem Namen Formel und Wert gleichzeitig anzeigen . Es sollte tun, was Sie brauchen.
quelle
Das kostenlose Add-In FormulaDesk kann dies für Sie tun sowie die Formel verständlicher anzeigen und Fehler in der Formel lokalisieren.
Wie Sie im folgenden Screenshot sehen können, können Sie das Endergebnis der Zelle und die Originalformel sowie die verbesserte explorierbare Anzeige der Formel gleichzeitig anzeigen, wie Sie gefragt haben.
[Offenlegung: Ich bin der Autor von FormulaDesk]
quelle
Ich weiß sehr wenig über Programmierung und meine Antwort ist nicht elegant. Als zukünftiger Ingenieur brauchte ich eine Funktion in Excel, die mir die Formel anzeigen konnte. Das Problem, das ich in der Indrek-Lösung gefunden habe, ist, dass seine Funktion mir eine Formel wie die folgende zurückgibt: "C9 * C9 * pi ()" und ich wollte, dass die Namen der Zellen in der Anzeige der Formel (C9) in die Werte von geändert werden diese Zellen; und das würde sich automatisch ändern, wenn diese Nummern in der ursprünglichen C9-Zelle geändert werden.
Mein Code funktioniert mit sehr einfachen Formeln. Ich habe so etwas nirgendwo anders gefunden. Es könnte jemandem helfen oder nicht. Jemand könnte dies auf ein anständiges Niveau verbessern. Wie gesagt, es funktioniert bei mir und ich bin ein praktischer Typ mit geringen Programmierkenntnissen.
Die erste Funktion gehört mir überhaupt nicht. Es wurde abgerufen von:
quelle
Sie können eine zusätzliche Spalte erstellen, die die folgenden Formeln enthält: = REPLACE (target_cell; 1; 1; "")
quelle
Hier ist eine Lösung:
'
) an den Anfang der FormelDas funktioniert.
quelle
Text mit einem Wert kombinieren Angenommen, Zelle A1 enthält die Nummer 9999
Diese Formel zeigt "Gesamt: 9.999,00 USD" an.
Ein weiteres Beispiel, das die NOW-Funktion verwendet, um Text mit dem aktuellen Datum / der aktuellen Uhrzeit anzuzeigen
quelle