Ich habe eine Zeile mitten im Jahr, für die ich den Steuerwert der Zeile zum Ende des Vorjahres abrufen möchte. Manchmal ist das der Fall, year-12-31
manchmal ist nicht dieses Datum angegeben, sondern ein paar Tage davor.
Ich möchte also B17
Folgendes speichern B12
. Es gibt Daten für die letzten 10 Jahre und nur für YYYY-03-08
möchte ich den Steuerwert vom Ende des Vorjahres speichern.
Ich habe es versucht =MAX(IF(A2:A17<=DATE(YEAR(A17)-1,12,31),A2:A17))
, aber =MATCH(MAX(A2:A17-DATE(YEAR(A17)-1,12,31),0),A2:A17)
ohne Erfolg.
Antwort1
Wenn Ihre Daten sortiert sind und Sie eine dritte Spalte verwenden können, markieren Sie, wenn sich das Jahr von einer Zeile zur nächsten ändert.
In Zelle C2 und nach unten kopiert:
=IF(YEAR(A3)-YEAR(A2)=1,YEAR(A2),"")
In Zelle B17:
=INDEX(B2:B16,MATCH(YEAR(A17)-1,C2:C16,0),1)
Die obigen Formeln gehen davon aus, dass die Daten wie in Ihrem Bild dargestellt sind und in Excel 2010 getestet wurden.