Ich habe eine Arbeitsmappe.
Darin habe ich mehrere Blätter, die ich mit Nummern umbenannt habe, wobei das erste Blatt die Datenbank ist, aus der ich die Nummern ziehen möchte.
Blatt1umbenannt in A: Enthält die Daten, die ich abrufen möchte aus
Blatt2umbenannt in 1: die Formel in der Zelle B3
sollte sein=A!B1
Blatt3umbenannt in 2: die Formel in der Zelle B3
sollte sein=A!B2
Blatt4umbenannt in 3: die Formel in der Zelle B3
sollte sein=A!B3
Blatt5umbenannt in 4: die Formel in der Zelle B3
sollte sein=A!B4
Ich kann den Blattnamen, den ich oben in digit umbenannt habe, mit dieser Formel abrufen
IF(ISERROR(RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))));"This workbook never saved";RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))))
Ich kann es jedoch nicht verwenden, um den Zellbezug so zu ändern, dass „im Blatt 1
ist“ =A!B1
und „im Blatt 2
ist“ =A!B2
der Zellbezug jedes Mal geändert wird, wenn ich den Blattnamen ändere.
Kann mir jemand dabei helfen, also sieht die Formel eher so aus=A!B(sheetname)
Antwort1
Versuche dies
=INDIRECT("A!B"&yourformula)
Einer der Nachteile von besteht darin, dass die Formel nicht auf aktualisiert wird , wenn Sie beispielsweise INDIRECT
Ihren Blattnamen ändern .A
Kitchen
"Kitchen!B"&yourformula
Und bitte bedenken Sie, dass dies INDIRECT
eine unelegante Art ist, Probleme zu lösen. Es ist furchtbar langsam, insbesondere wenn Sie mit VIELEN INDIREKTEN Vorgängen zu tun haben!!