Zellen verketten
#1
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
Top
#2
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.
Gruß Werner
.. , - ...
[-] Folgende(r) 1 Nutzer sagt Danke an neopa für diesen Beitrag:
  • schluckspecht
Top
#3
@neopa
Super,danke
Könnte man auch deine Formel umsetzten auf Blatt 1?

Danke
Top
#4
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.
Gruß Werner
.. , - ...
[-] Folgende(r) 1 Nutzer sagt Danke an neopa für diesen Beitrag:
  • schluckspecht
Top
#5
@neopa
Moin,
hat gut geklappt.Danke noch mal
Top
#6
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
Gruß Werner
.. , - ...
Top
#7
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:
   

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)))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#8
Hallo

@ RPP63

Das war war auch mein Gedanke deinen Vorschlag.
Doch Mac hat Probleme mit PQ.
Viele Grüße
PIVPQ
Top
#9
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
Top
#10
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.
Gruß Werner
.. , - ...
[-] Folgende(r) 1 Nutzer sagt Danke an neopa für diesen Beitrag:
  • schluckspecht
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste