Datum aus Array filtern und alle in einer Zeile anzeigen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Datum aus Array filtern und alle in einer Zeile anzeigen

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von Rocko » Do, 22.05.2014 15:01

openofficerookie hat geschrieben: Ich verwende diese Funktion:
=WENN(B8="ST";A8&",";"")&WENN(B14="ST";A14&",";"")
So sollte es aussehen: 03.01.2014,09.01.2014
Rocko hat geschrieben:So sieht das auch aus, wenn die Datumsangabe in Spalte A als Text formatiert ist (mit Hochkomma davor).
Im Prinzip geht es auch genau so, wie ich in diesem Thread darauf hingewiesen habe, nur dass in diesem Fall die Datumszellen zu Textzellen formatiert werden müssen.

Vielleicht irre ich mich auch und verstehe das Problem mal wieder nicht.

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 14:38

Okay, bin auch auf meinen Fehler beim PYJOIN drauf gekommen.

Man darf anscheinend die Formel keinesfalls reinkopieren, es genügt dann auch nicht die Formel mit Shift+Strg+Enter zu bestätigen, damit sie die geschwungenen Klammern bekommt. Bei mir funktionierte es nur, wenn ich sie tatsächlich händisch reinschreibe und dann mit SHIFT+Strg+Enter bestätige. Vervielfältigen dieser Formel funktioniert nicht, mann muss sie also immer händisch eintragen.
Zumindest funktioniert sie super und das ist schon ein Hit!!!! Danke!

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 13:33

Sorry,

1.) deine Lösung mit der Hilfstabelle klappt super, danke! Klar, Hilfsspalte einblenden, hab ich dann auch geschafft *ggg* yes, bei diesen Dingen bin ich ein DAU ;-)
2.) Hinweis zu PYJOIN: der Link führt mich zur Installtion von Textfunctions.oxt (die ich durchführen lies).
3.) Ich habe dann Opcen Cald geschlossen und wieder gestartet
4.) Die Formel =PYJOIN(WENN(A6:A36="ST";TEXT(B6:B36;"tt.mm.jjjj");"");",")
wie von dir angeführt verwendet. Ergebnis #Wert!

Habe mich bemüht deine Hilfe korrekt zu interpretieren, wenn mir noch dumme Fehler passiert sind, dann will ich dich damit nicht aufhalten... Danke dennoch für deine Hilfe!

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von Karolus » Do, 22.05.2014 13:21

Hallo

Ok - Lesen will gelernt sein - hie nochmal extra für dich der direkte Link
Textfunctions.oxt

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 13:14

clag hat geschrieben:Hallo openofficerookie,

guckst du hier nochmal
2_64036_Beispiel mit Hilfsspalte.ods
oder du wählst Karolus PYJOIN()

Danke Karolus für deine Hilfe!!
Wie kann ich die Lösung mit der Hilfstabelle am besten in meine Datei übernehmen (die Hilfstabelle ist ausgeblendet, wie kann ich die einblenden lassen)? Ganz ist mir der Ablauf noch nicht klar. Du hast ab A8 eine Basistabelle mit den Daten. Und ich nehme an ab H8 die Hilfstabelle erstellt (die ausgeblendet ist). Welche Formel ist für die Hilfstabelle verwendet worden? Ich habe es mit =WENN(B6="ST";TEXT(A6;"TT.MM.JJJJ")&",";"") versucht, die Formel hab ich dann einfach vertikal vervielfältigt. Jedoch sind dann in der Hilfstabelle auch leere Zeilen. Deine Verkettung scheint auf eine Hilfstabelle ohne Leerzeilen zuzugreifen.

PYJOIN wollte ich versuchen, aber ich konnte unter http://extensions.services.openoffice.org das PYJOIN nicht finden, weil ich denke, es muss bei mir erst installiert werden....

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von clag » Do, 22.05.2014 12:55

Hallo openofficerookie,

guckst du hier nochmal
2_64036_Beispiel mit Hilfsspalte.ods
(9.32 KiB) 51-mal heruntergeladen
oder du wählst Karolus PYJOIN()

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von Karolus » Do, 22.05.2014 12:52

Hallo

Nimm einfach
=PYJOIN(WENN(A6:A36="ST";TEXT(B6:B36;"tt.mm.jjjj");"");",")

als Matrixformel

....PYJOIN findest du hier

Karolus

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 12:43

Hi danke nochmals clag für deine Hilfe!
Und, ja dieser Formelwurm macht tatsächlich alles korrekt - bis zur Zeile 33 :-) Nur gibt es anscheinend für die Formel eine Zeichenlimitierung, bzw. ist sie in der Länge begrenzt. Und ich bräuchte noch 3 Zeilen, die ich in die Formel einbauen müsste:
&WENN(B34="ST";TEXT(A34;"TT.MM.JJJJ")&",";"")&WENN(B35="ST";TEXT(A35;"TT.MM.JJJJ")&",";"")&WENN(B36="ST";TEXT(A36;"TT.MM.JJJJ")&",";"")

Zur Not versuch ich, ob ich es mit dem Sverweis schaffe.. mal gucken, ob ich das checke *Gg*
Danke auf jeden Fall!!!

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von clag » Do, 22.05.2014 12:32

