Füllen Sie automatisch einen Verweis einer Spalte auf eine Zeile in Schritten

466
Nivatius

Ich habe die Formel =IF(Jan!$L6="w",Jan!$L6,"")in der Zelle A2.

in der Zelle rechts neben (B2) dazu möchte ich die Formel 3 Reihen weiter unten haben =IF(Jan!$L9="w",Jan!$L9,"")und dann in C2 noch 3 weiter unten (so =IF(Jan!$L12="w",Jan!$L12,"")) und so weiter.

Das würde ich gerne mit Autofill tun. Ich habe gesehen, wie Zeilen direkt mit Hilfe der Indexfunktion auf Spalten gesetzt wurden, die nicht in eine Formel und nicht mit Zeilen übersprungen eingefügt wurden.

1

1 Antwort auf die Frage

1
Peter K.

Wenn Sie mit einer zusätzlichen Zeile leben könnten (die Sie nach dem Einfügen der Formel ausblenden können oder die Sie sogar in einem anderen Arbeitsblatt platzieren können), ist die Verwendung der INDIRECTFunktion ziemlich einfach (ganz anders als die INDEXFunktion).

Geben Sie L6 in Zelle A1 und L9 in B1 ein und in A2 geben Sie die Formel ein
=IF(INDIRECT(CONCATENATE("Jan!";A1))="w";INDIRECT(CONCATENATE("Jan!";A1));"").
Jetzt können Sie B2 automatisch füllen (A1 einmal nach rechts kopieren), und dann wählen Sie die vier Zellen (von A1 bis B2) aus, und Sie füllen sich automatisch so weit links, wie Sie möchten.

Bitte beachten Sie, dass Sie beide Zellen auswählen müssen (die mit L6 und die mit L9), damit das automatische Ausfüllen das Muster erkennt und mit dem Hinzufügen von 3 fortfährt.

Da ich davon ausgehe, dass Sie möglicherweise auch Blätter für Feb, Mar usw. haben, können Sie diese auch in der Formel einsetzen und die INDIRECTFunktion ihren Zauber wirken lassen.

Ich habe F1 durch A1 ersetzt und dann hat es wie ein Zauber funktioniert, vielen Dank. (Ich habe eine Korrektur zu Ihrer Antwort vorgeschlagen) Nivatius vor 5 Jahren 0
Ok danke, ich werde die Antwort mit Ihrem Vorschlag bearbeiten. Peter K. vor 5 Jahren 0