1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

EXCEL: "Tabellenseite als Variable"?

Discussion in 'Office-Programme' started by essotiger, Jun 21, 2008.

Thread Status:
Not open for further replies.
  1. essotiger

    essotiger Byte

    Hallo!

    Habe folgendes Problem und konnte keine Lösung finden! :aua:

    Habe in meinem EXCEL-Dokument mehrere Tabellenseiten, die grundsätzlich gleiches Format haben, aber andere Inhalte.

    Möchte nun auf der Übersichtstabelle die Werte der einzelnen Tabelle (=Tage) eintragen. Gut, das Bekomme ich mit =Tabelle1!B10 noch gut hin.

    Ich hätte dies aber gerne flexibel. Damit meine ich, dass ich z.B. aus A1 in der Übersichtsseite ergibt, aus welchem Tabellenblatt Excel die Daten beziehen soll. Ist A1 "Tabelle1" nimmt Excel =Tabelle1!b10, ist A1 aber "Tabelle3", dann nimmt es "tabelle3!B10.

    Wie kann ich sowas denn machen?? Sollte doch gehen, oder?
     
  2. Beverly

    Beverly Halbes Megabyte

    Hi,

    =INDIREKT(A1&"!B10")
     
  3. Hallo,

    ich programmiere selbst VB5 und habe eine Datenbank in Excel auf die ich von meiner Anwendung aus zugreife, also mein VB5 "sagt" Excel, was es tun soll. Hierzu muss ich natürlich die MS-Excel-Syntax einhalten, damit es auch klappt. Und üblicherweise kann Excel z.B. erheblich schneller sortieren als ich...

    so, nun zur Lösung:

    Feldnamen als Variablen in Zellbezügen deklariert man mit dem Hochkommata ' ...

    also sollte es bei Dir lauten:

    ='A1'!B10


    Dann klappts auch mit den Nachbarn... grins
     
  4. essotiger

    essotiger Byte

    Hallo!

    Danke für die Hilfe!

    Also mit
    =INDIREKT(A1&"!B10")

    funktioniert es toll!

    Mit (sowas habe ich schon vorher probiert! :))

    ='A1'!B10

    öffnet sich immer ein Fenster:

    Werte aktualisieren: A1

    mit der Dateiliste und ich könnte eine Datei öffnen!
     
  5. essotiger

    essotiger Byte

    Da sich das erste Problem ja nun gelöst hat, stehe ich aber vor einem zweiten:

    Wenn ich nun das

    =INDIREKT(A1&"!B10")

    in der betreffenden Spalte auch in die unteren Zeilen kopiere,
    dann erhalte zwar ein "relatives" A1 aber ein "absolutes" B10. Genau umgekehrt hätte ich es aber gerne:

    Also ich bekomme:
    =INDIREKT(A1&"!B10")
    =INDIREKT(A2&"!B10")
    =INDIREKT(A3&"!B10")
    =INDIREKT(A4&"!B10")

    Hätte aber gerne:
    =INDIREKT(A1&"!B10")
    =INDIREKT(A1&"!B11")
    =INDIREKT(A1&"!B12")
    =INDIREKT(A1&"!B13")

    Habe es mit $ probiert, aber keine Ergebnis bekommen!
     
  6. Hascheff

    Hascheff Moderator

    Hallo ****tiger,
    [OT]ich mach hier keine Werbung! ;)[/OT]

    dazu müssen deine Tabellennamen eine Struktur wie z.B. "Tabelle1", "Tabelle2", "Tabelle3", "Tabelle4" haben.

    =INDIREKT("Tabelle"&ZEILEN(A$1:A1)&"!B10")

    Statt "Tabelle" kann natürlich jedes beliebige Wort stehen.

    Edit: Oh, ich hab übersehen, dass du B10, B11, ... haben willst.

    =INDIREKT("Tabelle"&ZEILEN(A$1:A1)&"!B"&(9 + ZEILEN(A$1:A1)))

    Bist du dir sicher?
     
    Last edited: Jun 22, 2008
  7. Beverly

    Beverly Halbes Megabyte

    Hi,

    =INDIREKT(A$1&"!B"&ZEILE()+9)

    Die 9 hängt davon ab, in welcher Zeile deine Formel steht - im Beispiel ist es Zeile 1 und da dein Bezug in Zeile 10 beginnen soll, muss halt zur Zeilennummer noch 9 addiert werden.
     
  8. Hascheff

    Hascheff Moderator

    Hast recht, Beverly, ich habe #1 falsch gelesen.

    Das Wort "Übersichtstabelle" hat mich auf die falsche Fährte geführt.
     
  9. essotiger

    essotiger Byte

    Danke Euch für die Hilfe, habe alles bestens vollbracht!
     
Thread Status:
Not open for further replies.

Share This Page