BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] Operator für ist nicht leer <>"" funktioniert nicht

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Jigme
Beiträge: 31
Registriert: Di 15. Nov 2016, 13:23

Re: [gelöst] Operator für ist nicht leer <>"" funktioniert nicht

Beitrag von Jigme » So 2. Dez 2018, 16:18

Wow, du bist aber sehr nett :!:
Ist total lieb von dir, dass du das sogar alles erklärst.
Ganz herzlichen Dank. Das alles muss ich erst mal verinnerlichen und verarbeiten.
Für Leute die mit Mathe nix am Hut haben ist das schon sehr anstrengend.
Und im Alter lernt man nicht mehr so schnell *gg*

mikele
Beiträge: 1659
Registriert: Mo 1. Aug 2011, 20:51

Re: [gelöst] Operator für ist nicht leer <>"" funktioniert nicht

Beitrag von mikele » So 2. Dez 2018, 17:26

Hallo,
danke für die Blumen, aber ohne die ein oder andere Erklärung hätte ich es auch nicht lernen können. Wenn es dir hilft, war/ist es richtig.

Schönen Advent (an alle Leser im Forum)
Gruß,
mikele

LORI
Beiträge: 82
Registriert: Di 5. Feb 2013, 14:31
Wohnort: DE-BW-Nord

Re: [gelöst] Operator für ist nicht leer <>"" funktioniert nicht

Beitrag von LORI » Fr 4. Jan 2019, 01:17

auch wenn es schon gelöst ist: Es geht in so einfachen Konstellationen auch ohne Matrixformel-Eingabe
mit der Quasi-Matrixformel Summenprodukt.
Leere erst mal die Spalten T und U (zB Inhalte wegschieben)
In V9 die Formel

=INDEX(9:9;1;SUMMENPRODUKT((M9:S9<>"")*(N9:T9="")*(O9:U9="")*SPALTE(M9:S9)))

liefert 43411, die Datumszahl des 7.11.18 (die hier aber gar nicht gefragt war). Deshalb Formel runterziehen.
Das toleriert auch mal eine Leerzelle dazwischen, sogar beliebig viele vor dem ersten Eintrag.
Zum besseren Verständnis die Grundform ohne Leerzellentoleranz:

=INDEX(9:9;1;SUMMENPRODUKT((M9:S9<>"")*(N9:T9="")*SPALTE(M9:S9)))

bedeutet:Wenn M9:S9 NICHT leer, aber gleichzeitig die gleiche Zellnummer in der um 1 versetzten Matrix LEER ist, dann ist das der letzte Eintrag, dessen Spaltennummer dann auch ausgelesen wird. Index liefert im Anschluss in dieser Zeile den Wert dieser Spalte.
Die Leerzellentoleranz kann man durch hinzufügen weiterer Glieder um je 1 erhöhen, man braucht aber entsprechend viele garantierte Leerspalten (ggf sehr schmal machen oder ausblenden) Irgendwann sollte man allerdings zur Matrixformel wechseln.
Können durch Formeln quasi-leere Zellen entstehen, dann muss man die Klammern *(N9:T9="")* ff ersetzen durch *istleer(N9:T9)* ff , was auch nicht viel länger ist.
(hab ich übrigens alles erst in den 10 Jahren meines Ruhestandes gelernt... von wegen: man lernt zwar nicht mehr so schnell, aber dafür gezielter!)

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten