OOO: Blätter zum Ausfüllen erhöhen

OOO: Blätter zum Ausfüllen erhöhen

Ich habe eine Zellenreihe auf „Blatt1“, die auf eine Gruppe von Zellen auf einem anderen Blatt verweist. Ich möchte identische Gruppen von Zellen ausfüllen und dabei nur das Blatt inkrementieren.

Eine andere Möglichkeit, das Problem zu beschreiben: Ich habe eine Mastertabelle mit Zeilendatensätzen, die auf andere Blätter verweisen, die „Formulare“ sind. Wie kann ich einen Satz von Zellen auf einem „Formular“-Blatt in eine Zellenzeile auf einem Masterblatt kopieren?

Antwort1

Wenn Sie zwei Zeilen genau so ausfüllen, wie Sie es möchten, können Sie wahrscheinlich den Block auswählen, den Sie replizieren möchten, und ihn mit dem Ausfüllkästchen nach unten ziehen. Die automatische Ausfüllung ist recht clever, wenn Sie zwei Zeilen auswählen und ziehen. Sie findet oft heraus, was Sie geändert haben, und erstellt daraus einfach eine Reihe.

Wenn das nicht funktioniert, können Sie die Blattnamen in eine Spalte einfügen und dann INDIREKTE Referenzen für die anderen Formeln verwenden.

Antwort2

[Kopieren ausExcel: portable Formel zum Referenzieren von Daten im entsprechenden Arbeitsblatt.]

Erstellen Sie das folgende Makro:

Function SHEET_OFFSET(Offset, Ref)
'   Returns cell contents at Ref, in sheet Offset
    Application.Volatile
    With Application.Caller.Parent
        SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
         .Range(Ref.Address).Value
    End With
End Function

SehenWie füge ich VBA in MS Office hinzu? für allgemeine Informationen zur Verwendung von Makros.

Wenn Sie dann möchten, dass die Referenzen auf Blatt1 folgendermaßen aussehen:

         A             B             C
1   =Sheet2!G17   =Sheet2!M42   =Sheet2!Q95   ...
2   =Sheet3!G17   =Sheet3!M42   =Sheet3!Q95   ...
         ︙            ︙            ︙

setze A1 auf SHEET_OFFSET(ROW(), $G$17)usw. Das erste Argument ist die Blattnummer, relativ zur aktuellen, und das zweite Argument ist der Zellbezug.

verwandte Informationen