2016-06-06 8 views
2

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.

+0

Ihre Formel Spalte E erwähnt, während es keine Daten in der Spalte E ist, bearbeiten Sie bitte Ihre Frage nach – skkakkar

+0

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

+0

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

Antwort

0

Für Ihr "Problem am nächsten zum heutigen Tag" habe ich versucht, den Unterschied des Datums oder einen Vergleich des Datums wie in Ihrem Beispiel zu verbreiten. Das funktioniert einfach nicht. Ich habe das Problem gelöst, indem ich eine weitere Spalte hinzugefügt habe. Ich weiß nicht, ob das eine gültige Option für dich ist oder nicht, aber hier ist was ich habe. Unter der Annahme, H vorhanden ist, oder Sie können eine neue Spalte H. Verwendung einfügen dies für jede Zeile nach unten gezogen - in Ihrem exampl 2 Thorugh 5.

=ABS(D$10-G2) 

Dann dieses Add in H10 oder wo auch immer Sie sehen, passen

=D10-(MIN(H2:H5)) 

Hier ist eine Excel-ish Beispiel

    5/12/2014 =ABS(D$10-G2) 
        5/13/2015 =ABS(D$10-G3) 
        5/14/2014 =ABS(D$10-G4) 
        5/15/2014 =ABS(D$10-G5) 




     6/6/2016   =D10-(MIN(H2:H5)) 
Verwandte Themen