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
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
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 | A | B | C | D | E | F |
1 | Artikel Nr. | Fahrzeughersteller | Modell | Baujahr | ID aus Tabelle 1 | Formel 2 |
2 | 465601 | Alfa Romeo | 33 | 1984 | 1019 | 1019 |
3 | 465601 | Alfa Romeo | 33 | 1985 | 1020 | 1019 |
4 | 465601 | Alfa Romeo | 33 | 1986 | 1017 | 1019 |
5 | 465601 | Alfa Romeo | 33 | 1987 | 1 | 1019 |
6 | 465601 | Alfa Romeo | 33 | 1988 | 544 | 1019 |
7 | 465601 | Alfa Romeo | 33 | 1989 | 0 | 1019 |
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
.
@Gast 123:
Ich bekomme einen Fehler angezeigt:
[
Bild bitte so als Datei hochladen: Klick mich!]
Beim Ausführen des Makros kommt Laufzeitfehler 13.
Danke