2016-03-25 17 views
0

Eine Liste von Namen (Blatt "Name"), die das folgende Blatt in 5 (vorzugsweise variable) Zeilenlücken anlegen müssen.Alle n Zeilen nach unten wählen Sie die nächste Zeile aus einem anderen Blatt

A3 = Name!A1 
A9 = Name!A2 
A15 = Name!A3 
A21 = Name!A4 

Ich habe versucht, die ROW() in Verbindung mit IF/THEN/ELSE Bedingung Schleife, für leere Zeile überprüft, die zurückblieb. Mehr googling hat mich zum Operanden offset() geführt, aber das greift auf Zellen zu, anstatt darin zu schreiben.

Ich bin ziemlich glücklich, VBA aktive Zelle zu verwenden, aber der VB-Editor funktioniert nicht richtig auf diesem Computer, so dass ich vorerst versuche, diese Aufgabe mit EXCEL zu lösen.

Antwort

1

ooption A:

diese Formel in A3 Stoßen,

=INDEX(Name!A:A, INT(ROW()/6)+1) 

kopieren A9, A15 und A21.

Option B:

Diese Formel in A3,

=IF(NOT(MOD(ROW()-3, 6)), INDEX(Name!A:A, INT(ROW()/6)+1), "") 

bis A21, geben Sie bitte unten.

+0

der zweite arbeitete GROSSES DANKE !! –

0

Alternativ können Sie Offset basierend auf der Anzahl der Zeilen, die Sie bereits gefüllt haben, versetzen. = OFFSET (Name! $ A $ 1, Zählwert (A $ 1: A2), 0)

Dies funktioniert, solange kein Inhalt in anderen Zeilen zwischen A3, A9, A15, A21 vorhanden ist.

Etwas dynamischer wäre es, eine Referenzzeile in der Registerkarte Name hinzuzufügen, mit der Sie einen SVERWEIS/MATCH/etc innerhalb der neuen Registerkarte erstellen können. Das ist sehr praktisch, wenn Sie in der neuen Registerkarte für jede Zeile der anderen Registerkarte eine variable Anzahl von Zeilen erstellen möchten (z. B. Tabelle 1 listet eine Menge auf und Sie benötigen für jede Menge auf der nächsten Registerkarte eine Zeile - die Suche) Referenz wäre eine kumulative Summe aller Mengen und Sie könnten nach dieser Referenz suchen).

+0

Schön! - Ich habe das gerade ausprobiert! –

Verwandte Themen