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

Forumthread: Zelle in Tabelle ansprechen

Zelle in Tabelle ansprechen
13.08.2020 12:41:38
lenny
Hallo, ich habe ein scheinbar leichtes Problem zu dem ich aber trotz langer Suche keine Lösung finden konnte.
Wie kann ich eine Zelle innerhalb einer Tabelle durch Angabe von Wert in Kopfzeile und Zeile ansprechen?
Ein Bsp:
Ich habe eine Tabelle mit 5 Zeilen und 3 Spalten; Die Spalten heißen Spalte 1; Spalte 2; Spalte 3.
Und ich möchte jetzt den Wert aus Spalte 2; Zeile 3 ausgeben in einer anderen Zelle wiedergeben.
Viele Grüße
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zelle in Tabelle ansprechen
13.08.2020 12:45:20
UweD
Hi
&GT&GT in einer anderen Zelle
Hier Bespiel für A1
Range("A1")= Cells(3,2)
Ausg
AW: Du hast bisher nicht geschrieben ...
13.08.2020 13:10:52
neopa
Hallo Jenny,
... wie Deine Tabelle benannt ist. Nachfolgend geh ich davon aus, dass diese den von Excel automatisch vergebenen Namen "Tabelle1" besitzt. Auch ist mE nicht eindeutig ist, was Du mit Zeile 3 genau meinst. Die Tabellenblattzeile, die 3. Zeile oder die 3. Datenzeile der "intelligenten" Tabelle. Von letzteren gehw ich aus.
Arbeitsblatt mit dem Namen 'Tabelle2'
 DEFGHI
6     Wert_13
7      
8 Spalte 1Spalte 2Spalte 3  
9 Text_01Wert_11Wert_21  
10 Text_02Wert_12Wert_22  
11 Text_03Wert_13Wert_23  
12 Text_04Wert_14Wert_24  
13 Text_05Wert_15Wert_25  
14      

ZelleFormel
I6=INDEX(Tabell1[#Alle];3+1;VERGLEICH("Spalte 2";Tabell1[#Kopfzeilen];0))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle in einer Excel-Tabelle ansprechen


Schritt-für-Schritt-Anleitung

Um eine Zelle in einer Excel-Tabelle anzusprechen, kannst Du die INDEX- und VERGLEICH-Funktionen verwenden. Hier ist eine einfache Anleitung:

  1. Identifiziere die Tabelle: Stelle sicher, dass Deine Tabelle eine intelligente Excel-Tabelle ist, zum Beispiel "Tabelle1".
  2. Wähle die Zielzelle: Bestimme die Zelle, in der das Ergebnis angezeigt werden soll.
  3. Formel eingeben: Gib die folgende Formel ein, um den Wert aus Spalte 2 und Zeile 3 zu erhalten:
    =INDEX(Tabelle1[#Alle]; 3; VERGLEICH("Spalte 2"; Tabelle1[#Kopfzeilen]; 0))

    Diese Formel sucht den Wert in der dritten Zeile der Spalte mit dem Namen "Spalte 2".


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!: Dies passiert, wenn die Tabelle nicht korrekt benannt ist. Überprüfe, ob Du den richtigen Tabellennamen verwendet hast.
  • Fehler: #NV: Dieser Fehler zeigt an, dass der gesuchte Wert in der Kopfzeile nicht gefunden wurde. Stelle sicher, dass der Name genau übereinstimmt.
  • Korrektur der Zeilen- und Spaltenreferenz: Achte darauf, die richtige Zeilen- und Spaltennummer anzugeben, insbesondere wenn Du mit einer intelligenten Tabelle arbeitest.

Alternative Methoden

Du kannst auch VBA verwenden, um eine Zelle in einer Excel-Tabelle anzusprechen. Hier ist ein Beispiel:

Sub ZelleAnsprechen()
    Dim Wert As Variant
    Wert = Worksheets("Tabelle1").ListObjects("Tabelle1").ListRows(3).Range(1, 2).Value
    Range("A1").Value = Wert
End Sub

Diese VBA-Prozedur gibt den Wert aus der dritten Zeile und zweiten Spalte der Tabelle in Zelle A1 aus.


Praktische Beispiele

Angenommen, Du hast eine Tabelle mit den folgenden Spaltenüberschriften: "Name", "Alter", "Beruf". Um den Beruf der dritten Person zu ermitteln, kannst Du folgende Formel verwenden:

=INDEX(Tabelle1[#Alle]; 3; VERGLEICH("Beruf"; Tabelle1[#Kopfzeilen]; 0))

Wenn Du mit VBA arbeitest, könntest Du so den Wert in einem anderen Tabellenblatt ansprechen:

Sub ZelleInAnderemBlattAnsprechen()
    Dim Wert As Variant
    Wert = Worksheets("Tabelle1").ListObjects("Tabelle1").ListRows(3).Range(1, 3).Value
    Worksheets("Tabelle2").Range("B1").Value = Wert
End Sub

Tipps für Profis

  • Verwende benannte Bereiche: Durch das Benennen von Bereichen oder Tabellen kannst Du Deine Formeln lesbarer machen.
  • Nutze die Fehlerbehandlung in VBA: Wenn Du mit VBA arbeitest, integriere Fehlerbehandlungsroutinen, um unerwartete Fehler abzufangen und besser zu diagnostizieren.
  • Dokumentiere Deine Tabellen: Halte die Struktur und die Benennungen Deiner Tabellen gut dokumentiert, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Wie spreche ich eine Zelle in einer benannten Tabelle an?
Du kannst den Tabellennamen in der Formel verwenden, z.B. =Tabelle1[@Spalte2], um auf die aktuelle Zeile zuzugreifen.

2. Kann ich mit VBA auch eine Zelle in einem anderen Tabellenblatt ansprechen?
Ja, Du kannst dies tun, indem Du auf das entsprechende Tabellenblatt verweist, z.B. Worksheets("Blattname").Range("A1").Value.

3. Wie kann ich eine Spalte in einer intelligenten Tabelle ansprechen?
Verwende die ListObjects-Eigenschaft in VBA, um gezielt auf die Spalten zuzugreifen, z.B. Worksheets("Tabelle1").ListObjects("Tabelle1").ListColumns("Spalte 2").DataBodyRange.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige