2017-06-19 5 views
-1

Ist es möglich, eine "Textzeichenfolgenformel" in einer Zelle in eine Formel in einer anderen Zelle umzuwandeln?Formel zum Erstellen einer Formel in Excel und Google Spreadsheet

Zum Beispiel, wenn ich eine Formel in A1, die dies schafft (ohne "=" am Anfang):

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10) 

Und dann diese Formel in B1 laufen:

=FORMULABASEDONCELL(A1) 

Oder wenn Es gibt noch andere Möglichkeiten, eine Formel zu erstellen, die eine andere Formel erstellt.

Antwort

1

Für Excel müssen Sie diese UDF in einem Modul zu Ihrem Blatt angebracht:

Function FORMULABASEDONCELL(rng as string) 
    FORMULABASEDONCELL = Application.Evaluate(rng) 
End Function 

Eine andere Methode in Excel nutzt eine alte Formel mit Benannte Bereiche.

Öffnen Sie den Namensmanager, und fügen Sie einen neuen benannten Bereich hinzu.

Benennen Sie den Bereich, den Sie möchten, zum Beispiel: EvalForm.

Dann im Bereich Bereich setzen:

=EVALUATE(Sheet1!$A$1) 

Wo Tabelle1 A1 die Zelle, in der der String wohnt!.

dann in einer beliebigen Zelle setzen =EvalForm

+1

Gut, dass Sie es hinzugefügt haben, ich erwog, diese Option hinzuzufügen, da OP VBA nicht markiert hat. Wenn Sie die Auswahl in 'B1' platzieren und die relative Version' = EVALUATE (A1) 'im Namensmanager eingeben, können Sie jede Textformel in der Zelle direkt darauf anwenden. Dies ist ein Zaubertrick, der hoffentlich auf einen Tag wartet, an dem 'INDIREKT' andere Adressen als Adressen akzeptiert;) –

+0

Funktioniert nicht in Google Spread Sheet, aber danke für den Tipp. – Gordova

0

Es ist nicht möglich, eine Formel zu erstellen, die für Excel und Google Tabellen arbeitet, erstens, weil es nicht möglich ist, eine Formel zu erstellen, indem Sie integrierte Funktionen verwenden, zweitens, weil benutzerdefinierte Funktionen für jede Anwendung werden in einer anderen Sprache geschrieben, VBA in Excel und Google Apps Script in Google Tabellen.