Excel erhöht Buchstaben nur jede dritte Zeile

Excel erhöht Buchstaben nur jede dritte Zeile

Ich möchte viele Daten von Blatt1 nach Blatt2 übertragen, aber wenn ich einen Befehl nach rechts ziehe, sollte das „C“ nur jede dritte Zeile zu einem „D“ erhöht werden. Weil ich 3 Befehle habe, die ich nach rechts ziehen muss, und alle sollten nur um eins erhöht werden, nicht um 3.

A1 sieht so aus:

=WENN(Sheet1!C3>0;Sheet1!C$2;"")

B1 so:

=WENN(Sheet1!C3>0;Sheet1!$A3;"")

C1 so:

=WENN(Sheet1!C3>0;Sheet1!C3;"")

Wenn ich es nach rechts ziehe, ändern sie sich wie folgt:

=WENN(Sheet1!F3>0;Sheet1!F$2;"")
=WENN(Sheet1!F3>0;Sheet1!$A3;"")
=WENN(Sheet1!F3>0;Sheet1!F3;"")

Aber ich möchte:

=WENN(Sheet1!D3>0;Sheet1!D$2;"")
=WENN(Sheet1!D3>0;Sheet1!$A3;"")
=WENN(Sheet1!D3>0;Sheet1!D3;"")

Ich hoffe, Sie wissen, was ich meine. Gibt es eine Möglichkeit, dies zu tun?

Antwort1

OFFSETUm zu steuern, wie weit Sie eine Zelle nach rechts verschieben möchten, können Sie die nützliche Funktion nutzen .

Da Sie alle 3 Spalten (in Blatt2) 1 Spalte (in Blatt1) verschieben möchten, können Sie die folgende Funktion verwenden:

=ROUNDUP(COLUMN()/3,0)-1

Dabei wird grundsätzlich die Spaltennummer verwendet, durch 3 geteilt und gerundet. Dann entfernen wir 1, da wir die ersten 3 Spalten nicht verschieben möchten. Wenn Sie dies nach rechts ziehen, erhalten Sie die folgende Sequenz:0 0 0 1 1 1 2 2 2 3 3 3...

Jetzt wissen Sie, um wie viel Sie die Zelle verschieben müssen. C3Sie können die Funktion verwenden, OFFSETum die richtigen Daten zu erhalten. Hier sind die Formeln, die Sie verwenden sollten Sheet2:

A1

=IF(OFFSET(Sheet1!$C3,0,ROUNDUP(COLUMN()/3,0)-1)>0,OFFSET(Sheet1!$C$2,0,ROUNDUP(COLUMN()/3,0)-1),"")

B1

=IF(OFFSET(Sheet1!$C3,0,ROUNDUP(COLUMN()/3,0)-1)>0,Sheet1!$A3,"")

C1

=IF(OFFSET(Sheet1!$C3,0,ROUNDUP(COLUMN()/3,0)-1)>0,OFFSET(Sheet1!$C3,0,ROUNDUP(COLUMN()/3,0)-1),"")

Erwartetes Ergebnis:

Bildbeschreibung hier eingeben


Sie scheinen Excel auf Deutsch zu verwenden. Hier sind die übersetzten Formeln:

=WENN(BEREICH.VERSCHIEBEN(Sheet1!$C3;0;AUFRUNDEN(SPALTE()/3;0)-1)>0;BEREICH.VERSCHIEBEN(Sheet1!$C$2;0;AUFRUNDEN(SPALTE()/3;0)-1);"")
=WENN(BEREICH.VERSCHIEBEN(Sheet1!$C3;0;AUFRUNDEN(SPALTE()/3;0)-1)>0;Sheet1!$A3;"")
=WENN(BEREICH.VERSCHIEBEN(Sheet1!$C3;0;AUFRUNDEN(SPALTE()/3;0)-1)>0;BEREICH.VERSCHIEBEN(Sheet1!$C3;0;AUFRUNDEN(SPALTE()/3;0)-1);"")

verwandte Informationen