Tabelle aus anderen Tabellen füllen mit Suchkriterium
#1
Servus zusammen,

brauche bitte einen Tipp, siehe dazu das Bild im Anhang.

Ich habe mehrere Tabellen mit technischen Daten von verschiedenen Herstellern (grau). Von jedem Hersteller eine Tabelle. Ich möchte mir gemäß meiner Vorauswahl (rotes Feld) des Herstellers dessen Tabelleninhalte in einer "Vorauswahltabelle" anzeigen lassen. Aus dieser heraus möchte ich dann die Daten zu einer bestimmten Blechstärke über die Verweis-Funktion auslesen.

Also: Wähle ich den Hans, werden die Daten der "Hans"-Tabelle in die orangene Vorauswahl geschrieben. Wähle ich anschließend den Franz, wird die orangene Tabelle mit den "Franz"-Werten überschrieben.
In drei anderen Feldern (hier nicht zu sehen - nennen wir sie mal "Zielfelder 1..3") kommt dann der Verweisbefehl, aus der Vorauswahltabelle die Werte einer bestimmten Zeile auszulesen, je nachdem welche Blechstärke in einem weiteren Auswahlfeld gewählt wurde. Zielfeld 1 wählt dabei den Wert der ersten Spalte, Zielfeld 2 den der zweiten Spalte usw.

Früher hatte ich eine Wenn-Dann-Formel direkt in den Zielfeldern, um erst die Herstellerliste und anschließend die Blechstärke zu suchen. Das war in jedem Zielfeld eine himmelslange Formel. Hat zwar funktioniert, damals hatte ich aber nur 3 Hersteller. Heute sind es 7, Tendenz steigend. Darum möchte ich die Auswahl zweistufig aufbauen.

Der Verweisbefehl für die Zielfelder ist NICHT das Thema dieser Frage. Es geht darum eine komplette Herstellertabelle in meine Vorauswahltabelle zu übertragen...

DANKE!!!!!

Gruß,
Cliff


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Hi,

hier hast du einen schlechten Tabellenaufbau. Nimm besser eine deiner vielen Tabellen und füge eine weitere Spalte "Hersteller" hinzu. Nun kannst du ganz easy mit der FILTER()-Funktion arbeiten.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#3
Hallo Helmut,

versteh ich das richtig? Dann gäbe das eine "lange" Tabelle, wo sich der Blechstärkebereich von 2..8mm immer wieder wiederholt? Und bei dem einen Blechstärkebereich steht dann der Hans, beim zweiten der Franz usw.?

... quasi so?


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#4
Quasi - ohne die Wiederholung der Spaltenüberschriften.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
Hi,

anderer Tabellenaufbau wäre besser, mit 365 ginge es wie in der beigefügten Tabelle, ob es mit 2024 geht, weiß ich nicht.


.xlsx   Filter_Lieferanten.xlsx (Größe: 10,44 KB / Downloads: 18)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#6
Hallo

ich habe mir erlaubt in deine Datei ein DropDown einzubauen, mit einer Makro Funktion.
Bei "Vorwahl" wird die alte Tabelle gelöscht. Der Button "erstellen" erstellt das DropDown.
Nur nötig wenn weitere Lieferanten dazukommen.

mfg Gast 123


Angehängte Dateien
.xlsm   Lieferanten DropDown.xlsm (Größe: 22,63 KB / Downloads: 7)
Antworten Top
#7
Hallo zusammen,

vielen Dank für die Tipps.
Ich bin jetzt mit der Version einer "langen" Tabelle und der Filterfunktion in Kombi mit der Spaltenwahl zurechtgekommen. Nicht ganz das Gelbe vom Ei, aber es funktioniert. Die von mir gewünschte "Urversion" wäre zwecks Übersichtlichkeit besser gewesen.
Von daher ist die Version von BoskoBiati eigentlich ganz gut, allerdings hab ich da schon meine lange Tabelle gebastelt gehabt. Hier hätte ich aber das Problem daß mein Excel-Wissen nicht so weit reicht um mit den Befehlen von BoskoBiati klarzukommen. Und bei der Datei die ich erstelle ist es wichtig, daß ich damit umgehen kann und nicht nur was "reinkopiere" was ich nicht verstehe. Dafür hängt zu viel an dem was in der Datei gemacht wird (statische Brückenberechnung). Klarheit und Transparenz sind hier das Gebot.
Die Version von Gast 123 scheint mir wenig zielführend zu sein, da ich nicht nur isoliert die Daten aus einer Liste ziehen will. Dennoch vielen Dank für deine Idee.

Gruß,
Cliff
Antworten Top
#8
Hallo Cliff,


meine Formel ist nur die Umsetzung dessen in die 365er Version:

Code:
=INDEX($A$4:$L$7;VERGLEICH($B$14;$A$4:$A$7;0);VERGLEICH($B$13;$A$1:$L$1;0)+SPALTE(A1)-1)

oder als Spill-Funktion:

Code:
=INDEX($A$4:$L$7;VERGLEICH($B$14;$A$4:$A$7;0);VERGLEICH($B$13;$A$1:$L$1;0)+SPALTE(A1:D1)-1)

Hierbei:
Code:
=LET(xa;A4:L7;xb;VERGLEICH(B13;A1:L1;0);xc;SPALTENWAHL(xa;xb;xb+1;xb+2;xb+3);FILTER(xc;INDEX(xc;;1)=B14))

ist xa der zu durchsuchende Bereich
xb ist die Spalte mit dem gewählten Namen, ab der gesucht wird.
in xc werden die zu benutzenden Spalten ausgewählt
mit dem Filter wird die Zeile ausgewählt, die der Dicke aus B14 zeigt.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#9
es ist jetzt ziemlich blöde, eine Formel zu schreiben ohne irgendwelche Zeilen- und Spaltennummern zu kennen.
hättest du die nicht mit abfotografieren können????????????????????

so wird jetzt schwierig

aber im prinzip so:

in die linke obere Zelle des hellroten Bereichs (also die Daten von Vorauswahl) kommt im Prinzip die Formel

=BEREICH.VERSCHIEBEN(ganzer hellroter Bereich;0;VERGLEICH(rote Zelle;ganze Zeile unter roter Zelle;0)-VERGLEICH("Vorauswahl";ganze Zeile unter roter Zelle;0))

damit sollte das auch mit deiner Tabellenstruktur gehen.
Antworten Top
#10
Hallo Slowboarder,

wirklich BEREICH.VERSCHIEBEN?
Da gibt es doch wohl bessere Möglichkeiten.

@Cliff,

Mit der neuen Funktion Trimrange kann man die Formel auch so schreiben:

Code:
=LET(xa;Tabelle2!A1:.XY9000;xb;VERGLEICH(B1;Tabelle2!A1:.XY1;0);xc;SPALTENWAHL(xa;xb;xb+1;xb+2;xb+3);FILTER(xc;INDEX(xc;;1)=B2))

Tabelle dazu:


.xlsx   Filter_Lieferanten.xlsx (Größe: 11,39 KB / Downloads: 3)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: derHoepp, 1 Gast/Gäste