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

Forumthread: Variable Zellennamen

Variable Zellennamen
09.05.2020 23:12:44
Rene
Moin moin,
kann mir jemand sagen, ob bzw. wie es möglich ist den Zellen-namen der als Kriterienbereich dient aus einer Zelle auszulesen?
Vielen Dank im voraus
Rene
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Zellennamen
10.05.2020 05:06:31
Martin
Hallo René,
versuch es mal so:
Sub Name_ermitteln()
Dim nm As Name, rg As Range
For Each nm In ActiveWorkbook.Names
Set rg = nm.RefersToRange
If ActiveCell.Parent.Name = rg.Parent.Name Then
'aktive Zelle und der Name müssen sich im gleichen TB befinden
If Not Application.Intersect(ActiveCell, nm.RefersToRange) Is Nothing Then
MsgBox ActiveCell.Address & " befindet sich in folgendem Namensverbund: " & nm.Name
End If
Exit Sub
End If
Next
MsgBox "Aktive Zelle gehört zu keinem mit Namen versehenen Bereich"
End Sub
Viele Grüße
Martin
Anzeige
AW: Variable Zellennamen
10.05.2020 11:32:10
Rene
Hallo Martin,
Danke für deine Hilfe leider funktioniert das so nicht.
Hier nochmals eine etwas genauere Beschreibung.
Auf einem "Auswertungsblatt" habe ich eine Zelle (A2) mit dropdown Menü (52 Namen).
Die Auswahl entspricht den Spaltennamen vom "Datenblatt"
Hier werden diverse Dinge mit SVerweis und summenwenns ausgewertet.
Diese Formeln greifen immer auf einen dieser 52 Namen zu. (Kriterienbereich bzw. Kriterium)
Z.B. =summenwenns(Name_1;"x")
Name_1 ist ein Spaltenname
Ich möchte nun durch das dropdown Menü in A2 die Formeln wahlweise auf einen der 52 Spaltennamen zugreifen lassen.
Vielen Dank im voraus
Rene
Anzeige
AW: (D)eine Beispieldatei könnte hilfreich sein...
10.05.2020 11:45:54
neopa
Hallo Rene,
... denn mE ist noch immer nicht eindeutig. was Du wie hast und genau angestrebt ist.
Z.B. ist zumindest mir unklar, sind Deine "Namen" im Namensmanager definiert oder "Feldnamen" einer formatierten ("intelligenten" Tabelle?
Gruß Werner
.. , - ...
AW: (D)eine Beispieldatei könnte hilfreich sein...
10.05.2020 12:24:13
Rene
Hallo Werner,
die "Namen_1" bis "Namen_52" sind im Namensmanager definierte Bereiche auf einen anderen Datenblatt
Vielen Dank im voraus
Rene
Anzeige
AW: (D)eine Beispieldatei könnte hilfreich sein...
10.05.2020 17:46:16
Rene
Hallo nochmal,
so hat etwas gedauert die Datei datenschutzkonform zu gestalten bzw. alle nicht relevanten Daten zu entfernen….
Ich musste Teilbereiche aus dem Original kopieren und in eine neue Arbeitsmappe einfügen, da die ganzen Formatierungen und Zellennamen die Datei auf knapp 2,3 MB aufblähen. (Herber lässt nur 0,3 MB zu)
In dem Original auf dem Blatt „Woche“ sind alle Spalten benannt. (Projektname_1; Projektname_2 usw.)
Der Inhalt in Zeile 4 ist im Original ein anderer und wird über SVerweis auf dem Blatt Projektdaten ermittelt.
Auf dem Blatt "Tabelle1" sollen anwesende Mitarbeiter pro Stunde gelistet werden.(kommend und gehend separat für weitere Auswertungen)
Bei der Auflistung sollen zusätzlich zur Zeit weitere Kriterien berücksichtigt werden, diese möchte ich über ein Dropdown-Menü auswählen können.
Aktuell arbeite ich mit folgender Formel:
=ZÄHLENWENNS(Projekt_04;"x";Sprache_DE;"x";Montag_Einsatzzeit_Start_Zeit;">="&(0/24); Montag_Einsatzzeit_Start_Zeit;" Mein Wunsch ist es, die Fett geschriebenen Bereiche in der Formel mit einem Zelleninhalt ändern zu können.
Eine Mehrfachauswahl ist zwingend erforderlich.
https:\/\/www.herber.de/bbs/user/137398.xlsx
Vielen Dank im voraus
Rene
Anzeige
AW: (D)eine Beispieldatei könnte hilfreich sein...
10.05.2020 18:39:04
KlausFz
Hallo Rene,
ich gehe davon aus, dass Du die beiden fetten Formelanteile mittels PullDown variabel halten willst -?
Dann richte die PullDowns ein; wandle neben der Ausgabezelle (z.B. B3+B4) mittels INDEX die Auswahlnummer
in den gewählten Namen um (z.B. C3+C4).
Dann kannst du mittels INDIREKT diese wählbaren Namen in die Formel übernehmen.
=ZÄHLENWENNS(INDIREKT(C3);"x";INDIREKT(C4);"x";Montag_Einsatzzeit_Start_Zeit;">="&(0/24); Montag_Einsatzzeit_Start_Zeit;" Hilft das?
Gruß!
Klaus
Anzeige
AW: so wie Du es dargestellt hast ...
10.05.2020 20:06:34
neopa
Hallo Rene,
... kommt auch mE nur eine Auswertung über INDIREKT() in Frage, wie sie Dir Klaus schon aufgezeigt hat. Eine solche vermeide ich aber normalerweise, was aber sowohl eine andere Datenstruktur als auch eine andere als die von Dir vorgesehene Auswertung erforderlich gemacht hätte.
Gruß Werner
.. , - ...
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Variable Zellennamen in Excel nutzen


Schritt-für-Schritt-Anleitung

Um die Excel Zellennamen dynamisch zu nutzen, kannst Du die folgende Methode anwenden:

  1. Dropdown-Menü erstellen: Erstelle in einer Zelle (z.B. A2) ein Dropdown-Menü mit den Zellennamen, die Du verwenden möchtest (z.B. "Projekt_01", "Projekt_02" usw.).
  2. Formel anpassen: Nutze die INDIREKT()-Funktion, um auf die ausgewählten Zellennamen zuzugreifen. Deine Formel könnte dann so aussehen:
    =ZÄHLENWENNS(INDIREKT(A2);"x";INDIREKT(B2);"x";Montag_Einsatzzeit_Start_Zeit;">="&(0/24); Montag_Einsatzzeit_Start_Zeit;"")
  3. SVerweis und Summenwenns: Verwende die Dropdown-Auswahl, um die Formeln dynamisch auf die gewählten Zellennamen zuzugreifen.

Häufige Fehler und Lösungen

  • Fehler: #REF! - Dies passiert, wenn der Zellennamen, den Du im Dropdown-Menü ausgewählt hast, nicht existiert. Überprüfe, ob alle Namen im Namensmanager korrekt definiert sind.
  • Fehler: Falscher Bezug - Stelle sicher, dass die aktive Zelle und der benannte Bereich sich im gleichen Arbeitsblatt befinden. Andernfalls musst Du den Bezug entsprechend anpassen.

Alternative Methoden

Eine alternative Methode ist die Verwendung der INDEX-Funktion in Kombination mit VERGLEICH. Hierbei kannst Du die Nummer der Auswahl im Dropdown-Menü nehmen und mit INDEX den entsprechenden Zellennamen zurückgeben.

Beispiel:

=ZÄHLENWENNS(INDEX(Namen; A2);"x";INDEX(Namen; B2);"x";Montag_Einsatzzeit_Start_Zeit;">="&(0/24); Montag_Einsatzzeit_Start_Zeit;"")

Praktische Beispiele

Angenommen, Du hast in Zelle A2 ein Dropdown-Menü mit den Zellennamen "Projekt_01", "Projekt_02" usw. und in B2 ein weiteres Dropdown-Menü für einen anderen Zellennamen.

  • Formel für die Zählung:
    =ZÄHLENWENNS(INDIREKT(A2);"x";INDIREKT(B2);"x";Montag_Einsatzzeit_Start_Zeit;">="&(0/24); Montag_Einsatzzeit_Start_Zeit;"")
  • Verwendung in SVerweis:
    =SVERWEIS(INDIREKT(A2);Datenbereich;2;FALSCH)

Tipps für Profis

  • Namensmanager verwenden: Halte Deinen Namensmanager aufgeräumt und dokumentiere die Zellennamen, um Verwirrung zu vermeiden.
  • Vermeidung von INDIREKT(): Während INDIREKT() nützlich ist, kann es die Berechnungszeit verlängern. Überlege, ob Du eine andere Struktur oder Methode verwenden kannst, um die Leistung zu optimieren.

FAQ: Häufige Fragen

1. Kann ich mehrere Zellennamen gleichzeitig auswählen? Ja, Du kannst mehrere Dropdown-Menüs erstellen und die Werte in einer Formel kombinieren, indem Du die INDIREKT()-Funktion entsprechend anpasst.

2. Was passiert, wenn ich einen Zellennamen ändere? Wenn Du einen Zellennamen änderst, stelle sicher, dass alle Formeln, die diesen Namen verwenden, ebenfalls aktualisiert werden, um Fehler 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