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

Forumthread: Intelligente Tabelle Spaltennamen

Intelligente Tabelle Spaltennamen
06.01.2023 21:45:44
JayJay
Hallo zusammen,
vielleicht sind ja noch einige Cracks zu später Stunde hier unterwegs.
Folgendes Problem: ich habe eine intelligente Tabelle mit drei Spalten, deren Überschriften wie folgt lauten: Spalte1, Spalte2, Spalte3.
Alle Spalten sind mit Zahlen gefüllt. Über die min-Funktion lasse ich mir in einer weiteren Spalte den min-Wert der drei Spalten ausgeben. Nun möchte ich aber anzeigen lassen, in welcher der drei Spalten der Wert steht.
Also eine Formel, die mir sagt "Min-Wert steht in Spalte2"
Ist sowas möglich? Dass ich quasi als Klarnamen den Spaltennamen ausgeben kann?
Mit freundlichen Grüßen
JayJay
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Intelligente Tabelle Spaltennamen
06.01.2023 22:53:21
ralf_b
pack den minwert in eine vergleich() funktion. doe liefert dir die Spalte. und drum rum noch eine index() funktion die in der Tabellenkopfzeile sucht.. oder so ähnlich.
oder so
07.01.2023 00:12:44
ralf_b
Tabelle2 ist der Name meiner Tabelle

=INDEX(Tabelle2[#Kopfzeilen];;MAX(WENN(Tabelle2=MIN(Tabelle2 );SPALTE(Tabelle2[#Kopfzeilen]));0)) 

Anzeige
AW: oder so
07.01.2023 09:44:35
Luschi
Hallo Ralf,
wenn die intelligente Tabelle nicht in Spalte 'A' beginnt, dann bedarf es noch einer Spaltenkorrekturdifferenz, deshalb sieht meine Formel so aus:

=INDEX(Tabelle2[#Kopfzeilen];;MAX(WENN(Tabelle2=MIN(Tabelle2 );SPALTE(Tabelle2[#Kopfzeilen]));0) -(SPALTE(Tabelle2[#Kopfzeilen])-1)) 
Und bis Excel 2019 ist es eine Matrixformel, die mit angeschlossen werden muß!
Gruß von Luschi
aus klein-Pris
Anzeige
AW: oder so
07.01.2023 13:10:41
ralf_b
tchja wie das halt so ist. ich hab seit ein paar Tagen Excel 2021. Nun hab ich die neuen Funktionen und schon Ärger mit den Alten.
Anzeige
Anzeige

Infobox / Tutorial

Intelligente Tabelle Spaltennamen in Excel nutzen


Schritt-für-Schritt-Anleitung

Um den Spaltennamen einer intelligenten Tabelle in Excel anzuzeigen, wenn du den Minimalwert einer Spalte suchst, kannst du folgende Schritte ausführen:

  1. Erstelle eine intelligente Tabelle: Markiere deinen Datenbereich und wähle im Menü „Einfügen“ die Option „Tabelle“. Stelle sicher, dass die Option „Meine Tabelle hat Überschriften“ aktiviert ist.

  2. Definiere die Formel: Nutze die Kombination aus INDEX, MIN, VERGLEICH und SPALTE, um den Spaltennamen zu bestimmen. Die Formel könnte wie folgt aussehen:

    =INDEX(Tabelle2[#Kopfzeilen];;MAX(WENN(Tabelle2=MIN(Tabelle2);SPALTE(Tabelle2[#Kopfzeilen]));0)))

    Achte darauf, dass du die Tabelle korrekt referenzierst. In diesem Beispiel heißt die Tabelle „Tabelle2“.

  3. Matrixformel aktivieren: Wenn du Excel bis 2019 verwendest, musst du die Formel als Matrixformel eingeben. Das bedeutet, du solltest die Eingabe mit Strg + Umschalt + Enter abschließen.


Häufige Fehler und Lösungen

  • Fehler: Formel gibt einen Fehler zurück: Überprüfe, ob die Tabelle korrekt benannt ist und ob die Formel korrekt eingegeben wurde.

  • Fehler: Falscher Spaltenname angezeigt: Stelle sicher, dass du die Spaltenkorrekturdifferenz berücksichtigst, wenn die intelligente Tabelle nicht in Spalte A beginnt. Die angepasste Formel könnte so aussehen:

    =INDEX(Tabelle2[#Kopfzeilen];;MAX(WENN(Tabelle2=MIN(Tabelle2);SPALTE(Tabelle2[#Kopfzeilen]));0)-(SPALTE(Tabelle2[#Kopfzeilen])-1)))

Alternative Methoden

Eine alternative Methode wäre die Verwendung von VBA, um den Spaltennamen einer intelligenten Tabelle zu erhalten. Hier ist ein einfaches Beispiel, wie du das machen kannst:

Sub GetMinColumnName()
    Dim ws As Worksheet
    Dim minValue As Double
    Dim minColumn As Long
    Set ws = ThisWorkbook.Sheets("DeinSheetName")

    minValue = Application.WorksheetFunction.Min(ws.ListObjects("Tabelle2").DataBodyRange)
    minColumn = Application.WorksheetFunction.Match(minValue, ws.ListObjects("Tabelle2").DataBodyRange, 0)

    MsgBox "Min-Wert steht in " & ws.ListObjects("Tabelle2").HeaderRowRange(minColumn).Value
End Sub

Praktische Beispiele

Angenommen, du hast eine intelligente Tabelle mit den Spalten „Spalte1“, „Spalte2“ und „Spalte3“. Um den Spaltennamen des minimalen Wertes zu finden, kannst du die oben genannten Formeln verwenden. Wenn der Minimalwert beispielsweise in „Spalte2“ steht, wird die Ausgabe der Formel entsprechend „Spalte2“ sein.


Tipps für Profis

  • Dynamische Dropdown-Listen: Du kannst auch dynamische Dropdown-Listen in einem anderen Tabellenblatt erstellen, indem du die intelligenten Namen deiner Tabelle verwendest. Dies ermöglicht eine flexible Datenverwaltung und -auswahl.

  • VBA für komplexe Aufgaben: Wenn du regelmäßig mit intelligenten Tabellen arbeitest, kann es sinnvoll sein, Excel VBA zu nutzen, um wiederkehrende Aufgaben zu automatisieren.


FAQ: Häufige Fragen

1. Frage
Wie kann ich den Spaltennamen einer intelligenten Tabelle in einem anderen Tabellenblatt verwenden?
Antwort: Du kannst den Spaltennamen mit einer Formel oder VBA ansprechen, indem du den Tabellennamen und die Kopfzeilen referenzierst.

2. Frage
Kann ich die Formel anpassen, um den maximalen Wert anzuzeigen?
Antwort: Ja, du kannst die MIN-Funktion durch MAX ersetzen, um den maximalen Wert und dessen Spaltennamen anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige