Kopieren Sie die Formel nach unten und überspringen Sie dabei Zellen. Die Daten werden jedoch in einzelnen Schritten aus dem anderen Blatt abgerufen.

Kopieren Sie die Formel nach unten und überspringen Sie dabei Zellen. Die Daten werden jedoch in einzelnen Schritten aus dem anderen Blatt abgerufen.

Ich helfe gerade bei der Erstellung eines Zeitnachweises. Dieser zieht Daten aus Blatt 1 und fügt sie einer Liste auf Blatt 2 hinzu. Die Daten müssen auf Blatt 1 bei A42, dann A73, A115, A146, A188 usw. verweisen, und zwar in einem Abstandsmuster von 42, dann 31, dann 42, dann 31; 100 Instanzen davon. Wie kann ich auf diese Weise auf Daten verweisen?

Antwort1

Da es so aussieht, als ob es ein konstantes Muster bei den Tabellenzellen gibt, auf die Sie verweisen müssen, müssen Sie nur eine Formel erstellen, um die richtige Tabellenzeilennummer basierend auf der Zeilennummer von Tabellenblatt2 zu ermitteln. Es ist ziemlich einfach, die Referenzformel mithilfe einiger der Funktionen ROW(), ISEVEN()oder ISODD(), MOD()und zu erstellen FLOOR().

Zeilennummer von Sheet1 =31*FLOOR((ROW())/2;1)+42*FLOOR((ROW()+1)/2;1)

Von der Zeilennummer zur eigentlichen Formel mit INDEX()Funktion:

=INDEX(Sheet1!A:A;30*FLOOR(ROW()/2;1)+41*FLOOR((ROW()-1)/2;1)+42;1)

(In der Formel müssen Sie natürlich den Bereich des ersten Parameters an Ihre Quelldaten anpassen und die Zahl im letzten Parameter, die die Nummer der Spalte im Bereich angibt.)

Da die Zeilennummer von Blatt2 ein Hauptfaktor beim Abrufen der richtigen Zeile in Blatt1 ist, funktioniert das Obige nur, wenn die Quelldaten in Blatt1 in Zeile 42 beginnen und die Ergebnisdaten in Blatt2 in Zeile 1 beginnen. Wenn sich dies ändert, können Sie natürlich den Zeilenversatz in der Formel bei jedem Aufruf abziehen ROW()(für den Versatz in Blatt2) und/oder zur resultierenden Zeilennummer addieren/subtrahieren (für die Änderung des Versatzes in Blatt1).

Antwort2

Hier ist ein Beispiel, wie Sie es mit Formeln machen könnten:

Bildbeschreibung hier eingeben

Ich verwende Spalte A, um das Muster zu veranschaulichen, das der Kern der Formel erzeugt. Dies beginnt in Zeile 2, da Zeile 1 wahrscheinlich Überschriften enthalten würde. Dies wäre auf Blatt 2, wo Sie eine Liste der aus Blatt 1 ausgewählten Elemente erstellen möchten. Die Formel in A2, die die Zielzeilennummern berechnet, lautet:

=INT(ROW()/2)*42+INT((ROW()-1)/2)*31

Der nächste Screenshot zeigt, wie Sie damit tatsächlich eine Zelle aus dem anderen Blatt ziehen:

Bildbeschreibung hier eingeben

Ich habe nur in Zelle A42 etwas zum Kopieren eingefügt, weshalb in Spalte B nur eine Zelle ausgefüllt ist. Die Formel verwendet die Funktion INDIREKT, um einen Zellbezug herzustellen. Die Formel in B2 lautet:

=INDIRECT("sheet1!A" & INT(ROW()/2)*42+INT((ROW()-1)/2)*31)

Zelle A42 von Blatt 1 enthält ABC.

verwandte Informationen