Seite 1 von 1

Spalte aus AGGREGAT-Formel extrahieren

Verfasst: Mo 3. Mär 2025, 13:43
von Josey
Hi! :D

Ich verwende diese Formel hier

=WENNFEHLER(INDEX($Übersicht.$B$1:$B$158;AGGREGAT(15;6;ZEILE($Übersicht.$DS$1:$DV$158)/(NICHT(ISTFEHLER(SUCHEN($B4;$Übersicht.$DS$1:$DV$158))));$FP.A$1));"")

Sie gibt mir Namen von Charakteren aus, wenn sie den passenden Eintrag aus B4 in Übersicht.DS-DV haben.
Es geht dabei um Vorlieben ("Mag und Mag nicht"), zB Tiere, Blume, etc

In meiner Demo habe ich zB in "Alkohol" Olaf, Hans und Linda stehen.
Die Namen werden mir korrekt ausgegeben.
Aber mir fehlt noch die Möglichkeit (++) (+) (-) und (--) hinter die Namen zu setzen. Ich dachte, ich kann das mit VERBINDEN irgendwie dranklatschen, aber ich finde keine Möglichkeit, wie ich mir ausgeben lassen kann, in welcher der Spalten (DC-DV) sich der Treffer befand.
Ich habe es auch mit Hilfsspalten versucht etc.

So sollte es aussehen:
Olaf (++) Hans (-) Linda (++)

Gibt es da eine Lösung?
Ansonsten muss ich die Mag& nicht Tabelle 4mal anlegen, für jede Kategorie einzeln. :/

Re: Spalte aus AGGREGAT-Formel extrahieren

Verfasst: So 9. Mär 2025, 15:37
von mikele
Hallo,
zunächst ist zu beachten, dass, wenn nach "Ei" gesucht wird, "Kleidung" entfällt obwohl auch ein "ei" darin ist.
Grundsätzlich ist das Schema mit durch Komma getrennten Mehrfacheinträgen ungünstig, weil es die weitere Auswertung erschwert.
Da es mich aber gereizt hat, ob es möglich ist, anbei mal zwei Varianten mit ganz viel Matrixformelwust ...
Für eine spaltenweise Aufzählung der Treffer:

Code: Alles auswählen

=WENNFEHLER(INDEX(person;GANZZAHL(KKLEINSTE(WENNFEHLER((SUCHEN("\b" & $B4 & "\b";vorlieben)>0)*((ZEILE(vorlieben)-3)*10+(SPALTE(vorlieben)-122));"");SPALTE()-2)/10)) & WAHL(REST(KKLEINSTE(WENNFEHLER((SUCHEN("\b" & $B4 & "\b";vorlieben)>0)*((ZEILE(vorlieben)-3)*10+(SPALTE(vorlieben)-122));"");SPALTE()-2);10);"++";"+";"-";"--");"")
Für eine durch komma getrennte Aufzählung:

Code: Alles auswählen

=VERBINDEN(", ";1;WENNFEHLER(INDEX(person;(SUCHEN("\b" & $B15 & "\b";vorlieben)>0)*((ZEILE(vorlieben)-3)+(SPALTE(vorlieben)*0))) & WAHL((SUCHEN("\b" & $B15 & "\b";vorlieben)>0)*((ZEILE(vorlieben)*0+(SPALTE(vorlieben)-122)));"++";"+";"-";"--");""))
Um die Formeln ein bisschen "einfacher" zu machen habe ich den Bereichen $Übersicht.$B$4:$B$154 und $Übersicht.$DS$4:$DV$158 Namen gegeben ("person" resp. "vorlieben").
Die Hilfsspalten FD-FG werden nicht benötigt. (auch die Tabelle FP nicht).
Ansonsten muss ich die Mag& nicht Tabelle 4mal anlegen, für jede Kategorie einzeln. :/
Es wäre einfacher ein Tabelle anzulegen, wo für jeden einzelnen Namen die Vorlieben eingetragen werden (eine Zeile = eine Vorliebe). Diese Information ließe sich dann einfach in die große Tabelle integrieren und nach Wunsch auch anderweitig auswerten.