verbinden - verketten

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo

Ich hab dazu eine AddinFunktion gebastelt hier
Aus Calc wird sie mit:

Code: Alles auswählen

=PYJOIN( bereich ; trennzeichen ) 
aufgerufen.
  • + Leere Zellen im Bereich werden als solche erkannt und nicht als 0 oder leeren Text "" verarbeitet.
    - Leider werden Datumswerte im Bereich als serielle Zahl übernommen, ich sehe derzeit keine Möglichkeit das zu umgehen.
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo
Ich antworte hier auf deine PN

Wenn per PYJOIN Nullen angezeigt werden dann sind auch welche in den Zellen, die Anzeige in den Zellen wird aber entweder per Formateinstellung oder per Ansichtsoption in Calc unterbunden.

Erweitere die Formel auf

Code: Alles auswählen

=PYJOIN(WENN( bereich=0;"";bereich);"") 
bestätige die Formel als Matrix-funktion per 'strg+shift+enter' oder mit der [x]Matrix-option im Formelassistenten.

Btte keine Rückfragen per PN - wenn wir das hier diskutieren haben mehr Leute etwas davon.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Hallo,
das funktioniert aber nur für eine Zeile.
Ich habe probiert mit gedrücker Strg Taste den Befehl nach unten zu kopieren, das geht aber nicht.
Wie kann ich den Befehl über die 1380 Zeilen sonst kopieren?
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Hallo,

alles Stop. Ich muss einen Schreibfehler in der Formal gehabt haben.

Alles funktioniert.

Danke, super
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Hallo,
Sie haben recht!
Das war ein ganz blöder Fehler, ich versprechen wenn Sie mir ein letztes mal helfen das ich mir einen screen shot erstelle und das dann später nachlesen kann!
Jetzt habe ich die Formel mit der Wenn Abfrage benutzt, habe aber immer noch einen Wert Fehler, den ich absolut nicht finde.
http://aav-vertrieb.bplaced.net//Privat ... 6_Wert.jpg

Wäre wirklich dankbar.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo
Ich zitiere letzmals aus der letzten Antwort:
bestätige die Formel als Matrix-funktion per 'strg+shift+enter' oder mit der [x]Matrix-option im Formelassistenten.
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Hallo,
noch mal.
Also das mit der Eingabe 'strg+shift+enter' habe ich befolgt aber es geht immer noch nicht?
Ist denn mein Syntax richtig, sprich Bereichauswertung U2:IN22=0
=PYJOIN(WENN(U2:IN22=0;"";U2:IN2);"; ")

Danke
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: verbinden - verketten

Beitrag von lorbass »

Ja, richtig. Und funktioniert hier (GNU/Linux; LO 3.5.4.2) auch problemlos.

PYJOIN ist eine in Python geschriebene Funktion. Hast du Python installiert? Ich habe im Thread nix dazu gefunden.

Gruß
lorbass
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo
pwistuba hat geschrieben:Hallo,
noch mal.
Also das mit der Eingabe 'strg+shift+enter' habe ich befolgt aber es geht immer noch nicht?
Ist denn mein Syntax richtig, sprich Bereichauswertung U2:IN22=0
=PYJOIN(WENN(U2:IN22=0;"";U2:IN2);"; ")

Danke
So kann deine Formel nicht gehen vorne 'U2:IN22' hinten: 'U2:IN2'

Ansonsten häng eine Beispielsdatei an, bei der es nicht funktioniert, ich hab keine Lust auf ein "heiteres Fehler-Raten"

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Ich habe die Datei hochgeladen.

Diese heist "Kraftstoffpumpen_4.xls"
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo
pwistuba hat geschrieben:Ich habe die Datei hochgeladen.

Diese heist "Kraftstoffpumpen_4.xls"
Und bitte wo ??
Du bist hier registriert und angemeldet, wenn du einen Beitrag erstellst gibt es unten einen Tab 'Dateianhang hochladen' - rate mal wozu der gut ist.

Falls du deine Datei als .xls speicherst kann eine 'AddInn-funktion' für Calc nicht funktionieren, solange es keine entsprechende Exceladdin-funktion gibt
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Jetzt hat es mit dem hochladen geklappt.
Die Datei ist jetzt "Test_1.ods".
Das merkwürdige ist das es ja schon einmal funktioniert hat bei mir.
Ich habe jetzt eine neue Datei geöffnet und einige Zeilen eingefügt. PYJOIN funktioniert ja ohne WENN, darum zuvor die Frage ob der Syntax bei mir stimmt?
Dateianhänge
Test_1.ods
(8.11 KiB) 209-mal heruntergeladen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: verbinden - verketten

Beitrag von Karolus »

Hallo

Langsam reichts jetzt mit dummstellen - siehe Antwort vom 5.1 15:57 Uhr
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
pwistuba
***
Beiträge: 52
Registriert: Fr, 30.11.2012 20:32

Re: verbinden - verketten

Beitrag von pwistuba »

Danke für die Gedult, weis nicxht warum aber jetzt funktionierts.
Hatte vorher auch STRg+shit+enter probiert.

Danke nochmals
Antworten