Hallo zusammen,
ich suche ein Lösung für folgendes Problem in Excel:
Ich habe 4 Spalten, die erste gibt einen Zeitwert an, die zweite eine ID, die dritte und vierte jeweils einen Wert. Nun gibt es N/A-Werte in der Tabelle, die alle ersetzt werden sollen, durch ein schrittweises Absuchen im Zeitraum davor oder danach (max. +3 nach vorne und max. -3 nach hinten).
Beispieltabelle dazu unten.
Also z.B. soll der erste N/A Wert (3.Spalte, 2. Zeile) der zu der ID RTvc12 in Zeile 2 gehört ersetzt werden. Und zwar durch das Absuchen im Zeitraum+1. Wenn die ID in diesem Zeitraum vorahnden ist, soll der dortige Wert übernommen werden, wenn nicht oder dort auch N/A, dann weitersuchen im Zeitraum+2. Das schrittweise bis für Zeitraum+3, wenn dort nicht fündig, dann schrittweise bis Zeitraum-3. Falls nirgends ein Wert, dann soll der Wert zu 0 gesetzt werden.
Die Änderung der Werte soll aber erst nach Abschluss und Prüfung aller N/A-Werte durchgeführt werden.
Kann man das als Excel-Makro in VBA programmieren...Ich komme leider auf keine Lösung.
Vielen Dank schonmal an alle VBA-Experten!
Zeitraum |
ID |
Wert1 |
Wert2 |
0 |
BTW9 |
6 |
5 |
0 |
RTvc12 |
N/A |
3 |
0 |
VST45 |
0 |
N/A |
0 |
Xct56 |
0 |
N/A |
0 |
XYQ34 |
3 |
4 |
1 |
BTW9 |
3 |
4 |
1 |
RTvc12 |
6 |
3 |
1 |
VST45 |
6 |
3 |
1 |
Xct56 |
3 |
N/A |
1 |
XYQ34 |
N/A |
2 |
2 |
ASC78 |
3 |
60 |
2 |
BTW9 |
1 |
30 |
2 |
VST45 |
2 |
50 |
2 |
Xct56 |
N/A |
N/A |
2 |
XYQ34 |
0 |
6 |
3 |
ASC78 |
5 |
1 |
3 |
BTW9 |
N/A |
2 |
3 |
RTvc12 |
3 |
4 |
3 |
VST45 |
6 |
6 |
3 |
XYQ34 |
4 |
3 |
4 |
ASC78 |
1 |
3 |
4 |
CV45 |
5 |
0 |
4 |
JHGT6 |
3 |
0 |
4 |
RTvc12 |
3 |
N/A |
4 |
Xct56 |
3 |
3 |
|