Excel: Zellinhalte verknüpfen

Hallo,

ich habe folgende Frage:

Ich habe eine Wartungsliste
__________KW1 KW2 KW3 … KW52
Wartung1 _____________x
Wartung2
Wartung3 ________x
.
.
.
Wartung120

Ich würde nun gerne eine Weitere Registerkarte anlegen,
in der jeweils in einer Zelle die letzte Wartung steht
und in einer die nächste z.B.

Wartung1 KW3 KW7 (alle 4 Wochen)
Wartung2
Wartung3 KW2 KW14 (alle 3 Monate)
.
.
.
Wartung120

hat vielleicht jemand einen Tip für mich???
Danke Gruß
Thomas

Hallo Thomas,
ich habe ein verkleinertes Beispiel aufgebaut, um zu zeigen, wie es funktionieren KÖNNTE. Dies ist eine spontane Idee gewesen. Evtl gibt es Excel-Funktionen, die das besser können, aber es funktioniert erst mal.

Vorab: Mein Beispiel
* hat nur 3 Wartungen
* macht alles in einem Tabellenblatt
* braucht eine Tabellenbereich mit Zwischenwerten.

Okay, los geht’s. Meine Tabelle beginnt bei A1:

<u> A B C D E ... BA</u>
 1 KW1 KW2 KW3 KW4 ... KW52
 2 Wartung 1 X ...
 3 Wartung 2 ...
 4 Wartung 3 X X ...
 5

In Zelle B6 trage ich nun die Formel

 =WENN(ISTLEER(B2);0,01;1)

ein und kopiere diese bis in Zelle B8.

In Zelle C6 trage ich die Formel

 =WENN(ISTLEER(C2);B6+0,01;AUFRUNDEN(B6;0))

ein und kopiere diese bis in Zelle BA8.

Nun steht in den Zeilen 6 bis 8 immer dort eine ganze Zahl, wo an gleicher Stelle der Zeilen 2 bis 4 ein X eingetragen ist. Also z.B. etwa so:

<u> A B C D E ... BA</u>
 1 KW1 KW2 KW3 KW4 ... KW52
 2 Wartung 1 X ...
 3 Wartung 2 ...
 4 Wartung 3 X X ...
 5
 6 0,01 0,02 1 1,01 ...
 7 0,01 0,02 0,03 0,04 ...
 8 0,01 1 1,01 2 ...
 9 KW1 KW2 KW3 KW4 ... KW52

In Zeile 9 habe ich zusätzlich noch einmal die Kalenderwochen eingetragen. Die brauche ich dort noch einmal!
Die Dezimalzahlen mit zwei Nachkommastellen sind für die weitere Verarbeitung nicht mehr wichtig. Wichtig ist nur, dass ich jetzt mit der wVerweis-Funktion in jeder Zeile (6-8) nach den Zahlen 1, 2, 3, 4, … suchen kann und mir die Funktion die zugehörige Kalenderwoche aus der Zeile 9 liefert.
Dazu trage ich in der Zelle B11 die Formel

 =WVERWEIS(SPALTE(A1);$B6:blush:P$9; **5** -ZEILE(A1);FALSCH)

ein und kopiere diese bis in Zelle BA13.

Dort erscheint dann (in etwa) das von dir gewünschte Resultat, nämlich so etwas wie:

<u> A B C D E ... BA</u>
11 KW3 KW6 KW9 #NV ... #NV
12 #NV #NV #NV #NV ... #NV
13 KW2 KW4 #NV #NV ... #NV

Die #NV-Anzeigen erscheinen dort, wo in einer Zeile bereits alle X’e gefunden wurden. Mit einer zusätzlichen WENN-Funktion um die Formel in Zelle B11 herum kannst du das noch unterdrücken. Außerdem:

  1. Die 5 in der Formel aus Zelle B11 musst du in eine 122 ändern, wenn du das Beispiel auf deine große Tabelle anwenden willst. (Außerdem sind dann natürlich noch ein paar Zellbezüge zu ändern.)
  2. Die Funktionen ZEILE() und SPALTE() in der Formel sind lediglich dafür gedacht, dass die Formel kopierbar wird. Sonst hätte ich jede der 156 (3 mal 52) Zellen die Formel von Hand ändern müssen.

Viel Erfolg!!!
Wolfgang

> Ich habe eine Wartungsliste  
> \_\_\_\_\_\_\_\_\_\_KW1 KW2 KW3 .... KW52  
> Wartung1 \_\_\_\_\_\_\_\_\_\_\_\_\_x  
> Wartung2  
> Wartung3 \_\_\_\_\_\_\_\_x  
> .  
> .  
> .  
> Wartung120  
>   
> Ich würde nun gerne eine Weitere Registerkarte anlegen,  
> in der jeweils in einer Zelle die letzte Wartung steht  
> und in einer die nächste z.B.  
>   
> Wartung1 KW3 KW7 (alle 4 Wochen)  
> Wartung2  
> Wartung3 KW2 KW14 (alle 3 Monate)  
> .  
> .  
> .  
> Wartung120