Meine Formel funktioniert, aber nur, wenn der auf der gleichen Seite, und auf der gleichen ReihenExcel: Zurück Mehrere Einzelteile mit einem Lookup-Wert aber auf einem anderen Blatt
Formel:
=(INDEX($C$1:$D$4,SMALL(IF($C$1:$C$4=$F$2,ROW($C$1:$C$4)),COLUMNS(D1:D4)),2))
Hinweis: Spalte G hat die Formel, was es sucht nach Wert in F2 (was 1,2 ist) innerhalb der Spalten C & D, und extrahiert die entsprechenden Daten in Spalte D. So in diesem Fall würde es extrahieren Daten in Spalte G.
Frage: Was mache ich jetzt, wenn ich möchte, dass dies von verschiedenen Blättern oder sogar von verschiedenen Arbeitsmappen geschieht? Ich muss genau dasselbe tun, extrahiere die Daten, die in Spalte c und d (die auf einer anderen Arbeitsmappe ist) zu meiner Arbeitsmappe.
Jedes Mal, wenn ich versuche, bekomme ich einen Wert Fehler.
Bonus: ich auch das Datum zu erhalten versuchen, die am nächsten zu dem heutigen Datum liegt, habe ich diese Formel hier:
=IF(COUNT(G2:G5)>0,INDEX(G2:G5,MATCH(MIN(ABS(G2:G5-$D10)),ABS(G2:G5-$D10),0)),"")
Wo D10 gerade gleich =TODAY()
ist und diese ganze Formel funktioniert durch Drücken Strg + Shift + Enter
Wenn Sie dies auch in die Formel aufnehmen können, so dass es nur das nächste Datum in G2 spuckt, anstatt alle Daten auszuspucken. Aber es ist nicht notwendig, hilft nur sehr.
Ihre Formel Spalte E erwähnt, während es keine Daten in der Spalte E ist, bearbeiten Sie bitte Ihre Frage nach – skkakkar
Sie, welcher Code für die Aktualität der Spalte E Überprüfung sind Verwenden, um es aus einer anderen Arbeitsmappe zu ziehen? Sie sollten '= [WorkbookName.xlsx] SheetName! $ C $ 2: $ C $ 5)' verwenden. Machst du das? – user1274820
plus 1 nur für Ihre Begeisterung. Auf jeden Fall ist dies eine gut durchdachte Frage mit Formeln, die originale Anstrengungen zeigen. Schade um das Bild von [Beispieldaten] (http://meta.stackoverflow.com/questions/285551/285557#285557) – Jeeped