Clever-Excel-Forum

Normale Version: Vergleich Monate mit dazugehörigen Werten des Vorjahres
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi zusammen,

folgende Situation (vereinfacht):

Ich habe ein Excelsheet mit dem Namen "AAA 2024" in den Zellen F4:Q4 stehen Monatsnamen. In den Zellen F6:Q6 stehen Werte zu den jeweiligen Monaten.

Nun möchte ich in einem anderen Excelsheet die Daten aus dem vorletzten Monat herausziehen.
Das Problem ist nun aber, dass wenn wir uns im Januar oder Februar des Jahres befinden nicht in das Blatt "AAA 2024" geschaut werden kann, sondern in das Blatt "AAA 2023".
Also: Wir sind im Februar 2024 --> -2 = Dezember 2023

In Zelle K1 steht ein Wert für ein Jahr. Also beispielsweise 2024.

Code:
=WENN(
  ISTFEHLER(
    VERGLEICH(
      TEXT(
        WENN(
          ODER(MONAT(EDATUM(HEUTE(); -2)) = 1; UND(MONAT(HEUTE()) = 2; MONAT(EDATUM(HEUTE(); -2)) = 12));
          EDATUM(HEUTE(); -2) - 1;
          EDATUM(HEUTE(); -2)
        );
        "MMMM YYYY"
      );
      INDIREKT("'AAA" & (K1-1) & "'!F4:Q4");
      0
    )
  );
  "Fehler in Vergleich";
  INDEX(
    INDIREKT("'AAA" & (K1-1) & "'!F5:Q5");
    VERGLEICH(
      TEXT(
        WENN(
          ODER(MONAT(EDATUM(HEUTE(); -2)) = 1; UND(MONAT(HEUTE()) = 2; MONAT(EDATUM(HEUTE(); -2)) = 12));
          EDATUM(HEUTE(); -2) - 1;
          EDATUM(HEUTE(); -2)
        );
        "MMMM YYYY"
      );
      INDIREKT("'AAA" & (K1-1) & "'!F4:Q4");
      0
    )
  )
)

Leider reichen meine Kenntnisse lange nicht dazu aus und die obige Formel habe ich versucht mit Hilfe einer KI zu erhalten. Leider bekomme ich keine Daten und einen "Fehler im Vergleich". Vielleicht hilft die ja schon ein wenig.  Confused
Hi,

das ist der Fluch der kleinteiligen Datenerfassung. Wieso muss man ein neues Blatt anfangen, nur weil sich das Jahr geändert hat? Wieso dann nicht gleich noch nach Monat oder sogar Tag trennen? Merkst du was?

Da du keine Beispieldatei lieferst, hier nur ein ungetesteter Versuch:

Code:
=LET(m;MONAT(HEUTE());
j;JAHR(HEUTE());
zd;DATUM(j;m-2;1);
zm;MONAT(zd);
zj;JAHR(zd);
erg;INDEX(INDIREKT("'AAA "&zj&"'!F6:Q6");zm);
erg
)

Allerdings ist IBDIREKT einfach nur doof da volatil.
Das ist nicht direkt mein Excelfile. Das ist die Vorgabe.

Und es funktioniert. Vielen Dank!!
Hallo,

Zitat:Das ist nicht direkt mein Excelfile. Das ist die Vorgabe.
 
wer gibt denn so etwas vor? Hat heute niemand mehr genug Arsch in der Hose, dem Chef zu erklären, dass es einen besseren Weg gibt?