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

Forumthread: Prüfe Zeile, wenn X dann Spaltentitel übernehmen

Prüfe Zeile, wenn X dann Spaltentitel übernehmen
John
Hallo,
folgende Aufgabe habe ich zu lösen:
Ich habe ein Tabellenblatt in dem in den Zeile Worte stehen und in den Spalten Kategorien. Ein Wort kann mit einem X einer oder mehrerer Kategorien zugeordnet sein.
Bsp.
Spalte 1-Wort............Spalte 2-Kategorie 1...........Spalte 3-Kategorie 2
Wort A................................X
Wort B..............................................................................x
Wort C................................x............................................x
In einem anderen Tabellenblatt habe ich nun die Worte untereinanderstehen und möchte in der Spalte daneben:
1. den Kategorienamen (z.B. Wort A // Kategorie 1) UND
2. wenn mehrere Kategorienamen, dann alle in die Zelle am besten komma-getrennt (z.B. Wort C // Kategorie 1, Kategorie 2)
Gab es die Frage schonmal, dann lese ich gerne einen Thread dazu durch. Ansonsten jede Hilfe dazu willkommen.
Danke vorab, VG, Templeton

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfe Zeile, wenn X dann Spaltentitel übernehmen
13.09.2012 21:28:39
Josef

Hallo John,
deine Excel-Version hat 17.179.869.184 Zellen, warum alles in eine quetschen?
Tabelle17

 ABCDEFGHIJK
1 Kategorie 1Kategorie 2Kategorie 3Kategorie 4Kategorie 5Kategorie 6Kategorie 7Kategorie 8Kategorie 9 
2Ax     x   
3B x x      
4C  xx   x  
5Dx    xx x 
6E x    x   
7F  x x  x  
8           
9           
10           
11           
12           
13           
14           
15Wort          
16AKategorie 1Kategorie 7        
17DKategorie 1Kategorie 6Kategorie 7Kategorie 9      
18FKategorie 3Kategorie 5Kategorie 8       
19           
20           
21           
22           

Formeln der Tabelle
ZelleFormel
B16{=WENN(SUMMENPRODUKT(($A$2:$A$7=$A16)*($B$2:$J$7="x"))<SPALTE(A1); "";INDEX($B$1:$J$1;KKLEINSTE(WENN(($A$2:$A$7=$A16)*($B$2:$J$7="x"); SPALTE($A$1:$I$1)); SPALTE(A1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

« Gruß Sepp »

Anzeige
AW: Prüfe Zeile, wenn X dann Spaltentitel übernehmen
13.09.2012 21:44:25
John
Hallo Sepp,
erst einmal Danke für deine Unterstützung.
Ich benötige die Werte in einer Zelle komma-getrennt, da ich auf Basis dieser Werte dann weiterberechne mit einem SVERWEIS nach der Art: Wenn in der Zelle das Wort vorkommt, dann ...
Hast du noch einen Tipp wie ich die Werte in eine Zelle bekomme?
VG, Templeton

Anzeige
AW: Prüfe Zeile, wenn X dann Spaltentitel übernehmen
14.09.2012 19:47:45
Josef

Hallo John,
den SVERWEIS(), oder eine Alternative, kannst du doch auch über mehrere Zellen laufen lassen.
In eine Zelle geht nur per Prozedur oder eine UDF, also mit VBA.
Was spricht gegen eine einfache Formellösung?

« Gruß Sepp »

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Spaltenüberschrift übernehmen, wenn X in Excel gesetzt ist


Schritt-für-Schritt-Anleitung

Um die Excel-Spaltenüberschrift zu übernehmen, wenn in einer Zeile ein "X" gesetzt ist, kannst du die folgende Methode anwenden. Diese Anleitung gilt für Excel 2016 und neuere Versionen.

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in der gewünschten Form vorliegen. Die erste Zeile sollte die Spaltenüberschriften enthalten (z.B. Kategorie 1, Kategorie 2).

  2. Formel eingeben: Gehe zu der Zelle, in der du die Ergebnisse anzeigen möchtest (zum Beispiel B16) und gib folgende Matrixformel ein:

    {=WENN(SUMMENPRODUKT(($A$2:$A$7=$A16)*($B$2:$J$7="x"))<SPALTE(A1); "";INDEX($B$1:$J$1;KKLEINSTE(WENN(($A$2:$A$7=$A16)*($B$2:$J$7="x");SPALTE($A$1:$I$1));SPALTE(A1)))}

    Hinweis: Diese Formel muss mit STRG + SHIFT + RETURN abgeschlossen werden, um sie als Matrixformel zu aktivieren.

  3. Zelle nach unten ziehen: Ziehe die Zelle nach unten, um die Formel auf die restlichen Zellen anzuwenden.

  4. Kategorien kombinieren: Um die Kategorien in einer Zelle komma-getrennt anzuzeigen, kannst du eine benutzerdefinierte Funktion (UDF) in VBA erstellen.


Häufige Fehler und Lösungen

  • Fehlende Matrixformel: Wenn die Formel nicht wie erwartet funktioniert, stelle sicher, dass du sie als Matrixformel eingegeben hast (STRG + SHIFT + RETURN).
  • Falsche Zellreferenzen: Überprüfe, ob die Zellreferenzen in deiner Formel korrekt sind. Achte darauf, dass der Bereich für die Kategorien und die Wörter richtig definiert ist.
  • Ergebnisse erscheinen nicht: Wenn die Ergebnisse nicht angezeigt werden, prüfe, ob in der entsprechenden Zeile ein "X" gesetzt ist.

Alternative Methoden

Wenn du keine komplexen Formeln verwenden möchtest, kannst du auch VBA nutzen, um die gewünschten Ergebnisse zu erzielen. Hier ein einfaches Beispiel:

Function KategorieWerte(wort As String, rng As Range) As String
    Dim cell As Range
    Dim result As String
    result = ""

    For Each cell In rng
        If cell.Value = wort And cell.Offset(0, 1).Value = "x" Then
            result = result & cell.Offset(0, 2).Value & ", "
        End If
    Next cell

    If Len(result) > 0 Then
        KategorieWerte = Left(result, Len(result) - 2) ' Entferne das letzte Komma
    Else
        KategorieWerte = ""
    End If
End Function

Diese Funktion kannst du in einer Zelle aufrufen, um die Kategorien für ein spezifisches Wort zu erhalten.


Praktische Beispiele

Angenommen, du hast die folgenden Daten:

Wort Kategorie 1 Kategorie 2
Wort A x
Wort B x
Wort C x x

Wenn du die Formel in Zelle B16 anwendest, wird "Kategorie 1" für "Wort A" angezeigt. Für "Wort C" könnte das Ergebnis "Kategorie 1, Kategorie 2" sein, wenn du die UDF verwendest.


Tipps für Profis

  • Nutzung von Tabellen: Wandle deinen Datenbereich in eine Excel-Tabelle um. Dies erleichtert die Handhabung von Formeln und macht deine Daten dynamischer.
  • Verwende benannte Bereiche: Es kann hilfreich sein, benannte Bereiche für deine Daten zu verwenden, um die Formeln leichter lesbar zu gestalten.
  • VBA für Automatisierung: Wenn du oft mit ähnlichen Aufgaben arbeitest, ziehe in Betracht, VBA zu nutzen, um wiederkehrende Aufgaben zu automatisieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Kategorien in einer Zelle anzeigen?
Um mehrere Kategorien in einer Zelle anzuzeigen, kannst du die oben erwähnte UDF verwenden, die Werte in einer Zelle kombiniert.

2. Kann ich die Formel auch in älteren Excel-Versionen verwenden?
Die vorgestellten Formeln funktionieren ab Excel 2010. Ältere Versionen könnten Einschränkungen bei einigen Funktionen haben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige