Hallo, ich hab ein Problem.
Ich muss in Excel sehr viele Vergleiche machen. Händisch würde das unfassbar lange dauern, deswegen bräuchte ich ein VBA Makro.
Ich muss 72 Sheets anlegen, in denen ich jeweils einen Quadratischen Fehler aus 2 von anderen Tabellen herausgenommenen Zeitintervallen von je 10-15 Minuten ziehe. Also. Ich habe 1 Intervall das geht 10 Minuten sekündlich getaktet und dann noch ein anderes das Werte zur gleichen Zeit misst, die ich miteinander vergleichen muss.
Der Sensor, der die Daten für die eine von beiden Intervallen liefert hat oft Lücken von einer bis 2 Sekunden. Ich muss aber beide Werte auf die Sekunde genau vergleichen. Zusätzlich sind die Zeitintervalle unterschiedlich, also mal 10, mal 11:30 Minuten.
Ich bräuchte also ein Makro das mir für eine dynamische Länge der Zeitintervalle zeilenweise vergleicht ob die beiden zeitstempel identisch sind und wenn nein, dann lösche für eine tabelle das attribut und shifte nach oben solange, bis die gleichen Zeitstempel wieder in einer Zeile sind.
Ich kann schon programmieren, aber hab noch nie VBA benutzt, deswegen tu ich mich echt schwer :(
Es müsste in etwa so aussehen:
anzahlZellen = 0
while zelleA != null:
anzahlZellen++
for i=0, i <= anzahlZellen, i++:
if ZelleA[i] != ZelleB[i]:
ZelleB[i] delete && shift 1 up
Ich sollte dazu anmerken das Tabelle 2 immer alle Sekunden ohne Lücken aufweist, nur Tabelle 1 Lücken hat
Ein kurzes snippet:
11:23:23 -6,5 11:23:23 -5,5
11:23.24 -6,4 11:23:24 -6,5
11:23:25 -6,3 11:23:25 -5,3
11:23:27 -7.5 11:23:26 -3,4
11:23:29 -8,2 11:23:27 -4,2
11:23:30 -4,2 11:23:28 -5,2
11:23:31 -4.2 11:23:29 -1,2
....
etc.
Erst wenn diese Zeitintervalle direkt nebeneinander liegen kann ich die deltas und dann den mean squared error ausrechnen.
Danke im voraus!
|