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

Forumthread: Variable Zelle in Formel

Variable Zelle in Formel
24.07.2006 13:18:14
Markus
Hallo,
ich weiß gar nicht, ob das geht was ich suche:
Im VBA ist es ja möglich folgendes zu schreiben:
d = 15
Sheets(1).Range("B" & d)
wenn wobei "d" die Zeilennummer ist.... und das VBA greift auf die Zelle B15
kann man sowas auch direkt in eine Formel machen nach dem Motto:
Ich habe in der Zelle A1, die Variable (15) und möchte nun:
="B" & A1
Und in der Zelle steht das dann nicht als Text, sondern als Formel B15. Geht sowas überhaupt als Formel oder muss ich da immer zwingend auf VBA zurückgreifen?
Danke für jeden Input, hoffe ich habe mich einigermaßen verständlich ausgedrückt!
Markus
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Zelle in Formel
24.07.2006 13:31:01
Matthias
Hallo Markus,
das geht mit INDIREKT():
=INDIREKT("B" & A1)
GRuß Matthias
AW: Variable Zelle in Formel
24.07.2006 14:57:36
Markus
Hallo Matthias,
vielen Dank, das ist die Lösung!!
MArkus
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Variable Zelle in Formel


Schritt-für-Schritt-Anleitung

Um eine Variable in Excel zu verwenden, die sich auf eine Zelle bezieht, kannst du die Funktion INDIREKT() nutzen. Hier sind die Schritte:

  1. Schreibe die gewünschte Zeilennummer in eine Zelle, z.B. in A1.

  2. Verwende die folgende Formel in einer anderen Zelle:

    =INDIREKT("B" & A1)

    Diese Formel greift auf die Zelle B15 zu, wenn in A1 die Zahl 15 steht.

  3. Drücke Enter, um die Formel zu bestätigen. Das Ergebnis wird der Inhalt von Zelle B15 sein.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!

    • Lösung: Stelle sicher, dass die Zelle, auf die du verweist, tatsächlich existiert. Wenn A1 eine Zahl enthält, die größer ist als die Anzahl der verfügbaren Zeilen, wird dieser Fehler angezeigt.
  • Fehler: Text wird nicht als Formel interpretiert.

    • Lösung: Überprüfe, ob du die richtige Syntax verwendest. Achte darauf, dass die Anführungszeichen und die Verkettung korrekt sind.

Alternative Methoden

Wenn du eine Variable in Excel auf andere Weise nutzen möchtest, kannst du auch VBA verwenden. Hier ein einfaches Beispiel:

  1. Öffne den VBA-Editor (ALT + F11).
  2. Füge ein neues Modul hinzu und schreibe folgenden Code:
    Sub ZelleAuswaehlen()
       Dim d As Integer
       d = Range("A1").Value
       Sheets(1).Range("B" & d).Select
    End Sub
  3. Führe das Makro aus, um die Zelle B15 auszuwählen, wenn in A1 die Zahl 15 steht.

Praktische Beispiele

  1. Wenn du in Zelle A1 die Zahl 10 eingibst und die Formel =INDIREKT("C" & A1) verwendest, wird auf die Zelle C10 verwiesen.
  2. Du kannst auch mit mehreren Variablen arbeiten, z.B.:
    =INDIREKT("D" & (A1 + 5))

    Das würde auf die Zelle D15 zugreifen, wenn A1 den Wert 10 hat.


Tipps für Profis

  • Nutze benannte Bereiche für eine bessere Übersichtlichkeit. Wenn du INDIREKT() mit einem benannten Bereich kombinierst, kannst du die Lesbarkeit deiner Formeln erhöhen.
  • Achte darauf, dass die Formel mit Variablen Zellbezug nicht zu kompliziert wird. Halte sie so einfach wie möglich, um Fehler zu vermeiden.
  • Experimentiere mit verschachtelten Funktionen für komplexere Berechnungen. Zum Beispiel kannst du WENN() mit INDIREKT() kombinieren.

FAQ: Häufige Fragen

1. Kann ich INDIREKT() auch für andere Arbeitsblätter verwenden?
Ja, du kannst INDIREKT() verwenden, um auf Zellen in anderen Blättern zuzugreifen, indem du den Blattnamen in die Formel einfügst, z.B. =INDIREKT("Blatt2!B" & A1).

2. Was passiert, wenn sich die Zeilennummer ändert?
Wenn du die Zeilennummer in A1 änderst, wird die Formel automatisch die neue Zelle referenzieren, die du angegeben hast, solange die Syntax korrekt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige