Textfunktion gesucht!
10.01.2008 10:51:00
Frank68
folgendes abstraktes Problem:
In einer Spalte einer Matrix1 stehen - als Zeichenketten - Formeln. So beispielsweise
K1 = ba1*24
K2 = ba24*100
Dabei sind ba1 und ba24 Variablen, 24 und 100 weitere Multiplikatoren.
In einer Matrix2 stehen in Spalte E die einzelnen Variablenbezeichnungen (so u. a. ba1, ba24), in Spalte L (12) die dazugehörigen Werte.
Die Aufgabe besteht darin, mittels Textfunktionen die Formeln in Operanden, Variablen und Festwerte zu zerlegen, um hiernach
- für die Variablen ba1 und ba24 über die Funktion ADRESSE(VERGLEICH(ba1;[Matrix2];$E:$E;0);12) die Zellbezüge herzustellen und
- die übrigen Operanden und Festwerte ( in unserem Beispiel 24, 100) mittels VERKETTEN() in einer Formel zusammenzufassen, die ich abschließend per Makro in eine Zelle schreibe.
Meine Lösung sieht derzeit so aus, dass ich zunächst in einzelnen aufeinander folgenden Spalten die Stelle aller möglichen Operanden (*, /; +; -) und Sonderzeichen in der Zeichenkette mit (FINDEN() isoliere. Gleiches geschieht mit den möglichen Festwerten wie 100, 24 usw. Nun habe ich aber folgendes Problem: Wenn ich über die Funktion FINDEN(24;[zeichenkette_Formel];1) gehe, findet EXCEL die 24 natürlich sowohl als Festwert als auch als Teil der Variable ba24.
Gibt es eine Möglichkeit, per Formel die notwendige Unterscheidung zwischen dem Festwert 24 und der Zeichenkette ba24 herbeizuführen?
Ich hoffe, ich hab´s einigermaßen verständlich beschrieben. Danke!