Sverweis mit Mehreren Kriterien + beide Richtungen
#1
Hallo Zusammen,

ich verzweifle gerade an folgendem Problem:

 
.xlsx   Frage.xlsx (Größe: 344,03 KB / Downloads: 13)

Ich habe schon mehrere Ansätze versucht. bekomme aber kein stabiles Ergebnis.

Lösung gerne auch per VBA.

Ich hoffe das mir jemand Helfen kann.

Liebe Grüße

Simon
Top
#2
Hola,


Code:
=INDEX(C$2:C$17;AGGREGAT(14;6;ZEILE($A$2:$A$17)-1/(($M$2:$M$17="kleinteile")*($H$2:$H$17<=HEUTE()));ZEILE(A1)))

Die Formel 5 Zeilen nach unten kopieren, danach nach rechts.
Für die verschiedenen Rückgabewerte einfach den ersten Bereich bei Index ändern.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • Simon.S
Top
#3
Super Danke ;)
Top
#4
(20.12.2017, 14:54)steve1da schrieb: Hola,


Code:
=INDEX(C$2:C$17;AGGREGAT(14;6;ZEILE($A$2:$A$17)-1/(($M$2:$M$17="kleinteile")*($H$2:$H$17<=HEUTE()));ZEILE(A1)))

Die Formel 5 Zeilen nach unten kopieren, danach nach rechts.
Für die verschiedenen Rückgabewerte einfach den ersten Bereich bei Index ändern.

Gruß,
steve1da

Hallöchen, ich würde das ändern in ...


PHP-Code:
=INDEX($A$2:$P$17;AGGREGAT(14;6;ZEILE($A$2:$A$17)-1/(($M$2:$M$17="kleinteile")*($H$2:$H$17<=HEUTE()));ZEILE($A1));VERGLEICH(A$26;$A$1:$P$1;0)) 
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#5
hab jetzt versucht die Formel auf die Orginal Tabelle zu übertragen.


bei Jockel´s Formel:
Code:
=INDEX('Fehlerdaten (ROH)'!$A$1:$Z$9999;AGGREGAT(14;6;ZEILE('Fehlerdaten (ROH)'!$A$2:$Z$9999)-1/(('Fehlerdaten (ROH)'!$M$2:$M$10000=$F$2)*('Fehlerdaten (ROH)'!$H$2:$H$9999<=HEUTE()));ZEILE('Fehlerdaten (ROH)'!$A1));VERGLEICH(LSA!B$49;'Fehlerdaten (ROH)'!$A$1:$Z$10000;0))

Bekomm ich  #NV raus.


bei der Formel von Steve1da:
Code:
=INDEX('Fehlerdaten (ROH)'!C:C;AGGREGAT(14;6;ZEILE('Fehlerdaten (ROH)'!C:C)-1/(('Fehlerdaten (ROH)'!$M:$M="Satellitenlager")*('Fehlerdaten (ROH)'!$H:$H<=HEUTE()));ZEILE(C1)))
Zeigt er mir Zwar die Einträge an, allerdings aus allen Bereichen und nicht nur für den im Kriterium hinterlegten. 
was genau mach ich denn nicht richtig, oder warum lässt sich die Formel hier nicht übertragen ?
Top
#6
Hallo, das kann ich nicht so stehen lassen..: Da  hast du was falsch gemacht, geändert oder in eine veränderte Datei etwas eingefügt, ohne zu ändern oder nicht verstanden, was die Formel macht...! Hier ein Ausschnitt deiner ursprünglichen Datei...

Arbeitsblatt mit dem Namen 'Tabelle2'
ABCDEFGHIJK
26LFSSNTxtMengeBestelltPickdatumPick_KWBereichsgruppeFehlerUrsacheEntscheidung
2713834A1,0001,00004-Jul-162016/27KleinteileMenge zu wenigBestand i.O.Kulanz
28137352C15,00015,00005-Jul-162016/27KleinteileMenge zu wenigBestand i.O.Kulanz
29136757B1,0001,00004-Jul-162016/27KleinteileMenge zu wenigBestand i.O.Kulanz
30132254545A1,0002,00005-Jul-162016/27KleinteileMenge zu wenigBestand i.O.Kulanz
311312346C1,0001,00004-Jul-162016/27KleinteileMenge zu wenigBestand i.O.Kulanz

