Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellenbezeichnung als Variable

Forumthread: Zellenbezeichnung als Variable

Zellenbezeichnung als Variable
16.07.2003 16:30:00
Sebastian
Hallo,

ist es möglich, die Bezeichnung einer Zelle (z. B. A1) in einer Variable zu erfassen und damit weiter zu arbeiten?

Danke,

Sebastian
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellenbezeichnung als Variable
16.07.2003 16:31:11
Knut
Cells(1,1) erste Zahl:Zeile,zweite Zahl:Spalte

Knut


AW: Zellenbezeichnung als Variable
16.07.2003 16:38:04
Sebastian
Danke Knut,

womöglich habe ich mich mißverständlich ausgedrückt. Ich möchte nämlich, dass ich beispielsweise den Zellenbezug (bsp. A1) selbst in eine Zelle eingebe und diese Zelle wiederum - beispielsweise durch eine Formel - ausgelesen wird und eben dieser von mir eingegebene Zellenbezug dabei weiter verarbeitet und in der Berechnung berücksichtigt wird.

Naja, sehr viel verständlicher klingt das zugegebenermaßen auch nicht, aber vielleicht versteht ihr mich trotzdem!

Danke,
Seb.


Anzeige
AW: Zellenbezeichnung als Variable
16.07.2003 17:09:05
Matthias G.
Hallo Seb,
nimm doch eine String-Variable (hier z.B. s), in die du z.B. "A1" schreibst, dann kannst du mit Range(s).Value den Wert der Zelle A1 erhalten.
Hab ich es richtig verstaden?

Matthias


AW: Zellenbezeichnung als Variable
16.07.2003 17:28:47
Seb.
Hi Mathias,

danke für Deinen interessanten Tip! Leider denke ich, dass es den Kern der Sache noch nicht trifft. Daher schildere ich mein Problem einmal ganz ausführlich:

Ich will in Zelle A1 den Namen einer Zelle eingeben (jedoch nicht als Formel), z.B. Z1 für die Zelle Z1.

Z1 enthalte dabei den Wert 5, Z2 den Wert 3.

In B1 stehe die Formel: "=2 + A1", als Ergebnis soll herauskommen 7 (2 + 5)
Wenn man den Zellenbezug in A1 auf Z2 ändert, soll als Ergebnis in B1 5 (2 + 3) herauskommen.
Wie aber kann ich den Zellenbezug bzw. den Verweis auf die Zelle Z1 bzw. Z2 in die Zelle A1 eingeben? Ist das überhaupt möglich? Dabei soll nämlich in A1 nicht einfach eine Formel im Sinne von "=Z1" oder "=Z2" stehen, sondern der Zellenbezug soll als String eingegeben werden können!

Seb.


Anzeige
AW: Zellenbezeichnung als Variable
17.07.2003 07:36:06
WernerB.
Hallo Sebastian,

meinst Du das (Eingabe in "B1"):

=2+INDIREKT(A1)


Gruß WernerB.


Brillant
17.07.2003 12:04:06
Seb.
Hallo Werner B.,

vielen Dank für die Lösung eines Problems, das mich schon sehr lange beschäftigt!

Seb.


;
Anzeige

Infobox / Tutorial

Zellenbezeichnung als Variable in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Zelle für den Zellenbezug vorbereiten: Öffne dein Excel-Dokument und wähle die Zelle aus, in der du den Zellenbezug als Text eingeben möchtest, zum Beispiel A1.

  2. Zellenbezug eingeben: Tippe den Namen der Zelle ein, auf die du verweisen möchtest, z.B. Z1.

  3. Formel in einer anderen Zelle: In der Zelle B1 gib folgende Formel ein:

    =2 + INDIREKT(A1)

    Diese Formel verwendet die Funktion INDIREKT, um den Text in A1 als Zellenbezug zu interpretieren.

  4. Werte in Z1 und Z2 setzen: Stelle sicher, dass die Zellen Z1 und Z2 die gewünschten Werte enthalten, z.B. Z1 = 5 und Z2 = 3.

  5. Ergebnis überprüfen: Ändere den Inhalt von A1 zwischen Z1 und Z2 und beobachte, wie sich das Ergebnis in B1 entsprechend ändert.


Häufige Fehler und Lösungen

  • Fehlermeldung #REF!: Wenn du den Inhalt in A1 auf einen ungültigen Zellenbezug änderst, zeigt Excel diese Fehler an. Stelle sicher, dass der eingegebene Zellenbezug gültig ist.

  • INDIREKT funktioniert nicht: Vergewissere dich, dass du die Formel korrekt eingegeben hast und dass die Zelle A1 tatsächlich den Namen einer existierenden Zelle enthält.


Alternative Methoden

Eine andere Möglichkeit, mit Zellenbezeichnungen als Variablen zu arbeiten, ist die Verwendung von VBA (Visual Basic for Applications). Mit einem kurzen Skript kannst du den Wert einer Zelle dynamisch ändern, basierend auf einem Zellenbezug, der in einer anderen Zelle eingegeben wurde.

Sub ZellenBezugVerarbeiten()
    Dim s As String
    s = Range("A1").Value
    MsgBox Range(s).Value
End Sub

Dieses Skript zeigt eine Nachricht mit dem Wert der Zelle an, auf die A1 verweist.


Praktische Beispiele

Wenn du beispielsweise in A1 den Wert Z2 eingibst und in Z2 den Wert 3 hast, wird die Berechnung in B1 so aussehen:

  • A1: Z2
  • B1: =2 + INDIREKT(A1) → Ergebnis: 5

Ändere A1 auf Z1, um:

  • B1: =2 + INDIREKT(A1) → Ergebnis: 7

Tipps für Profis

  • Nutze die Funktion INDIREKT, um dynamische Bezüge zu erstellen. Dies kann besonders nützlich sein, wenn du mit großen Datenmengen arbeitest.

  • Achte darauf, dass der Text in der Zelle A1 korrekt geschrieben ist, da Tippfehler zu Fehlermeldungen führen können.

  • VBA kann dir helfen, komplexere Manipulationen durchzuführen, wenn die Standardformeln nicht ausreichen.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Zellenbezüge in A1 eingeben?
Ja, du kannst mehrere Zellenbezüge mit INDIREKT verketten, aber du musst sicherstellen, dass die Formel entsprechend angepasst wird.

2. Funktioniert das auch in Excel Online?
Die Funktion INDIREKT funktioniert in Excel Online, jedoch sind einige VBA-Funktionen in der Online-Version eingeschränkt.

3. Was passiert, wenn ich die Zelle A1 lösche?
Wenn du A1 löschst, wird B1 eine Fehlermeldung anzeigen, da INDIREKT auf einen ungültigen Bezug zugreifen möchte.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige