Excel - Kombinieren von zwei Zellformeln zu einer Zelle

0

Gibt es eine einfachere Möglichkeit, Formeln in einer anderen Zelle zu kombinieren, als nur den Formeltext zu kopieren und einzufügen?

Ich habe eine lange komplizierte Formel, die ich in zwei verschiedene Formeln aufgeteilt und dann in einer dritten Zelle kombiniert habe. Aber jetzt möchte ich alles in einer Zelle, einer Formel.

Dies ist eine übermäßige Vereinfachung, aber sagen wir, ich habe: A2 = A1 ^ 2; B2 = B1 * A1; C2 = MAX (A2, B2)

Aber ich möchte wechseln zu haben: C2 = MAX (A1 ^ 2, B1 * A1)

Ohne die einzelnen Formeln kopieren und in C2 einfügen zu müssen.

Das Verwenden einer Maus oder von Pfeiltasten, um nur den richtigen zu ersetzenden Text auszuwählen, ist unangenehm.

Jack Hupp
quelle
VBA-Code kann Ihr Problem leicht lösen. Wenn die Formeln in A und B jedoch nur zeilenabhängig sind, können Sie eine Formel durch Kopieren und Einfügen erstellen und dann mit gedrückter Maustaste den gesamten Bereich ausfüllen.
Akina
Wenn Sie die gezeigte Formel verwenden möchten, ohne auf Cell zuzugreifen, C2oder Copy & Patsewenn Sie viele davon versuchen möchten, versuchen Sie es in Immediate Window Range("C2").Formula= "=MAX(A1^2,B1*A1) "
Rajesh S

Antworten:

0

Ich schlage vor, substitute () & concatenate () zu verwenden

E2  ---> '=max(
F2  ---> =SUBSTITUTE(C2,"=","")
G2  ---> ,
H2  ---> =SUBSTITUTE(FORMULATEXT(B2),"=","")
I2  ---> )
J2  ---> =CONCATENATE(E2,F2,G2,H2,I2)

Dann können Sie den Inhalt von J2 als Formel kopieren, um C2 auszufüllen.

Ich hoffe es hilft. (:

p._phidot_
quelle
Op Ausgabe ist ,,Without having to go in and copy/paste each individual formula into C2.
Rajesh S
notiert .. Ich habe keine Möglichkeit, es über Formeln zu tun .. also schlug ich diese vor, um die Anzahl der <Auswahl-Kopieren-Einfügen> von 3 auf 1 zu reduzieren. Ich bin ein Noob in VBA. | :
p._phidot_