2.6k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Zusammen,

wie oben bereits beschrieben hab ich das Problem, dass ich Daten aus mehreren Tabellenblättern ins einem vereinen will. Leider hat die Suchfunktion keine passenden Treffer gefunden.

Ich habe eine Tabelle in der Form B1-B10 Gewicht und A2-A20 Entfernung. in den Feldern dazwischen stehen jeweils Werte zugeordnet zu Gewicht und Entfernung. Wie ich mit Hilfe von Index und Eingabe des Gewichtes und der Entfernung auf den richtigen Wert komme weiß ich schon. Die Frage ist jetzt jedoch, da ich mehrere Tabellenblätter in der o.g. Form haben, funktioniert es, dass ich z.B. zuerst den Namen des Tabellenblattes eingebe und dann die Werte Gewicht und Entfernung und mir Excel dann den passenden Wert ausgibt?

Kann mir da jemand helfen?

9 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

anbei ein Beispiel, das spart Erklärungen.

In die Ergebnisformel müsste noch eine Fehlerabfrage eingebaut werden, die jedoch von der Excelversion abhängig ist, die Du leider nicht angegeben hast.

Übrigens, ich vermute Du meinst B1-K1 anstatt B1-B10 für den Gewichtsbereich,

Gruß
Rainer
0 Punkte
Beantwortet von seradest Einsteiger_in (17 Punkte)
Ich bin zwar nicht sicher ob ich das Problem ganz verstehe, aber hier
mal ein Lösungsversuch.

Zelle A1 ist dein Eingabefeld für das Tabellenblatt und in C1 rufst du mit
Index deinen Wert ab. Die Matrix aus der du suchst sind in allen
Tabellenblättern A2:B20 in meinem Beispiel. Dann sieht deine
Indexfunktion wie folgt aus:

=index(indirekt("'"&A1&"'!"&"$A$2:$B$20");Zeilenindex,Spaltenindex)

Wenn du dir eine Hilfszelle für den Namens-String des Tabellenblattes
gönnst dann sieht diese Hilfszeile (Zelle B1) wie folgt aus:
="'"&A1&"'!"

Die Indexfunktion vereinfacht sich dadurch dann wie folgt und wird
vielleicht leichter nachvollziehbar:
=index(indirekt(B1&"$A$2:$B$20);Zeilenindex;Spaltenindex)

Du kannst die Zielmatrix $A$2:$B$20 natürlich auch direkt in Zelle B2
im Namensstring für das Tabellenblatt reinstecken.
0 Punkte
Beantwortet von seradest Einsteiger_in (17 Punkte)
PS: guck einfach Rainers Datei an :D da ist das wunderbar draus
ableitbar. Hatte die Datei nach 10 Minuten Ladezeit nicht
aufbekommen. Neustart hat geholfen^^jetzt geht sie in einer Sekunde
auf.
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
@ Seradest

den Beitrag hättest Du Dir erparen können, es sei denn es wäre wirkliche Alternative zu meinem Vorschlag gewesen.


Gruß
Rainer
0 Punkte
Beantwortet von
Ja Rainer du hast Recht es müsste B1 - K1 heißen. Vielen Dank für die schnelle Hilfe, dass ist genau dass was ich gesucht haben. Ich verwende Excel 2007.

Ich hätte nur noch eine Frage. Kann man im Tabellenblatt Auswertung
in Zelle B1 eine Dropdown Funktion integrieren, sodass man dort nicht die Nummer des Tabellenblatts einträgt sondern dort den Namen des Tabellenblattes auswählt? Vor allem wenn man die Namen der Tabellenblätter z.B. auf Länderkürzel abändert

Gruß Ikkke
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Ikkke,

...ja, das geht.

Die Ergebnisformel lautet dann:

=INDEX(INDIREKT("'"&B1&"'!B2:K20");VERGLEICH(B2;INDIREKT("'"&B1&"'!A2:A20");1);VERGLEICH(B3;INDIREKT("'"&B1&"'!B1:K1");1))


Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

danke aber wenn ich die Formel in B4 eingebe, bekomme ich die Fehlermeldung #BEZUG!

Gruß Ikkkke
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Ikkke,

danke aber wenn ich die Formel in B4 eingebe, bekomme ich die Fehlermeldung #BEZUG!

...dan stimmt die Schreibweise der Einträge von B1 nicht mit den Arbeitsblattnamen überein.

Anbei noch mal das geänderte Beispiel.

Download

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Rainer,

wunderbar genau so soll es klappen. Vielen Dank für deine Hilfe. Alleine hätte ich dafür wahrscheinlich Jahre gebraucht :D

Gruß Ikkke
...