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.

Artikel Werte mit aktuellsten Datum wiedergeben (Index und Max oder kgrösste)
#1
Hallo zusammen,
ich hoffe ihr könnt mir weiterhelfen. Ich versuche anhand einer Artikelnummer die aktuellsten Werte von Excel wiedergeben zu lassen.
In Tabelle 1 soll die Artikelnummer eingetragen werden (A2, A3,...) Anhand der Artikelnummer soll dann der aktuellste Wert aus Tabelle 2 gefunden werden. Wenn das größte Datum des Artikels gefunden wurde, soll in Tabelle 1 in den Spalten B, C und D jeweils der entsprechende Wert wiedergegeben werden.



.xlsx   Zwei Suchkriterien.xlsx (Größe: 9,29 KB / Downloads: 7)

Beste Grüße
Antworten Top
#2
Hola,

in B2 als Matrixformel (mit Strg-Shift-Enter abschließen):


Code:
=MAX(WENN(Tabelle2!$A$2:$A$19=A2;Tabelle2!$B$2:$B$19))

In C2:


Code:
=VERWEIS(2;1/(Tabelle2!$A$2:$A$19&Tabelle2!$B$2:$B$19=$A2&$B2);Tabelle2!D$2:D$19)

Die Formel nach rechts und nach unten ziehen.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • rooky
Antworten Top
#3
Big Grin 
Hi steve1da,

bin total begeistert, das ging sehr schnell. 

Vielen Dank!!! 

Grüße
Antworten Top
#4
Hallo, wenn ich die Formeln eingebe, dort wo sie sollten bekomme ich das..:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1ArtikelPrüferGewichtWert
2A11101.01.20180,527
3B22201.01.20140,814
4C33301.01.20170,715
5D44401.01.20160,527
6E55501.01.20140,814
7F66601.01.20021,719

ZelleFormel
B2{=MAX(WENN(Tabelle2!$A$2:$A$19=A2;Tabelle2!$B$2:$B$19))}
C2=VERWEIS(2;1/(Tabelle2!$A$2:$A$19&Tabelle2!$B$2:$B$19=$A2&$B2);Tabelle2!D$2:D$19)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
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
#5
Hallo, ich biete mit (eine Formel reicht...!)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1ArtikelPrüferGewichtWert
2A111Jürgen0,527
3B222Hans0,814
4C333Hans0,715
5D444Ulf0,527
6E555Hans0,814
7F666Ulf1,719

ZelleFormel
B2=INDEX(Tabelle2!C$2:C$100;VERGLEICH(MAX(INDEX(Tabelle2!$B$2:$B$100*(Tabelle2!$A$2:$A$100=$A2);));MMULT((Tabelle2!$A$2:$A$100=$A2)*Tabelle2!$B$2:$B$100;1);0))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

oder mit zwei Formeln - als Hilfsspaltenlösung..:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
1ArtikelPrüferGewichtWert HS
2A111Jürgen0,527 2
3B222Hans0,814 4
4C333Hans0,715 7
5D444Ulf0,527 11
6E555Hans0,814 13
7F666Ulf1,719 17

ZelleFormel
B2=INDEX(Tabelle2!C$2:C$100;$F2)
F2=VERGLEICH(MAX(INDEX(Tabelle2!$B$2:$B$100*(Tabelle2!$A$2:$A$100=$A2);));MMULT((Tabelle2!$A$2:$A$100=$A2)*Tabelle2!$B$2:$B$100;1);0)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
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
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • rooky
Antworten Top
#6
Hola,

@Jockel: stimmt, hab ich nicht beachtet. Du hast natürlich Recht. Danke!

Gruß,
steve1da
Antworten Top
#7
Hi Jockel,

richtig, das gleiche bekomme ich auch raus. Eigentlich sollte unter Prüfer der Prüfer stehen, jedoch wird hier mit Hilfe von steves ersten Formel das aktuellste Datum des Artikels ermittelt. Mit der zweiten Formel wird anhand des Artikels und des Datums dann die beliebige Spalte und der Zellenwert wiedergegeben. 
Ich habe die Spalte mit dem Prüfer in Tabelle 2 an das Ende kopiert und die Formeln entsprechend in Tabelle 1 nach rechts gezogen (wie steve geschrieben hat), somit wurde  auch der Prüfer angezeigt. Also alles super!
Ich muss die Spalten noch um 17 weitere Werte erweitern, von daher eignet sich diese Lösung sehr gut.

Grüße
Antworten Top
#8
Hallo, ich habe ja auch nicht geschrieben, dass die Lösung von steve1da falsch ist... ... nur das sie nicht ganz zur konkreten Aufgabenstellung passte.  Deswegen habe ich ja auch zwei alternative Lösungen vorgeschlagen.

Zu dem hier..:


(25.09.2017, 13:58)rooky schrieb: Hi Jockel,

...
Ich muss die Spalten noch um 17 weitere Werte erweitern...
Grüße
 
Da würde ich die zweite Variante meiner Vorschläge wählen...
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
#9
(25.09.2017, 13:45)Jockel schrieb: Hallo, ich biete mit (eine Formel reicht...!)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1ArtikelPrüferGewichtWert
2A111Jürgen0,527
3B222Hans0,814
4C333Hans0,715
5D444Ulf0,527
6E555Hans0,814
7F666Ulf1,719

ZelleFormel
B2=INDEX(Tabelle2!C$2:C$100;VERGLEICH(MAX(INDEX(Tabelle2!$B$2:$B$100*(Tabelle2!$A$2:$A$100=$A2));MMULT((Tabelle2!$A$2:$A$100=$A2)*Tabelle2!$B$2:$B$100;1);0))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg



wow  :23: die ist ja noch eleganter, auch wenn es etwas dauern wird bis ich sie verstehe  :19: Aber so kann ich mir die Hilfsspalte sparen.

Danke schön!!
Grüße
Antworten Top
#10
Hi rooky,

alternativ kannst du  Tabelle2 erst nach Datum(absteigend) und dann nach Artikelnummer(A-Z) sortieren. Dann geht es mit Sverweis. Was für die Nachvollziehbarkeit sicher leichter ist.

B2     =SVERWEIS($A2;Tabelle2!$A$2:$E$19;SPALTE(C1);0)
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • rooky
Antworten Top


Gehe zu:


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