Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Definierte Namen mit Formeln - auslesen in Zelle

Definierte Namen mit Formeln - auslesen in Zelle
12.11.2012 03:52:03
Werner
Hallo Excel-Freunde
ich schreibe jetzt zu dieser sehr frühen Zeit, weil ich nicht schlafen kann.
Jedoch liegt das nicht an meiner Frage *grins*
Hier ist sie:
Ich habe mittels #Einfügen #Namen #definieren #bezieht sich auf
z.T. verschiedene Namen mit Formeln versehen
Besteht eine Möglichkeit, die Inhalte dieser Namen
in mein bestehendes Tabellenblatt auszulesen ?
Freu mich auf einen Tip
Werner

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Definierte Namen mit Formeln - auslesen in Zelle
12.11.2012 04:12:44
silex1
Hallo,
geht mit Bordmitteln.
Ne leere Zelle markieren ab der die NAMEN eingefügt werden sollen.
Dann über Menü "Einfügen"-Namen...-Einfügen-Liste einfügen...
und schon stehen alle NAMEN und die dazugehörigen Formeln im Blatt.
VG, Rene

DANKE Rene
12.11.2012 05:01:24
Werner
Hallo Rene
vielen Dank für den Tip ! Funktioniert !
Jetzt arbeite ich schon soo lange mit Excel
aber diese Möglichkeit habe ich nie (bewusst) gesehen
Manchmal sind die Lösungen ja ganz einfach.
Jedoch der Hinweis von Luc ist auch wichtig !
Danke für die Antwort am frühen Morgen
Werner

Anzeige
Für DokuZwecke oder wofür, ...
12.11.2012 04:32:00
Luc:-?
…Werner? Morrn!
Im Prinzip ja! Dafür gibt's sogar eine DokuFktionalität, musst du mal in den Menüs nachsehen bzw in der xlHilfe unter Namen nachlesen!
Außerdem kann man das mit VBA (auch nur bestimmte) ebenfalls machen → Workbooks("xyz").Names("abc").Value in der Originalsprache Englisch, ansonsten noch .RefersTo (En), RefersToLocal (Dt) und die R1C1-Varianten dazu. Bei Namen eines Blattes natürl Sheets("xyz").Names("abc")… verwenden!
Problem bei allen (auch bei der DokuFkt) → relative Adressen wdn an den WiedergabeStandort angepasst. Du müsstest also bei einer SubroutinenLösung einzeln vorgehen und dich für eine der Zellen (idR wohl die 1.), in der der Name (in einer Fml) auftaucht, entscheiden. Die muss dann ausgewählt wdn, der Namenswert in eine Variable gelesen, dann die WiedergabeZelle gewählt und der Variablenwert als Text ausgegeben wdn. Natürl kann man so auch erst alle Namenswerte in ein Datenfeld lesen und das dann hintereinander als Texte ausgeben.
Wenn man das nicht macht, kann man in diesen Fällen uU recht krude Adressangaben erhalten, denn Xl zählt dann auch über Spalte A bzw Zeile 1 hinaus rückwärts (dann von hinten nach vorn) bzw eben vorwärts, jenachdem. Da wäre dann für DokuZwecke wohl (manuelle) Korrekturarbeit angesagt.
Mit einer FktsProz kann man das zwar auch machen, aber das ist schon deutlich komplizierter, denn du musst dann diese Adressen isolieren und am besten mit einer der Fkt individuell übergebenen ReferenzZelle anpassen.
Kommen keine relativen Adressen im Namensbezug(/-wert) vor, gibt's keine derartigen Probleme. ;-)
Gruß Luc :-?

Anzeige
AW: Für DokuZwecke oder wofür, ...
12.11.2012 04:57:54
Werner
Hallo Luc :=?
schon wach - oder noch nicht im Bett ;)
Ja, ich möchte das für Dokumenationszwecke machen.
Jetzt habe ich mir Deine Antwort durchgelesen - und ich verstehe Deine Hinweise
Doch komplizierter als ich dachte :O
Danke für für die ausführliche Antwort
Besten Gruß
Werner

