ich stehe gerade vor folgendem Problem: ich möchte eine Korrelationsmatrix mit einer Vielzahl von Parametern erstellen. Die Berechnung habe ich mittels zwei For Schleifen realisiert. Mit meinem ersten Datensatz ging dies problemlos.
Der neue Datensatz hat allerdings einige Unstimmigkeiten und kann einige Korrelationskoeffizienten (nicht Pearson, sondern Point Biserial CorrCoeff) nicht berechnen, weswegen ich den Plan hatte mithilfe der On Error Funktion, immer wenn es einen Fehler gibt, die Sub nicht zu unterbrechen, sondern "Fehler" in die Zelle zu schreiben und in die nächste Iteration der For Schleife zu springen. Dazu hatte ich http://excelmatters.com/2015/03/17/on-error-wtf/
mir durchgelesen aber sah dort keine Lösung für mein Problem.
Wenn es mit der On Error Funktion nicht klappen sollte, hatte ich mir eine weitere Methode überlegt; weiss allerdings nicht, ob es mit VBA umsetzbar ist.
Die Korrelationsberechnung scheitert oft aus folgendem Grund:
Spalte A enthält keine Werte, wenn Spalte B den Wert 1 annimmt. In Spalte B gibt es nur 1 oder 0 und die Messwerte in Spalte A fehlen für die Einsen in Spalte B.
Gibt es einen Befehl nach dem Motto: "Finde die Werte in Spalte A, für jede 1 in Spalte B" Danach würde ich mit der Bedingung "Wenn A = Nothing (enthält keine Werte für 1 in Spalte B) dann führe die Berechnung nicht durch" versuchen, mein Programm zum Laufen zu kriegen.
Beste Grüsse,
Lukas