AW: Namendefinition
28.06.2007 22:24:13
fcs
Hallo martin,
in Zelle A48 steht der Name der Tabelle aus der Werte ausgelesen werden sollen. Hier jetzt die Erläuterungen zur Formel:
=WENN(ISTFEHLER(INDIREKT("'"&$A48&"'!A1"));"";INDEX(INDIREKT("'"&$A48&"'!A9:Z200");
VERGLEICH("Angebot Whr";INDIREKT("'"&$A48&"'!A9:A200");0)+1;3))
ISTFEHLER(INDIREKT("'"&$A48&"'!A1")):
Fehlerprüfung, ob die mit INDIREKT("'"&$A48&"'!A1") angegebene Adresse existiert. In diesem Fall, ob das in A48 eingegeben Blatt vorhanden ist. Bei Fehler wird ein Leerstring ausgegeben. Die Hochkommata (') vor und nach dem Namen sind erforderlich, falls im Blattnamen Leerzeichen oder sonstige Sonderzeichen verwendet werden.
INDEX(INDIREKT("'"&$A48&"'!A9:Z200");VERGLEICH("Angebot Whr";INDIREKT("'"&$A48&"'!A9:A200");0)+1;3)
Mit INDEX kann man aus einer Matix/Zellenbereich durch Angabe von Zeile- und Spaltennummer einen Wert auslesen.
Der Zellenbereich ist hier INDIREKT("'"&$A48&"'!A9:Z200"), also der Bereich A9:Z200 in dem in Zelle A48 angegebenen Tabellenblatt. Innerhalb des Bereichs beginnt die Zählung der Zeilen und Spalten in der linken oberen Ecke jeweils mit 1. A9 ist also die Zelle 1|1, Z9 Zelle 1|26 und Z200 Zelle 192|26 des Bereichs.
VERGLEICH("Angebot Whr";INDIREKT("'"&$A48&"'!A9:A200");0)+1
Mit dieser Teilformel wird im Bereich A9:A200 der Tabelle die Zeilennummer ermittelt, in der der Begriff "Angebot Whr" steht. Die Zeilenzählung beginnt dabei in der Zelle A9 mit 1. Da die Summen in der Zeile darunter stehen muss noch 1 addiert werden.
3
Diese Zahl gibt an aus welcher Spalte des angegebenen Zellbereichs der Wert entnommen werden soll.
Ich hoffe meine Erläuterungen helfen weiter, ansonsten: EXCEL hat auch eine F1 Taste um sich Hilfsinformation zu einzelnen Funktionen zu holen. Wobei ich natürlich zugebe, dass die gleichzeitige Verwendung von 3 Funktionen die Sache schon etwas unübersichtlich macht.
Gruß
Franz