Wie man eine String-Formel in eine "echte" Formel umwandelt
Habe ich 0,4*A1
in einer Zelle (als string). Wie kann konvertieren "string-Formel" in einem echten Formel und berechnen Sie seinen Wert in einer anderen Zelle?
InformationsquelleAutor der Frage Cloaky | 2010-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Evaluate
passen könnten:http://www.mrexcel.com/forum/showthread.php?t=62067
InformationsquelleAutor der Antwort Fionnuala
Verkettet ich meine Formel als normal, aber am Anfang hatte ich
'=
statt=
.Ich dann kopieren und als text einfügen, wo ich es brauche. Dann habe ich markieren Sie den Abschnitt, gespeichert als text ein und drücken Sie Strg + H finden und ersetzen.
Ich ersetzen
'=
mit=
und alle meine Funktionen aktiv sind.Ist es ein paar Stufen, aber es vermeidet VBA.
Ich hoffe, das hilft,
Rob
InformationsquelleAutor der Antwort Robbie
Nur zum Spaß, ich fand eine interessante Artikel hierum einen irgendwie versteckten bewerten-Funktion, existiert in Excel. Der trick ist, ordnen Sie einen Namen und verwenden Sie die Namen in die Zellen, da EVALUATE() würde Ihnen ein Fehler msg wenn direkt in eine Zelle. Ich habe versucht, und es funktioniert! Sie können es verwenden, mit einem relativen Namen, wenn Sie kopieren wollen, zwischen den Zeilen, wenn Sie ein Blatt.
InformationsquelleAutor der Antwort Patrick Honorez
UPDATE Dies funktionierte (2007, glaube ich), aber nicht in Excel 2013.
EXCEL 2013:
Dies ist nicht ganz das gleiche, aber wenn es möglich ist, 0.4 in eine Zelle (B1), und der text mit dem Wert A1 in einer anderen Zelle (C1) in Zelle D1, die Sie verwenden können =B1*INDIREKT(C1), die Ergebnisse in die Berechnung von 0,4 * A1 den Wert.
So, wenn A1 = 10, Sie erhalten würde
0.4*10 = 4
in Zelle D1. Werde ich update wieder, wenn ich finden kann, ein besseres 2013-Lösung, und sorry das Microsoft zerstört die ursprüngliche Funktionalität der INDIREKTEN!EXCEL 2007 version:
Für eine non-VBA-Lösung, verwenden Sie die
INDIRECT
Formel. Es nimmt einen string als argument und konvertiert es in eine Zelle Referenz.Beispielsweise
=0.4*INDIRECT("A1")
wird der Wert von 0,4 * der Wert, der in Zelle A1 des Arbeitsblatts.Wenn die Zelle A1 war, sagen wir, 10, dann
=0.4*INDIRECT("A1")
zurückkehren würde, 4.InformationsquelleAutor der Antwort wardw123
Bevorzuge ich die VBA-Lösung für professionelle Lösungen.
Mit der ersetzen-Verfahren Teil in der Frage
Suche und Ersetze NUR GANZE WÖRTERBenutze ich folgende VBA-Prozedur ein:
Verwendung des Verfahrens in einem excel-sheet sieht so aus:
InformationsquelleAutor der Antwort DrMarbuse
Meiner Meinung nach den besten Lösungen ist in diesem link:
http://www.myonlinetraininghub.com/excel-factor-12-secret-evaluate-function
Hier ist eine Zusammenfassung:
1) In Zelle A1 geben Sie "1",
2) In Zelle A2 geben Sie 2 ein,
3) In Zelle A3 geben Sie +,
4) Erstellen Sie einen benannten Bereich, mit "=Auswerten(A1 & A3 & A2)" in der bezieht sich auf Feld beim erstellen des benannten Bereichs. Nennen wir dies dem Bereich "testEval",
5) In die Zelle A4 eingeben =testEval,
Zelle A4 sollte der Wert 3.
Hinweise:
a) Erfordert keine Programmierung/vba. b) habe ich diese in Excel 2013 und es funktioniert.
InformationsquelleAutor der Antwort mountainclimber
Die besten, nicht-VBA, Weg, dies zu tun ist mit der TEXT-Formel. Es nimmt einen string als argument und konvertiert es zu einem Wert.
Z.B. =TEXT ("0.4*A1",'##') return den Wert von 0,4 * der Wert, der in Zelle A1 des Arbeitsblatts.
InformationsquelleAutor der Antwort JakobW