ZelleFormel
A27=INDEX($A$2:$P$17;AGGREGAT(14;6;ZEILE($A$2:$A$17)-1/(($M$2:$M$17="kleinteile")*($H$2:$H$17<=HEUTE()));ZEILE($A1));VERGLEICH(A$26;$A$1:$P$1;0))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Zum Vergleich Steve's Formel (nach unten und nach rechts gezogen...:

Arbeitsblatt mit dem Namen 'Tabelle2 (2)'
ABCDEFGHIJK
26LFSSNTxtMengeBestelltPickdatumPick_KWBereichsgruppeFehlerUrsacheEntscheidung
2713834A1,0001,00004-Jul-162016/27174255642557Kleinteile
28137352C15,00015,00005-Jul-162016/27174255642557Kleinteile
29136757B1,0001,00004-Jul-162016/27154255542557Kleinteile
30132254545A1,0002,00005-Jul-162016/27164255642557Kleinteile
311312346C1,0001,00004-Jul-162016/27124255542556Kleinteile

ZelleFormel
A27=INDEX(C$2:C$17;AGGREGAT(14;6;ZEILE($A$2:$A$17)-1/(($M$2:$M$17="kleinteile")*($H$2:$H$17<=HEUTE()));ZEILE(A1)))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#7
Guten Morgen Zusammen,

Sorry erst mal, wollte da nichts auf eure Tipps schieben, die Formel von euch Funktionieren Einwandfrei.

Ich habe natürlich versucht die Formel auf meine "Ausführlichere" Original Datei anzuwenden.
Meine Naivität war der Auslöser zu denken das alles möglich ist Blush .

hier nochmal die Original Datei:
(Gekürzt und ohne meine Formeln, wegen der Größe)

.xlsx   Berechnungsdatei .xlsx (Größe: 49,39 KB / Downloads: 7)


Ich hoffe ihr könnt mir nochmal zu dem Thema Helfen.

Liebe Grüße
Simon
Top
#8
(21.12.2017, 10:45)Simon.S schrieb: Guten Morgen Zusammen,

Sorry erst mal, wollte da nichts auf eure Tipps schieben, die Formel von euch Funktionieren Einwandfrei.
...
hier nochmal die Original Datei:
(Gekürzt und ohne meine Formeln, wegen der Größe)
...

Simon

Hallo Simon, steve1da's Formel hatte eben nicht gepasst, ich hatte gehofft, du siehst das.... Schade... Ich gucke mir deine Datei an, wenn du deinen Versuch eingebenen hast. Vorher nicht...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#9
Hi,

So hier nochmal mit den Formeln:


.xlsx   Kopie von Berechnungsdatei .xlsx (Größe: 33,09 KB / Downloads: 1)       
und Ja das die Formel sich nicht auf die Richtigen Spalten bezieht habe ich gemerkt, habe es aber Instinktiv selbst korrigieren. Angel

und danke nochmal für die unterstützung
Top
#10
Hallo, wenn die Überschriften, wie jetzt übereinstimmen, kannst du  steve1da's Formel benutzen. Deine Formel ist fast richtig... Da müsste noch WENNFEHLER() umzu. Bei einer größeren anzunehmenden Datenmenge würde ich allerdings entweder mit einer Hilfsspalte arbeiten oder mir überlegen ob man nicht hier alternative Lösungsansätze sucht...

Hier mit HS..:

Arbeitsblatt mit dem Namen 'Satellitenlager'
ABCDEFGHIJ
8letztes UpdateMeldungsnummerLieferscheinMaterialnummerARKTXReklamierte MengeBestellte MengePickdatumPick_KW
9110nicht benötigtnicht benötigtDatenschutz 12454Datenschutz 1343Datenschutz 2321,0001,000430202017/41
10
11
12
13

ZelleFormel
A9=WENNFEHLER(AGGREGAT(14;6;ZEILE('Fehlerdaten (ROH)'!$A$2:$A$10000)-1/(('Fehlerdaten (ROH)'!$M$2:$M$10000=$F$2)*('Fehlerdaten (ROH)'!$H$2:$H$10000<=HEUTE()));ZEILE(A1));"")
B9=WENN($A9="";"";INDEX('Fehlerdaten (ROH)'!A$2:A$1000;$A9))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • Simon.S
Top


Gehe zu:


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