Hallo openofficerookie,

wenn der Formelwurm tut was er soll ist doch alles Banane ;)

als MatrixFormel wird es nicht funktionieren (glaube ich jedenfalls)

ansonsten kannst du ja mit einer Hilfsspalte arbeiten in der du die WENN(ST) Bedingung abarbeitest
und dann in der eigentlichen Ergebnis-Zelle Verkettest du alle Hilfszellen.

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 12:13

openofficerookie hat geschrieben:Könnte ich das auch mit einem Array machen? also
=WENN(B8:38="ST";TEXT(A8:A38;"TT.MM.JJJJ")&",";"")

??

Hab das jetzt so ausprobiert, allerdings unter geschwungen Klammern, dann findet er zwar die Daten, aber er schreibt sie nicht in eine Zelle, sondern 1:1 untereinander
{=WENN(B6:B36="ST";TEXT(A6:A36;"TT.MM.JJJJ")&",";"")}

Warum frage ich so blöde. weil ich nämlich 30 Zeilen abfragen muss, also den Bereich von A6 bis B36 und das würde anscheinend zu lange werden. Ich kann diese Formel nur bis hierher reinschreiben, mehr nimmt es anscheinend nicht auf...mir fehlen also noch A34,35 36

=WENN(B6="ST";TEXT(A6;"TT.MM.JJJJ")&",";"")&WENN(B7="ST";TEXT(A7;"TT.MM.JJJJ")&",";"")&WENN(B8="ST";TEXT(A8;"TT.MM.JJJJ")&",";"")&WENN(B9="ST";TEXT(A9;"TT.MM.JJJJ")&",";"")&WENN(B10="ST";TEXT(A10;"TT.MM.JJJJ")&",";"")&WENN(B11="ST";TEXT(A11;"TT.MM.JJJJ")&",";"")&WENN(B12="ST";TEXT(A12;"TT.MM.JJJJ")&",";"")&WENN(B13="ST";TEXT(A13;"TT.MM.JJJJ")&",";"")&WENN(B14="ST";TEXT(A14;"TT.MM.JJJJ")&",";"")&WENN(B15="ST";TEXT(A15;"TT.MM.JJJJ")&",";"")&WENN(B16="ST";TEXT(A16;"TT.MM.JJJJ")&",";"")&WENN(B17="ST";TEXT(A17;"TT.MM.JJJJ")&",";"")&WENN(B18="ST";TEXT(A18;"TT.MM.JJJJ")&",";"")&WENN(B19="ST";TEXT(A19;"TT.MM.JJJJ")&",";"")&WENN(B20="ST";TEXT(A20;"TT.MM.JJJJ")&",";"")&WENN(B21="ST";TEXT(A21;"TT.MM.JJJJ")&",";"")&WENN(B22="ST";TEXT(A22;"TT.MM.JJJJ")&",";"")&WENN(B23="ST";TEXT(A23;"TT.MM.JJJJ")&",";"")&WENN(B24="ST";TEXT(A24;"TT.MM.JJJJ")&",";"")&WENN(B25="ST";TEXT(A25;"TT.MM.JJJJ")&",";"")&WENN(B26="ST";TEXT(A26;"TT.MM.JJJJ")&",";"")&WENN(B27="ST";TEXT(A27;"TT.MM.JJJJ")&",";"")&WENN(B28="ST";TEXT(A28;"TT.MM.JJJJ")&",";"")&WENN(B29="ST";TEXT(A29;"TT.MM.JJJJ")&",";"")&WENN(B30="ST";TEXT(A30;"TT.MM.JJJJ")&",";"")&WENN(B31="ST";TEXT(A31;"TT.MM.JJJJ")&",";"")&WENN(B32="ST";TEXT(A32;"TT.MM.JJJJ")&",";"")&WENN(B33="ST";TEXT(A33;"TT.MM.JJJJ")&",";"")

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 12:06

Könnte ich das auch mit einem Array machen? also
=WENN(B8:38="ST";TEXT(A8:A38;"TT.MM.JJJJ")&",";"")

??

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von openofficerookie » Do, 22.05.2014 12:02

Vielen Dank für die schnelle und professionelle Hilfe! Die Formel
=WENN(B8="ST";TEXT(A8;"TT.MM.JJJJ")&",";"")&WENN(B14="ST";TEXT(A14;"TT.MM.JJJJ")&",";"")

funktioniert super!

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von clag » Do, 22.05.2014 11:52

Hallo openofficerookie,

guckst du hier deine Beispielformel abgeändert

=WENN(B8="ST";TEXT(A8;"TT.MM.JJJJ")&",";"")&WENN(B14="ST";TEXT(A14;"TT.MM.JJJJ")&",";"")

damit solltest du das gewünschte Ergebnis erhalten

Re: Datum aus Array filtern und alle in einer Zeile anzeigen

von Rocko » Do, 22.05.2014 11:29

openofficerookie hat geschrieben:So sollte es aussehen: 03.01.2014,09.01.2014
So sieht das auch aus, wenn die Datumsangabe in Spalte A als Text formatiert ist (mit Hochkomma davor).

Die Funktion verbindet nur Texte und keine Werte. Mit der Aufzählung von Daten kannst du ja auch nicht rechnen.

Nach oben