Meine Antwort konzentriert sich auf das Erstellen einer Referenz, $A$4:A4
die auf allen Arbeitsblättern funktioniert, da dies der Teil der Referenz ist, dem Excel den unerwünschten Blattnamen voranstellt. (Ich gehe davon aus, dass Sie keine Probleme mit der Tabelle haben.)
Sie können dieses Problem mit der Funktion INDIRECT wie folgt lösen :
- Wählen Sie in einem beliebigen Arbeitsblatt eine Zelle aus
A1
Erstellen Sie einen benannten Bereich mit einer Referenz von:
=INDIRECT("$A$4"):INDIRECT("R[3]C[0]",FALSE)
Je nach Ihrer Frage ist die zweite Zelle in Ihrer Referenz $A$4:A4
relativ und die Referenz dieses Namens ist entsprechend aufgebaut. Wenn Sie diesen Namen in einer Zelle verwenden A1
, wird der Bereich zurückgegeben $A$4:A4
. Wenn Sie auf den Namen verweisen, B1
wird ein Bereich von korrekt zurückgegeben $A$4:B4
.
Wie es funktioniert
Die erste Hälfte der Formel ist einfach. INDIRECT("$A$4")
wird immer auf Zelle beziehen sich A4
auf das aktuelle Arbeitsblatt.
Die zweite Hälfte ist etwas komplizierter. INDIRECT("R[3]C[0]",FALSE)
bezieht sich auf "3 Zeilen in derselben Spalte, relativ zur aktuellen Zelle". Wenn Sie in einer Zelle sind, ist A1
dies eine Zelle A4
. Das Argument FALSE weist die INDIRECT-Funktion an, den Text als Referenz im R1C1-Stil anstelle der Standardreferenz im A1-Stil zu interpretieren.
Die abgeschlossene Formel
Ihre endgültige Namensreferenz sieht etwa so aus:
=COUNTIF(INDIRECT("$A$4"):INDIRECT("R[3]C[0]",FALSE), Tbl_InventoryMain[Barcode])