Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bezug auf Tabellenblätter variabel gestalten
#1
Hallo,

ich möchte den Bezug auf verschiede Tabellenblätter innerhalb einer Formel variabel gestalten und damit durch Eingabe des Tabellenblatt-Namens festlegen, auf welches Tabellenblatt die Formel zugreifen soll.

konkret:

Ich habe mehrere Tabellenblätter, die mit Jahreszahlen bezeichnet sind (2014, 2015, 2016 usw.). In der ersten Spalte (A) steht jeweils eine eindeutige Nummer.
Auf einem zusätzlichen Tabellenblatt "Bewertung" möchte ich nun die Daten aus einem wählbaren Jahr in sortierter Reihenfolge auflisten (beginnend mit der kleinsten Zahl).

Durch die Funktion =KKLEINSTE('2014'!A:A; 1) in Zelle A1, =KKLEINSTE('2014'!A:A; 2) in Zelle A2 usw. kann ich das für einen festen Tabellenblatt-Bezug realiesieren. Ich möchte aber durch die Eingabe von Jahreszahlen (=Bezeichnungen der Tabellenblätter) den Bezug auf die anderen Tabellenblätter ermöglichen. Also irgendwie die 2014 ersetzten.


Mit der Funktion INDIREKT() kann ich nur auf eine Zelle auf einem anderen Tabellenblatt zugreifen, hilft mir hier also nicht weiter.
=INDIREKT($B$8&"!A1") oder =INDIREKT(ADRESSE(ZEILE(A1);1;;;$B$8)) liefern mir nur den Inhalt aus der Zelle A1 (in Zelle B8 wird die gewünschte Jahreszahl eingegeben). Meine Versuche, das mit der KKLEINSTE()-Funktion zu verknüpfen, schlugen bislang fehl.

Hat jemand dazu eine Idee?
Antworten Top
#2
Hallo,



Code:
=kkleinste(Indirekt("'"&$B$8&"'!A:A");Zeile(a1))

und nach unten ziehen. UNGETESTET!!!

Funktioniert auch nur, wenn die Tabellenblätter in der gleichen Datei sind!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Danke, sieht erst mal nicht schlecht aus.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste