Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Arrayformel Korrelation

Forumthread: Arrayformel Korrelation

Arrayformel Korrelation
fredzett
Hallo zusammen,
ich habe eine Zeitreihe, d.h. viele tausende Zeilen, mit Spalte 1 = Datum, Spalte 2 = Daten 1 und Spalte 3 = Daten 2.
Ich möchte jetzt für bestimmte Monate aus der Zeitreihe die Korrelationen berechnen. Ich wüsste auch, wie ich mir das in VBA bastel. Meine Frage wäre jedoch, ob das nicht auch mit einer Array-Formel gehen müsste.
Bei der Mittelwertfunktion könnte ich das ja mit folgender Funktion machen:
{=MITTELWERT(WENN(Tabelle1!A1:A100="Januar 2010";B1:B100))}
Bei der Korrelation habe ich ja nicht nur Spalte B sonder auch Spalte C. Wenn ich aber einfach die Formel dementsprechend anpasse (siehe unten) passt das nicht.
{=Korrel(WENN(Tabelle1!A1:A100="Januar 2010";B1:B100;C1:C100))}
Wäre super, wenn mir hier jmd helfen könnte.
Viele Grüße
Fred
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Was steht in Spalte A?
02.02.2011 09:35:12
Erich
Hi Fred,
mit dem WENN in deiner Formel fragst du ab, ob in Spalte A in den Zeilen der Text "Januar 2011 steht.
Danach müssten in Spalte A solche Texte stehen.
Davor schreibst du aber, dass in Spalte A das Datum steht. Was steht da jetzt wirklich drin?
Und warum schreibst du in der Formel "Tabelle1!A1:A100", bei B1:B100 und C1:C100 lässt du "Tabelle1!" weg?
Du könnstest das wohl auch bei A1:A100 weglassen.
Hilft dieses Beispiel weiter?
 ABCDE
1DatumWert1Wert2  
228.01.201132  
329.01.201143 0,98270763
430.01.201154  
531.01.201166 0,98270763
601.02.201175 0,98270763
702.02.201184  
803.02.2011934 0,7124325
904.02.2011823  
1005.02.201166  

Formeln der Tabelle
ZelleFormel
E3=KORREL(B2:B5;C2:C5)
E5{=KORREL(WENN(MONAT(A2:A10)=1;B2:B10); WENN(MONAT(A2:A10)=1;C2:C10))}
E6{=KORREL(WENN((MONAT(A2:A10)=1)*(JAHR(A2:A10)=2011); B2:B10); WENN((MONAT(A2:A10)=1)*(JAHR(A2:A10)=2011); C2:C10))}
E8=KORREL(B2:B10;C2:C10)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Wenn in Spalte A mehrere Jahre vorkommen können, solltest du E6 verwenden, sonst reicht E5.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Was steht in Spalte A?
02.02.2011 09:40:15
fredzett
Hi Erich,
vielen Dank für die schnelle Hilfe. Ich habe die Formel nur beispielhaft beschrieben. Sorry dafür.
E5 passt perfekt. Ich muss quasi einfach nur für beide Arrays das "wenn" vorschalten. Das habe ich nicht gewusst. Jetzt klappt es perfekt!
Viele Grüße und vielen Dank
Fred
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Korrelationen mit Arrayformeln in Excel berechnen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in drei Spalten angeordnet sind: Datum in Spalte A, Wert1 in Spalte B und Wert2 in Spalte C.

  2. Arrayformel eingeben: Um die Korrelation für einen bestimmten Monat zu berechnen, verwende die folgende Formel:

    {=KORREL(WENN(MONAT(A2:A100)=1; B2:B100); WENN(MONAT(A2:A100)=1; C2:C100))}

    Hierbei steht 1 für den Monat Januar. Du kannst die Zahl entsprechend ändern, um andere Monate zu analysieren.

  3. Formel abschließen: Du musst die Formel mit STRG + SHIFT + ENTER abschließen, damit Excel die Formel als Arrayformel erkennt. Die geschweifte Klammer {} wird automatisch hinzugefügt.

  4. Ergebnisse interpretieren: Der zurückgegebene Wert ist der Korrelationskoeffizient zwischen den beiden Datensätzen für den angegebenen Monat.


Häufige Fehler und Lösungen

  • Fehler bei der Eingabe: Stelle sicher, dass du die Formel mit STRG + SHIFT + ENTER eingibst. Ansonsten funktioniert die Arrayformel nicht korrekt.

  • Falsche Ergebnisse: Prüfe, ob die Daten in den angegebenen Spalten korrekt sind. Achte auf leere Zellen, da diese die Berechnung beeinflussen können.

  • Falscher Monat: Wenn du andere Monate analysieren möchtest, ändere einfach die Zahl innerhalb der MONAT-Funktion in der Formel.


Alternative Methoden

  • PivotTables: Nutze PivotTables zur Analyse von Korrelationen zwischen verschiedenen Datensätzen. Dies bietet eine visuelle Möglichkeit, Daten zu analysieren, ohne komplizierte Formeln zu nutzen.

  • Diagramme: Erstelle ein Korrelation-Diagramm in Excel, um die Beziehung zwischen zwei Datensätzen zu visualisieren. Gehe dazu zu „Einfügen“ > „Diagramm“ und wähle das passende Diagramm aus.


Praktische Beispiele

  • Beispiel 1: Um die Korrelation für den Monat Februar 2011 zu berechnen, passe die Formel wie folgt an:

    {=KORREL(WENN(MONAT(A2:A100)=2; B2:B100); WENN(MONAT(A2:A100)=2; C2:C100))}
  • Beispiel 2: Berechne die Kreuzkorrelation zwischen zwei Zeitreihen, indem du die gleiche Methode anwendest, jedoch mit unterschiedlichen Zeitintervallen.


Tipps für Profis

  • Korrelationsmatrix erstellen: Um mehrere Korrelationen gleichzeitig zu analysieren, erstelle eine Korrelationsmatrix. Dafür kannst du die Funktion KORREL in einer Matrixformel verwenden, um die Korrelationen zwischen mehreren Spalten zu berechnen.

  • Datenvisualisierung: Nutze die Korrelation-Grafik in Excel für eine bessere visuelle Darstellung deiner Daten. Dies kann sehr hilfreich sein, um Muster zu erkennen.


FAQ: Häufige Fragen

1. Wie berechne ich die Korrelation für mehrere Monate?
Du kannst die WENN-Bedingung anpassen, um mehrere Monate zu berücksichtigen. Erstelle separate Berechnungen für jeden Monat oder erweitere deine Formel entsprechend.

2. Was ist der Unterschied zwischen KORREL und einer Arrayformel?
KORREL ist eine Funktion, die den Korrelationskoeffizienten zwischen zwei Bereichen berechnet, während Arrayformeln komplexere Berechnungen ermöglichen, indem sie mehrere Bedingungen und Datenbereiche kombinieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige