Excel Zellen benennen in 4er schritten?
Hallo,
Ich möchte gerne das zum beispiel folgendes Muster beim runterziehen weitergeführt wird:
A1=b1 A2=b1 A3=b1 A4=b1
A5=b2 A6=b2 A7=b2 A8=b2
Usw.
Aber wenn ich zumbeispiel diese 8 Zeilen dann markieren und nach unten weiter ziehe rechnet excel immer bei "b" jede Zeile mit die dazwischen liegt, uch würde jetzt ungern 400 Zeilen manuell eintragen.
Excel macht so weiter:
A9=b10 A10=b10 A11=b10 A12=b10
A13=b11 A14=b11 A15=b11 A16=b11
A17=b18 A18=b18 usw......
So rechnet er immer die 8 Zeilen mit egal wie viele ich manuell mache und dannach markieren er versteht mein Muster nicht :D geht das irgendwie das man 4 mal hintereinander den gleichen Bezug nimmt und dann eins weiterzählen lässt usw???
2 Antworten
In B1:
=INDIREKT("A"&(GANZZAHL((ZEILE(B1)-1)/4)+1))
Dann kopieren.
In Zelle A1:
=INDEX(B:B;1+GANZZAHL((-1+ZEILE())/4)))
(Anmerkung dazu, dass die festen Summanden 1 und -1 vor den Funktionen stehen: das habe ich mir angewöhnt, um mich selbst darauf hinzuweisen, dass es sich um die Verschiebungen für 1-basierte Arrays handelt)
Oder sollte da der Text "b1" etc. stehen? Dann
="b"&TEXT(1+GANZZAHL((-1+ZEILE())/4));0)
Excel wandelt Zahlen auch automatisch in Text um, falls erforderlich (meistens - aber nicht immer - kommt auch dabei das Gewünschte heraus):
="b"&(1+GANZZAHL((-1+ZEILE())/4)))
INDIREKT funktioniert zwar, ist aber langsam (bei ein paar tausend Zeilen merkt man es schon). (Auch werden hier Zahlen in Texte und umgekehrt umgewandelt, was man nur tun sollte, wenn es nicht anders geht.) Für diesen Zweck gedacht sind Funktionen wie INDEX und BEREICH.VERSCHIEBEN.