Clever-Excel-Forum

Normale Version: Sverweis mit bei mehrfach vorkommenden Suchkriterien
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo ich habe ein großes Problem und hoffe mir kann jemand helfen.

Und zwar gibt es im Tabellenblatt 1 eine Tabelle1 mit verschiedenen Automobilherstellern mit verschiedenen Bauteilen und Volumen.

In Tabellenblatt "2" möchte ich dann dass in der Tabelle2 alle Bauteile und Volumen, welche vom Hersteller "VW" sind erscheinen.
 
Des weiteren möchte ich, dass die Tabelle 2 bei Tabellenblatt 2 nur so groß wird, wie die Anzahl des Vorkommens "VW" in Tabellenblatt "1".
 
Ich würde dies gerne ohne Makros lösen wollen.

Habe die Datei angehängt.

[attachment=7788]

 
Ich wäre euch unendlich dankbar, wenn Sie mir weiterhelfen könnten...
Hallo,

vorweg: in Foren ist das Du die übliche Anrede, deswegen ist die folgende Antwort auch nicht respektlos gemeint.

Hast du dir schon mal den Spezialfilter angesehen?

Evtl. könnte auch PowerQuery eine Alternative sein - bei XL2010 muss man dazu das Addin downloaden. In diesem Thread wurde ein ähnliches Beispiel behandelt und dort findest du auch eine Video-Anleitung für die Erstellung der PQ-Abfrage.

Und auch in diesem Thread http://www.clever-excel-forum.de/thread-3657.html wurden einige Lösungen aufgezeigt.

Schau mal ob du damit bereits weiterkommst.
(05.11.2016, 10:24)Braubur schrieb: [ -> ]Hallo ich habe ein großes Problem und hoffe mir kann jemand helfen.

...
 
Ich würde dies gerne ohne Makros lösen wollen.

Habe die Datei angehängt.
 
Ich wäre euch unendlich dankbar, wenn Sie mir weiterhelfen könnten...

Hallo, Peter hat ja bereits einiges geschrieben. Sehr viel richtiges. Mein Vorschlag mit Formeln, die allerdings nur funktioniert, wenn die Kriterien vergleichbar sind (Stichwort: Daimler vs Daimler )

Arbeitsblatt mit dem Namen 'VW'
 ABC
2Daimler
3HerstellerSachnummerAnzahl
4Daimler7441
5Daimler24545
6   

ZelleFormel
A4=WENNFEHLER(INDEX(Stammdaten!A$3:A$13;AGGREGAT(15;6;ZEILE(Stammdaten!$A$1:$A$12)/(Stammdaten!$A$3:$A$13=$A$2);ZEILE($A1)));"")
Hallo,

Zitat: Sehr viel richtiges.

und was war falsch?

Zur eigenen Übung habe ich mich mit PQ an der Aufgabe versucht.

Das Ergebnis im Anhang.
Hallo Peter,

vielen Dank erstmal.

Leider habe ich noch nie mit PQ gearbeitet.

Des weiteren habe ich gelesen, dass es für Excel 2007 kein PQ gibt.

Könntest du mir vielleicht erklären, wie ich nun am besten vorgehe?
Hallo,

du hast in deinem Profil Excel 2010 angegeben, deswegen mein Vorschlag mit PQ.

Wenn du XL2007 hast dann funktioniert m.E. auch die Formellösung von Jockel nicht, da Aggregat() erst mit XL2010 eingeführt wurde.

Können wir das mal als erstes klären?

Wenn wir wirklich über XL2007 reden dann könnte man es z.B. so machen:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1VW  
2VW1233
3VW45455325
4VW35142
5VW64435

ZelleFormel
A2=WENN(B2="";"";$A$1)
B2{=WENNFEHLER(INDEX(Stammdaten!B:B;KKLEINSTE(WENN(Stammdaten!$A$1:$A$99=$A$1;ZEILE($1:$99));ZEILE(B1)));"")}
C2=WENNFEHLER(SVERWEIS(B2;Stammdaten!B:C;2;0);"")
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.

Man kann natürlich auch nur die Formel in B2 nehmen und die in A2 und C2 kopieren. Bei deiner Beispielsdatei dürfte das keine große Rolle spielen - bei einer großen Datei könnte ich mir vorstellen (ausprobiert habe ich es nicht) dass die Variante nur mit der Matrixformel die Laufzeit beeinträchtigen könnte.

Die Formel überwacht in der geposteten Form nur den Bereich bis Zeile 99. Das musst du ggf. natürlich anpassen.

Ich habe früher auch sehr gerne mit dieser dieser Vorlagendatei von Thomas Ramel gearbeitet.

Die Datei funktioniert zwar auf der Basis von VBA - aber das hat Thomas so flexibel hinbekommen, dass am VBA-Code überhaupt keine Anpassungen notwendig sind und sich die Datei damit auch für VBA-Noobs wie mich eignet.

Die notwendigen Anpassungen sind in der Datei selbst beschrieben - gerade bei großen Dateien lohnt sich ein Blick auf diese Variante.