Hallo,
versuch’s mal mit den Funktionen Bereich.verschieben und Zeile().
Wenn in Spalte A deine Werte stehen und du möchtest in Spalte D die doppelte Anzahl Werte stehen haben, sollte das so funkionieren:
in C1:
=WENN(REST(ZEILE();2)=0;BEREICH.VERSCHIEBEN(A19;-ZEILE()/2;0);BEREICH.VERSCHIEBEN(A19;GANZZAHL(1-ZEILE()/2);0))
Wichtig ist, daß die Werte ab Zeile 1 anfangen. Fangen sie bei Zeile Nummer x an, dann mußt du x von ZEILE() abziehen:
=WENN(REST((ZEILE()-x);2)=0;BEREICH.VERSCHIEBEN(A19;-(ZEILE()-x)/2;0);BEREICH.VERSCHIEBEN(A19;GANZZAHL(1-(ZEILE()-x)/2);0))
Vielleicht geht das auch einfacher, aber diese Lösung ist mir spontan eingefallen.
Wenn du nun in jeder zweiten Zelle denn Mittelwert der beiden angrenzenden Zellen haben willst, mußt du den „WENN“-Teil in der Formel ändern in
MITTELWERT(BEREICH.VERSCHIEBEN(A1;-ZEILE()/2;0);BEREICH.VERSCHIEBEN(A1;1-ZEILE()/2;0))
Nochmal also komplette Formel:
=WENN(REST((ZEILE()-x);2)=0;MITTELWERT(BEREICH.VERSCHIEBEN(A1;-ZEILE()/2;0);BEREICH.VERSCHIEBEN(A1;1-ZEILE()/2;0));BEREICH.VERSCHIEBEN(A19;GANZZAHL(1-(ZEILE()-x)/2);0))
Hammerteil. Funktioniert aber, hab ich probiert. Diese Formel, in die erste Zeile einer Spalte (zB. in D1) kopiert und dann soweit runtergezogen wie du’s brauchst, macht, was du wünschst, mit den Werten in Spalte A. Für Spalte B kannst du den Bereich einfach eine Spalte erweitern. Fertig.
Grüße,
Jochen