2017-02-23 5 views
0

Ich suche nach einer Index- und Match-Formel oder Vlookup-Formel, um nur den Namen des Providers basierend auf einem Datumsbereich zurückzugeben. Zum Beispiel benötige ich den Namen des Providers für das DOS der ID, das in den Anfangsdatums- und Enddatumsbereich des Providers fällt. Auch wenn das Enddatum des Providers leer ist/NULL.Excel - Vlookup-Wert basierend auf dem Datumsbereich zuweisen

In der Tabelle links fehlt der Anbieter, der der ID dieses Mitglieds zugewiesen ist. Das DOS stellt das Datum dar, an dem ein Mitglied einen Dienst erhalten hat.

Die Tabelle auf der rechten Seite ist die Geschichte der Anbieter eines Mitglieds. Zum Beispiel wurde ID 1234 Bob während des Datumsbereichs vom 01.01.2016 (Startdatum) bis zum 13.02.2016 (Enddatum) zugewiesen.

Die Tabelle auf der linken Seite ist, wenn das Mitglied einen Dienst erhalten hat. Zum Beispiel hatte Member ID 1234 am 07/2/2016 ein Date of Service (DOS). Der Provider, Alan, ist, was ich brauche, da er der Provider war, der diesem Mitglied (ID) während dieses DOS zugewiesen wurde. Alans Startdatum: 14.02.2016 und Enddatum: 30.09.2016. Also sollte Alan als Provider die Member ID 1234 mit DOS vom 02.07.2016 zurückgeben.

Ich arbeite mit Excel 2010.

Reference

+0

im grünen Bereich, die Spalten bieten Ihnen und was muss eine Formel sein? Wenn ich richtig verstehe, liefern Sie Provider und ID und die Formel gibt nur DOS zurück. Auch in diesem Beispiel Daten haben Sie mehrere Anbieter mit der gleichen ID ist das etwas, was passiert auch in den realen Daten oder nicht? –

+0

Können Sie etwas mehr erklären, wie Sie Stürze feststellen? – harun24hr

+0

Ich fügte mehr Details und eine klarere Erklärung sowohl in meinem Post als auch in meinem Screenshot hinzu. Lassen Sie es mich wissen, wenn das hilft zu klären, was ich suche. –

Antwort

0

Versuchen Sie, diese Matrixformel bei A2 dann copy/paste es den ganzen Weg hinunter

=INDEX(F:F,MATCH(1,IF((H:H<=C2)*OR(I:I>=C2,ISBLANK(I:I))*(G:G=B2),1))) Ctrl+Shift+Enter 
+0

Funktioniert das nur, wenn die Tabelle auf der rechten Seite nach ID ASC, Provider Startdatum ASC und Provider Enddatum ASC? Weil es scheint zu funktionieren, wenn das in diesem Beispiel der Fall ist. Ich kann die Daten immer so sortieren. Aber wenn ich die Sortierreihenfolge ändern, um nur nach Startdatum des Anbieters zu neuestem zu sortieren, funktioniert es nicht richtig. Es weist der ID 1234 einen Bob zu. –

+0

Nein, es sollte unabhängig von der Reihenfolge der Daten funktionieren, sofern die Daten konsistent bleiben. Sie sollten sicherstellen, dass Sie beim Sortieren die Daten nicht ändern (sortieren Sie jede Spalte einzeln)? Das einzige, was zu wissen ist, dass es die erste Übereinstimmung zurückgibt, wenn also mehr als ein Datensatz den Kriterien entspricht, kann sich das Ergebnis ändern, aber die neue Suche sollte ebenfalls korrekt sein. –

Verwandte Themen