Excel - Werte in anderem Tabellenblatt suchen und ausgeben?
Ich komm grade mit meinen Excel-Kenntnissen nicht weiter und bräuchte nun etwas Hilfe. Da das eigentliche Dokument recht groß ist, hab ich eine kleine Testdatei erstellt, die das grundsätzliche Problem darstellt.
https://www.file-upload.net/download-13298331/Testdatei.xlsx.html
Zur Datei: Sie besitzt vier Tabellenblätter. In den Tabellenblättern "001", "002" und "003" stehen Punktzahlen von Personen. 001-003 können dabei als drei verschiedene Spiele aufgefasst werden. Im Tabellenblatt "Übersicht" würde ich nun gerne in Zelle B1 den Namen einer Person eingeben und in den Zellen B4-B6 deren erzielten Punktzahlen dastehen haben. Excel soll also sich den eingegebenen Namen aus "Übersicht" nehmen und im Tabellenblatt 001/002/003 den Namen suchen und die Punktzahl ausgeben, die rechts neben der Zelle steht, in dem der Name gefunden wurde.
Grundsätzlich funktioniert das beispielsweise für Spiel 001 (Zelle B4) mit =INDIREKT("'001'!B" & VERGLEICH($B$1; '001'!A:A; 0)). Diese Variante ist auch in der Testdatei bereits mit eingegeben. Jedoch möchte ich den Teil der Formel mit "001" gerne abhängig machen, und zwar von Zelle A4-A6. Es soll also anhand der Werte in Zelle A4-A6 bestimmt werden, in welchen Tabellenblättern gesucht werden soll.
Wäre nett wenn mir jemand weiterhelfen könnte :D
Gruß, David
1 Antwort
Dann musst du einfach in der Formel den Tabellennamen ("001") durch den Bezug (A4) ersetzen und richtig verketten. Genau das ist ja das praktische an der Indirekt-Funktion. In der Vergleichs-Funktion musst du das nochmal tun.
Die Formel in B4 wäre dann:
=INDIREKT(A4 & "!B" & VERGLEICH($B$1; INDIREKT(A4 & "!A:A"); 0))
Danke, so funktionierts. Ich dachte eigentlich, es so wie du geschrieben hast bereits versucht zu haben, aber entweder irre ich mich da oder ich habe noch was anderes dabei falsch gemacht. Ist aber nun auch egal, vielen Dank.