ich habe ein Problem, bei dem ich einfach nicht weiterkomme:
Ich habe eine Tabelle mit 2 Arbeitsblättern; auf einem findet die Auswertung der auf dem anderen (namens "NIV01") stehenden "Rohdaten" statt. Ich möchte nun die Rohdaten in eine externe Datei auslagern.
Dazu habe ich beispielsweise die Formel
=WVERWEIS(B$8;NIV01!$1:$65536;VERGLEICH($A12;NIV01!$A:$A;0))
in
=WVERWEIS(B$8;INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("[";ZELLE("filename"))+1;6) &"00.xls]NIV01'!$1:$65536");VERGLEICH($A12;INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("["; ZELLE("filename"))+1;6)&"00.xls]NIV01'!$A:$A");0))
geändert. Das funktioniert so, wie es soll. Der Name der Rohdatentabelle ist in den ersten 6 Zeichen identisch mit dem der Auswertetabelle; dann kommt noch "00.xls".
Mit folgender Formel schaffe ich es aber nicht:
=INDIREKT("NIV01!Z"&TEXT(VERGLEICH($A12;INDIREKT("NIV01!S"&TEXT(VERGLEICH(C$8;NIV01!$1:$1;0);"#");0); 0);"#")&"S"&TEXT(VERGLEICH(C$8;NIV01!$1:$1)+1;"#");0)
Hier kommt viermal der interne Tabellenblattname NIV01 vor. Die ersten beiden und den letzten kann ich problemlos durch das externe Blatt ersetzen:
=INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("[";ZELLE("filename"))+1;6) &"00.xls]NIV01'!Z"&TEXT(VERGLEICH($A12;INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("["; ZELLE("filename"))+1;6)&"00.xls]NIV01'!S"&TEXT(VERGLEICH(C$8;NIV01!$1:$1;0);"#");0);0);"#") &"S"&TEXT(VERGLEICH(C$8;INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("[";ZELLE("filename"))+1;6) &"00.xls]NIV01'!$1:$1"))+1;"#");0)
Das dritte Vorkommen bekomme ich aber nicht ersetzt; auch nicht, wenn nur dieses ersetze, obwohl die beiden letzten Ausdrücke NIV01!$1:$1 völlig identisch sind und ich beide durch identische neue Ausdrücke ersetze, funktioniert einer und einer nicht:
=INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("[";ZELLE("filename"))+1;6) &"00.xls]NIV01'!Z"&TEXT(VERGLEICH($A12;INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("["; ZELLE("filename"))+1;6)&"00.xls]NIV01'!S"&TEXT(VERGLEICH(C$8;INDIREKT("'["&TEIL(ZELLE("filename"); FINDEN("[";ZELLE("filename"))+1;6)&"00.xls]NIV01'!$1:$1");0);"#");0);0);"#")&"S"&TEXT(VERGLEICH(C$8; INDIREKT("'["&TEIL(ZELLE("filename");FINDEN("[";ZELLE("filename"))+1;6)&"00.xls]NIV01'!$1:$1"))+1; "#");0)
Es kommt die Meldung "Fehler in der Formel", aber leider ohne genauere Angabe, wo der Fehler liegen soll (lediglich da 5. Vorkommen der Funktion ZELLE ist markiert).
Wenn da jemand durchblickt und mir helfen kann, wäre das toll.
Danke schonmal.
Martin