Nachschlagen einer Zelle, die einen Teil einer anderen Zelle enthält - Aufwärtssuche


0

Ich stecke in diesem Excel-Problem fest und habe erfolglos nach einer Lösung gesucht. Hoffentlich können Sie helfen!

In Spalte AI haben Sie eine Liste von Kunden und in Spalte BI haben Sie eine noch längere Liste von Rechnungen. Grundsätzlich versuche ich, dem Kunden die aktuellste Rechnung zuzuordnen. Ich habe versucht, mit =INDEX(B:B, MATCH(1,IF(ISERR(FIND(A1,B:B)),0,1),0))dieser Formel nach dem Namen von Kunde 1 in der Liste der Rechnungen zu suchen, und die erste gefundene Rechnung an C1 zurückzuschicken.

Diese Formel funktioniert wunderbar - solange der Kunde nur eine Rechnung hat. Danach ist die Formel unbrauchbar, weil ich die neueste Rechnung brauche, nicht die erste, die sie findet.

Was ich versuche zu erreichen, ist in der folgenden Tabelle. Beachten Sie, dass Kunde 4 die Rechnungen Nr. 002 und Nr. 003 hat und ich die aktuellste (oder die am weitesten unten liegende) für diesen Kunden benötige.

+------------------------------------------------------------------------+
| Customers      Invoices                      Recent Invoice            |
+------------------------------------------------------------------------+
| Customer 1     [Invoice #001] Customer 3     [Invoice #004] Customer 1 |
| Customer 2     [Invoice #002] Customer 4     N/A                       |
| Customer 3     [Invoice #003] Customer 4     [Invoice #001] Customer 3 |
| Customer 4     [Invoice #004] Customer 1     [Invoice #003] Customer 4 | 
+------------------------------------------------------------------------+

Es schien mir so einfach zu sein ... fange unten an und suche nach oben ... aber ich denke, es ist nicht so einfach.

Jede Hilfe wäre sehr dankbar!

-J

Antworten:


0

Dies wird den letzten Eintrag für jeden Kunden finden:

=INDEX(B:B,AGGREGATE(14,6,ROW($B$2:INDEX(B:B,MATCH("zzz",B:B)))/(ISNUMBER(SEARCH(A2,$B$2:INDEX(B:B,MATCH("zzz",B:B))))),1))

Wenn Sie möchten, dass die Sekunde zuletzt ist, ändern Sie die letzte 1in 2.


Wow das hat super geklappt! Und Sie haben meine Gedanken mit der Fähigkeit gelesen, nach dem vorletzten zu suchen. Vielen Dank!!
Joseph

@ Joseph markieren Sie bitte als korrekt, indem Sie auf das Häkchen bei der Antwort klicken.
Scott Craner
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.