
Ich komme mit INDEX MATCH recht gut zurecht, bin aber auf ein Problem gestoßen, bei dem ich es gerne verwenden würde und bei dem ich nicht ganz sicher bin, ob es funktioniert. Ich habe zwei Blätter: Das erste, kleinere Blatt enthält eine kleine Teilmenge der Namen, die auf dem anderen Blatt stehen, und ist mit jedem Namen mit einem Satz von Daten verknüpft. Das andere, größere Blatt hat mit jedem Namen einen anderen Satz von Daten verknüpft. Ich möchte die Daten auf dem größeren Blatt indizieren und die Namen nur dann VERGLEICHEN können, WENN dieses Datum nach dem Datum auf dem kleineren Blatt und vor dem Monatsende liegt, das mit diesem Datum verknüpft ist. Statt den VERGLEICHS-Wert zurückzugeben, möchte ich beispielsweise eine 1 zurückgeben, wenn das Kriterium erfüllt ist. Ist dies etwas, das mit INDEX MATCH recht einfach erreicht werden kann, oder gibt es einen anderen Satz von Funktionen, nach denen ich suchen sollte? Wie würden Sie dabei vorgehen?
Antwort1
Ich glaube, Ihre Frage dreht sich um das Schreiben einer INDEX/MATCH-Formel anhand dieser Kriterien:
INDEX der Daten auf dem größeren Blatt
Namen nur dann vergleichen, wenn dieses Datum nach dem Datum auf dem kleineren Blatt liegt.
- weniger als das Ende des mit diesem Datum verbundenen Monats
Geben Sie dann 1 zurück, wenn die Kriterien erfüllt sind.
Dies erreichen wir durch die Verschachtelung von INDEX/MATCH in einer IF-Bedingung:
=IF(
INDEX([LargerSheet!*Range with Dates*],
MATCH(
IF([SmallerSheet!*First Date in Range*]<[LargerSheet!*First Date in Range],
[SmallerSheet!*Range with Dates]),
[SmallerSheet!*Range with Dates*],0)
)>0,1,"")
Die MATCH-Funktion gibt bei jedem gefundenen Treffer einen Wert zurück. Dieser Wert ist per Definition größer als 0. Daher möchten wir bei jedem Vorkommen 1 zurückgeben.
Hoffe das hilft!
Antwort2
Ich würde hierfür das Power Query-Add-In verwenden. Eine Abfrage kann mit einer Excel-Tabelle beginnen und dann Ihre Datentransformation schrittweise erstellen. Sie können das Ergebnis bei jedem Schritt überprüfen.
Für Ihren Bedarf würde ich den Befehl „Zusammenführen“ verwenden, um die beiden Blätter nach Namen zusammenzuführen und die Datumsspalte aus Ihrem größeren Blatt zu erweitern.
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx
Dies führt zu allen möglichen Übereinstimmungen. Dann würde ich den Filterbefehl verwenden, um nur die Daten im Bereich zu erhalten. Möglicherweise müssen Sie hierfür die Filterfunktion bearbeiten. Beachten Sie, dass es eine Power Query-Funktion gibt, um das Monatsende abzuleiten:
Abschließend würde ich die Abfrage in eine neue Excel-Tabelle überführen.