Clever-Excel-Forum

Normale Version: 2 Kriterien in Suchmatrix
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo liebe Forummitglieder
 
Ich habe ein riesengroßes Problem und weiß nicht, wie ich das lösen kann.
Vielleicht hat einer von Euch einen Lösungsansatz oder eine noch bessere Lösung.

Ich habe zwei Tabellen (angefügt als Beispieldatei.xlsx)


In der ersten Tabelle stehen in
A: Fahrzeugmodell
B: ID
C: Fahrzeughersteller
D: Start Baujahr
E: Ende Baujahr

In der zweiten Tabelle stehen in
A: Artikel Nr.
B: Fahrzeughersteller
C: Modell
D: Baujahr


In der Tabelle Ergebnis was ich mir vorstelle Smile
 
 
So kommen wir jetzt zu meinem Problem die Excel Tabelle ist über 160000 Zeilen groß.
Ich möchte gerne, dass in der Tabelle 2 die ID der Tabelle 1 eingetragen wird.
Die Baujahre müssen nur von den Jahren berücksichtigt werden also nicht der Monat oder Tag.
Beispiel 01.05.1983->01.12.1994 = 1983, 1984, 1985, 1986, ...,1994

Kann mir bitte jemand helfen.
 
Vielen Dank.
 
Monsterbabe
PHP-Code:
=INDEX(Tabelle1!$B$1:$B$600;SUMPRODUCT((Tabelle1!$C$2:$C$600=B2)*(Tabelle1!$A$2:$A$600=C2)*(YEAR(Tabelle1!$D$2:$D$600)=D2)*ROW(2:600));1
Vielen Dank für die schnelle Antwort.
Leider funktioniert die Formel bei mir nicht.

Vielen Dank noch einmal
Monsterbabe
(10.03.2017, 13:34)Monsterbabe schrieb: [ -> ]...
Leider funktioniert die Formel bei mir nicht
...

Hallo, und was funktioniert nicht..? Bei mir sieht das ganz gut aus, wenn nur das Fertigstelldatum (Jahr) zugrunde gelegt werden soll
Excel zeigt "'NAME?" an

Die Anforderung ist, die ID aus Tabelle welche Hersteller, Modell und Baujahr miteinander eint, soll in der Tabelle2 angezeigt werden, und zwar jedesmal wenn er die Dreierkombination findet.

Und da habe ich das Problem, dass die eine Tabelle 1993-2002 in zwei Spalten anzeigt und die andere Tabelle die Jahre untereinander in einer Spalte anzeigt.

Vielen Dank
Hi Babe,

(10.03.2017, 13:43)Monsterbabe schrieb: [ -> ]Excel zeigt "'NAME?" an

Du hast vermutlich ein deutsches Excel, da solltest Du dann die englischen Begriffe in der Formel durch die deutschen ersetzen. Dann kommt der Fehler nicht mehr, aber dann stimmt das Ergebnis nicht, weil andere (oder keine) IDs angezeigt werden:

Tabelle2
ABCDEF
1Artikel Nr.FahrzeugherstellerModellBaujahrID aus Tabelle 1Formel 2
2465601Alfa Romeo33198410191019
3465601Alfa Romeo33198510201019
4465601Alfa Romeo33198610171019
5465601Alfa Romeo33198711019
6465601Alfa Romeo3319885441019
7465601Alfa Romeo33198901019

verwendete Formeln
Zelle Formel Bereich N/A
E2:E7=INDEX(Tabelle1!$B$1:$B$600;SUMMENPRODUKT((Tabelle1!$C$2:$C$600=B2)*(Tabelle1!$A$2:$A$600=C2)*(JAHR(Tabelle1!$D$2:$D$600)=D2)*ZEILE(2:600));1)
F2:F7=SVERWEIS(C2;Tabelle1!$A$1:$E$6;2;0)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit

Das ist schon mal ein Anfang.

Leider ist das Ergebnis nicht korrekt.

Die erste Tabelle zeigt für den Alfa 33 bis 1994 die #ID 1019 an.

Die #ID 1020 darf er erst bei Alfa 75 1985-1992 anzeigen.

Danke
Hallo,

wie ich sehe gibt es bereits eine Menge Lösungen, dann noch eine Makro Lösung von mir.  Ich hoffe sie funktioniert ...
Ich bitte zuerst die Originaldaten in mein Beispiel zu kopieren und dort zu testen, damit im Fehlerfall keine daten verloren gehen. Ich benutze zwei Spalten als Hilfsspalten für eine "No Find" Rückmeldung, weiss aber nicht ob die Spalten bei dir bereits belegt sind?  Deshalb lieber zuerst in der Beispieldatei testen.

Mir fiel auf das es in Tabelle2 Modelle gibt, die in Tabelle1 nicht aufgelistet sind.  Soll das auch noıch geprüft werden??

mfg  Gast 123
Danke, hatte den zweiten Sverweis übersehen.

Leider habe ich waas ganz wichtiges vergessen zu erwähnen.

Wenn es einen Alfa 33 gäbe, welcher von 1995-2002 gebaut wurden ist mit der #ID 9999 soll Excel mir natürlich dies anzeigen, statt 1019.

Danke

PS: Eine Auflistung der nicht gefunden Modelle ist nicht nötig, da einem großzügigerweise ein deutliches #NV angezeigt wird Wink.
@Gast 123:

Ich bekomme einen Fehler angezeigt:

[
Bild bitte so als Datei hochladen: Klick mich!
]

Beim Ausführen des Makros kommt Laufzeitfehler 13.

Danke
Seiten: 1 2