Clever-Excel-Forum

Normale Version: Werte aus Spalte Wenn in Zelle kommagetrennt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
[attachment=12104]
Brauche mal wieder eure Hilfe
Hier das Problem Habe in einer Tabelle Namen und Vornamen von von FamilienMitgliedern in Spalten.
Jetzt sollen die Namen Vorname Geburtsdatum (Komma Getrennt Zeilen Umbruch) der FamilienMitglieder dem FamilienVorstand
zugeordnet werden in der entsprechenden Zeile FamilienVorstand. Hier ein Beispiel.
Schon mal Vorab Danke für eure Unterstützung

//true
//true
//true
Hallo

Du hast die falsche Datei hochgeladen. Es gibt keine Zeile FamilienVorstand.
[attachment=12106]
Sorry. In Spalte I ist dem FamilienVorstand Der Wert "F" Zugewiesen.
Die FamilienMitglieder (aus Spalte C wenn gleich) haben in Spalte I den Wert "FM",
die Namen Vorname Geburtsdatum (Spalte D:F) kommen dann in die Spalte J neben den Wert "F" aus Spalte I.
Also ungefähr so
"Wenn $C2 = Fam identisch dann $D2 bis $F2 (Komma Getrennt und Zeilen Umbruch) in die Spalte J neben dem Wert "F" aus Spalte I Wenn $C2 leer mache nichts"
In Spalte K habe ich ein Bespiel eingesetzt wie das ganze aussehen soll
Ich hoffe das ich mich jetzt ein wenig klarer ausgedrückt habe. Anbei die geänderte Datei.
Danke

//true
//true
Hi

Ich habe nur eine Lösung für die aktuelle Excel-Version.
Die Spalte I habe ich mal umbenannt in "Typ". Ansonsten wäre die Formel noch länger geworden.
 IJKLMNO
1TypSpalte2Spalte1 ,,
2FM      
3FM      
4FM      
5FName F01, Vorname 01, 28.10.2011
Name F01, Vorname 02, 10.03.2010
Name F01, Vorname 03, 06.01.1987
Name F01, Vorname 01, 28.10.2011
Name F01, Vorname 02, 10.03.2010
Name F01, Vorname 03, 06.01.1987
    
6FM      
7FM      
8FName F12, Vorname 05, 10.12.2000
Name F12, Vorname 06, 08.12.1999
Name F12, Vorname 05, 10.12.2000
Name F12, Vorname 06, 08.12.1999
    
9FM      

ZelleFormel
J2{=WENN([@Typ]="F";TEXTVERKETTEN($M$1:$O$1;WAHR;WENN(([FamilienMitglieder]=[@FamilienMitglieder])*([Typ]="FM");WENN(ISTZAHL(Tabelle111[[Name]:[Geburtsdatum]]);TEXT(Tabelle111[[Name]:[Geburtsdatum]];"TT.MM.JJJJ");Tabelle111[[Name]:[Geburtsdatum]]);""));"")}
O1=ZEICHEN(10)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Super Danke.
Habe das gleich eingebaut und funktioniert.
Eine Frage habe ich noch wie müsste ich die Formel anpassen wenn ich z.B noch das Alter Spalte G hinzunehmen muss.
Die Spalte G ist nicht an diese position gebunden kann also auch vor den Namen.

Danke für die schnelle Hilfe.
gruß Thomas
//true
Eigentlich sollte es so funktionieren aber es tut es nicht (immer).
Vielleicht ist ein Bug?
 IJKLMNOP
1TypSpalte2Spalte1 ,,,
2FM       
3FM       
4FM       
5FName F01, Vorname 01, 28.10.2011, Name F01
Vorname 02, 10.03.2010, Name F01, Vorname 03
06.01.1987
Name F01, Vorname 01, 28.10.2011
Name F01, Vorname 02, 10.03.2010
Name F01, Vorname 03, 06.01.1987
     
6FM       

ZelleFormel
J2{=WENN([@Typ]="F";TEXTVERKETTEN($M$1:$P$1;WAHR;WENN(([FamilienMitglieder]=[@FamilienMitglieder])*([Typ]="FM");WENN(Tabelle111[[Name]:[Alter]]>1000;TEXT(Tabelle111[[Name]:[Alter]];"TT.MM.JJJJ");Tabelle111[[Name]:[Alter]]);""));"")}
P1=ZEICHEN(10)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Danke für die Anpassung, habe es ausprobiert leider wird das Alter nicht angezeigt.
Da muss es dann wohl doch eine VBA Lösung sein.

Die Formel von dir, ohne Alter funktioniert erstmal.

Evtl. gibt es ja noch einen anderen Lösungsansatz.

//true
Meine Forschungen haben ergeben dass das Problem die Formel in der Spalte "Alter" ist. Wenn man die Werte von Hand eintippt dann stimmt das Ergebnis.
Whaaaaaaaat? Huh

 IJKLMNOP
1TypSpalte2Spalte1 ,,,
2FM       
3FM       
4FM       
5FName F01, Vorname 01, 28.10.2011, 5
Name F01, Vorname 02, 10.03.2010, 7
Name F01, Vorname 03, 06.01.1987, 30
Name F01, Vorname 01, 28.10.2011
Name F01, Vorname 02, 10.03.2010
Name F01, Vorname 03, 06.01.1987
     
6FM       
7FM       

ZelleFormel
J2{=WENN([@Typ]="F";TEXTVERKETTEN($M$1:$P$1;WAHR;WENN(([FamilienMitglieder]=[@FamilienMitglieder])*([Typ]="FM");WENN(Tabelle111[[Name]:[Alter]]>1000;TEXT(Tabelle111[[Name]:[Alter]];"TT.MM.JJJJ");Tabelle111[[Name]:[Alter]]);""));"")}
P1=ZEICHEN(10)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
In MS Answers habe ich einen Hinweis (März 2017) auf das selbe Problem gefunden:
https://answers.microsoft.com/en-us/msof...#LastReply

Zitat:I did find out though that when the problem happens it is always the first cell read that it is leaving out of the final string that is generated.  Now another fact about this cell that it drops randomly drops is that the cell does not have a true number in it it has a pointer to another cell IE: "=C7".  So what I was trying to do was to have that number that is in cell "C7" be put in the string.  If I remove that pointer to another cell and place a real number in that cell the function works every time correctly.
In der Aktuellen Excel funktioniert alles. Gibt es auch eine Lösung für Excel 2013, oder als VBA
Bin für jede Hilfe Dankbar
Seiten: 1 2