Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Sverweis mit bei mehrfach vorkommenden Suchkriterien
#1
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.


.xlsx   Frage2.xlsx (Größe: 10,15 KB / Downloads: 8)

 
Ich wäre euch unendlich dankbar, wenn Sie mir weiterhelfen könnten...
Antworten Top
#2
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.
Gruß
Peter
Antworten Top
#3
(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)));"")
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#4
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.


Angehängte Dateien
.xlsx   Frage2-1.xlsx (Größe: 25,96 KB / Downloads: 6)
Gruß
Peter
Antworten Top
#5
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?
Antworten Top
#6
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.
Gruß
Peter
Antworten Top


Gehe zu:


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