Anzeige
Bitte sehr, beides! ;-) Gruß owT
13.11.2012 02:15:38
Luc:-?
:-?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Definierte Namen mit Formeln auslesen und anzeigen


Schritt-für-Schritt-Anleitung

  1. Leere Zelle auswählen: Wähle eine leere Zelle in Deinem Excel-Arbeitsblatt, ab der die definierten Namen eingefügt werden sollen.
  2. Menü öffnen: Gehe zu dem Menüpunkt „Einfügen“.
  3. Namen einfügen: Wähle „Namen“ und klicke dann auf „Einfügen“.
  4. Liste einfügen: Wähle die Option „Liste einfügen“. Dies wird alle definierten Namen sowie die dazugehörigen Formeln in Deinem Blatt anzeigen.

Mit dieser Methode kannst Du die Excel-Namen aus einer Liste auslesen und in Deinem Arbeitsblatt anzeigen lassen.


Häufige Fehler und Lösungen

  • Problem: Definierte Namen werden nicht angezeigt.

    • Lösung: Stelle sicher, dass Du die richtige Zelle ausgewählt hast und dass die Namen tatsächlich definiert sind. Überprüfe dies unter „Formeln“ > „Namensmanager“.
  • Problem: Fehlerhafte Formeln erscheinen.

    • Lösung: Wenn Du Excel-Formeln anzeigen möchtest, stelle sicher, dass die Verweise in den definierten Namen korrekt sind. Bei relativen Adressen kann es zu Problemen kommen, wenn die Zelle nicht richtig ausgewählt ist.

Alternative Methoden

Du kannst auch VBA verwenden, um definierte Namen auszulesen. Hier ein einfaches Beispiel:

Sub NamenAuslesen()
    Dim n As Name
    Dim i As Integer
    i = 1
    For Each n In ThisWorkbook.Names
        Cells(i, 1).Value = n.Name
        Cells(i, 2).Value = n.RefersTo
        i = i + 1
    Next n
End Sub

Mit diesem Skript werden alle definierten Namen und deren Referenzen in die Zellen A1 und B1 eingefügt. Diese Methode ist besonders nützlich, wenn Du Excel definierte Namen anzeigen und gleichzeitig analysieren möchtest.


Praktische Beispiele

Wenn Du mehrere Namen in einer Zelle ausgeben möchtest, kannst Du folgende Formel verwenden:

=TEXTJOIN(", ", TRUE, A1:A10)

Hierbei wird angenommen, dass in den Zellen A1 bis A10 die definierten Namen stehen. Diese Formel verbindet die Namen zu einem einzigen Textstring.

Ein weiteres Beispiel wäre, den Namen einer Zelle auszugeben:

=CELL("filename", A1)

Diese Formel gibt den Namen der Zelle A1 zurück.


Tipps für Profis

  • Nutze den Namensmanager in Excel, um Excel-Zellnamen anzuzeigen und zu verwalten. Du kannst dort auch bestehende Namen bearbeiten oder löschen.
  • Wenn Du Excel-Namen in Formeln verwenden möchtest, achte darauf, dass die Namen keine Leerzeichen enthalten, da dies zu Fehlern führen kann.
  • Überlege, benutzerdefinierte VBA-Funktionen zu erstellen, um die Arbeit mit definierten Namen zu automatisieren.

FAQ: Häufige Fragen

1. Wie kann ich alle definierten Namen in einer Zelle anzeigen?
Du kannst die Funktion TEXTJOIN verwenden, um mehrere Namen in einer Zelle zusammenzufassen.

2. Was muss ich beachten, wenn ich VBA zum Auslesen von Namen verwende?
Achte darauf, dass die Namen korrekt definiert sind und überprüfe relative Adressen, um unerwartete Ergebnisse zu vermeiden.

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