Clever-Excel-Forum

Normale Version: Zellen verketten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen,
ich beschäftige mich gerade mit Verketten.
Gibt es eine einfachere Art die Wertezellen zu verketten.
Wenn's geht dynamisch.Und das die "Leerzellen" nicht mit Kommas eingebunden werden.
In Blatt 1+Blatt 2 sind je 1 Tabelle,die unterschiedlich aufgebaut sind.
Darauf hin wurde in Blatt 2 unter Variante 2 eine Aggregatformel angewendet.
Das Problem ist,die Werte werden aus der Tabelle von rechts nach links angezeigt.
Warum? Kann man dies ändern?
In Blatt 1 wurde die Aggregatformel erst garnicht angewendet.

Da ich wohl zusätzlich mit Zeilen arbeiten müsste.*Denkichmal*
Doch hier hapert's dann an die Formelzusammenstellung.


Danke
Hallo,

... Deine Frage zu Variante 2 ist einfach beantwortet. Wenn Du das 1. Argument der Funktion AGGREGAT() bei Dir die 14 abänderst zu einer 15 bekommst Du die richtige Reihenfolge.

Für das was Du anstrebst kann die Formel zunächst verkürzt und muss danach ergänzt werden, damit sie unter Einbeziehung von ausblendbaren Hilfsspalten rechts der Ergebnisspalte dort das angestrebte listet.

Folgende Formel in J2:

PHP-Code:
=WENNFEHLER(INDEX($A$1:$H$1&TEXT($A2:$H2;" 0%");AGGREGAT(15;6;SPALTE($B2:$H2)/($B2:$H2>0);SPALTE(A2)))&WENN(K2="";"";", "&K2);""
Diese Formel weit genug nach rechts ziehend kopieren und danach die Formeln nach unten.

Das angestrebte Ergebnis findest Du danach in J2:J## Die Hilfsspalten K: L einfach ausblenden.
@neopa
Super,danke
Könnte man auch deine Formel umsetzten auf Blatt 1?

Danke
Guten Morgen,

ja, das geht auch.

Nachfolgend ein Lösungsvorschlag der zwar das Listing gemäß den Namen in G5:G8 vornimmt, jedoch ohne sich direkt auf diese Zellen zu beziehen.

in H5:

PHP-Code:
=WENNFEHLER(INDEX($A$1:$A$19&TEXT(INDEX($B$1:$E$19;;ZEILE(A1));" 0%");AGGREGAT(15;6;ZEILE(B$2:B$19)/(INDEX($B$2:$E$19;;ZEILE(A1))>0);SPALTE(A5)))&WENN(I5="";"";", "&I5);""
und diese Formel nach rechts ziehend kopieren und dann nach unten. Die Hilfsspalten I:J sind natürlich wieder ausblendbar.
@neopa
Moin,
hat gut geklappt.Danke noch mal
Hallo nochmal,

wenn das Ergebnislsiting n Abhängigkeit von dem/den Namen in Spalte G erstellt werden soll, weil dort in G5 über z.B. einen Dropdownzelle ein Name aus B1:F1 in beliebiger Sortierung steht, dann folgende Formel in H5:


PHP-Code:
=WENNFEHLER(INDEX($A$1:$A$99&TEXT(INDEX($B$1:$E$99;;VERGLEICH($G5;$B$1:$E$1;0));" 0%");AGGREGAT(15;6;ZEILE(B$2:B$99)/($B$2:$E$99>0)/($B$1:$E$1=$G5);SPALTE(A5)))&WENN(I5="";"";", "&I5);""
und diese nach rechts und unten kopieren
Moin!
"Außer Konkurrenz" mal die Variante, wie ich das mit meinem Excel 365 angehen würde:
► die Kreuztabelle mittels PowerQuery entpivotieren
► aus dieser Liste wird ein Pivot erstellt:
► Namen und Stadt in Zeilen
► Wert in Werte
► Stadt, Wertefilter, größer als 0
► Wert, Werte anzeigen als, Optionen, Zahlenformat, Prozent

ergibt:
[attachment=37980]

oder einfach die entpivotierte Tabelle nach >0 filtern:
Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
ABC
1NamenAttributWert
3MüllerBerg. Gladbach33%
7MüllerSaarbrücken67%
12HeinrichNeuss50%
13HeinrichRecklinghausen50%
19SchulzeNeuss33%
22SchulzeSiegen67%
24BeckerBerg. Gladbach33%
27BeckerRecklinghausen33%
29BeckerSiegen33%
35KleebergSaarbrücken50%
36KleebergSiegen50%
37FriesAachen100%
45EverettBerg. Gladbach50%
49EverettSaarbrücken50%

Und da es mich gejuckt hat (Excel 365 oder Excel-Online):

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
ABCDIJ
1NamenAttributWertNamenKette
2MüllerAachen0%BeckerBerg. Gladbach 33%, Recklinghausen 33%, Siegen 33%
3MüllerBerg. Gladbach33%EverettBerg. Gladbach 50%, Saarbrücken 50%
4MüllerHildesheim0%FriesAachen 100%
5MüllerNeuss0%HeinrichNeuss 50%, Recklinghausen 50%
6MüllerRecklinghausen0%KleebergSaarbrücken 50%, Siegen 50%
7MüllerSaarbrücken67%MüllerBerg. Gladbach 33%, Saarbrücken 67%
8MüllerSiegen0%SchulzeNeuss 33%, Siegen 67%
9HeinrichAachen0%
10HeinrichBerg. Gladbach0%

ZelleFormel
I2=SORTIEREN(EINDEUTIG(Tabelle1_2[Namen]))
J2=TEXTVERKETTEN(", ";;FILTER(Tabelle1_2[Attribut]&TEXT(Tabelle1_2[Wert];" 0%");(Tabelle1_2[Namen]=I2)*(Tabelle1_2[Wert]>0)))
Hallo

@ RPP63

Das war war auch mein Gedanke deinen Vorschlag.
Doch Mac hat Probleme mit PQ.
Hallo noch mal,
Die Formel die mir Neopa für das verwenden über die Dropdownauswahl
zu Verfügung gestellt hat,klappt im Blatt 1 wunderbar.
Nun wollte ich dies auf Blatt 2 anwenden.Über die Städteauswahl funktioniert es auch.
Aber über die Namensauswahl nicht.
Im Grunde müsste doch nur die Formel bei der Städteuswahl modefiziert werden.
Aber da ist der Wurm drin.Ich bekomme es nicht hin.
Wer kann mich dahin nochmal unterstützen?

Danke
Hallo,

dafür muss die Formel etwas anders angepasst werden. Folgende Formel in K17


PHP-Code:
=WENNFEHLER(INDEX($A$1:$H$1&TEXT(INDEX($A:$H;VERGLEICH($J17;$A:$A;0););" 0%");AGGREGAT(15;6;SPALTE($B2:$H2)/($A$2:$A$19=$J17)/($B2:$H19>0);SPALTE(A2)))&WENN(L17="";"";", "&L17);""
und diese nach rechts ziehend kopieren.
Seiten: 1 2