Die letzten drei nicht leeren Spalten

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

koenigsspringer
Beiträge: 6
Registriert: Do, 31.08.2006 10:58

Die letzten drei nicht leeren Spalten

Beitrag von koenigsspringer »

Hallo,
die Spalten B bis AI werden wöchentlich nacheinander von links nach rechts mit Inhalt gefüllt und zwar entweder mit 0, 1 oder 3 (keine 2). Ich brauche eine Formel, die mir die Anzahl der Einsen in den letzten drei nicht leeren Spalten anzeigt. Die Gesamtzahl der Einsen habe ich mit =ZÄHLENWENN(B3:AI3;1) errechnet, das klappt gut, aber ich scheitere an der Beschränkung auf die drei letzten nicht leeren Spalten. Versuche mit =ISTLEER und =SVERWEIS u. a. führten zu Fehlermeldungen bzw. falschen Ergebnissen.

Was mache ich falsch?
HeritzP
****
Beiträge: 124
Registriert: Fr, 17.07.2020 19:45

Re: Die letzten drei nicht leeren Spalten

Beitrag von HeritzP »

Hallo,

Code: Alles auswählen

SUMMENPRODUKT(INDEX($A3:$N3;KGRÖSSTE(WENN($A3:$N3<>"";SPALTE($A$1:$N$1) ;"");{1.2.3}))=0)
Gruß HeritzP
Mondblatt24
*******
Beiträge: 1144
Registriert: So, 14.05.2017 16:11

Re: Die letzten drei nicht leeren Spalten

Beitrag von Mondblatt24 »

Hallo,

@koenigsspringer
,
da Du Dein verwendetes Officeprogramm (LibreOffice, OpenOffice) nicht genannt hast hier der Hinweis, dass oben genannte Formel bei OpenOffice als Matrix-Formel eingegeben werden muss!

Eingabe mit Strg+Shift+Enter abschließen.


Gruß
Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
HeritzP
****
Beiträge: 124
Registriert: Fr, 17.07.2020 19:45

Re: Die letzten drei nicht leeren Spalten

Beitrag von HeritzP »

Hallo,

für OpenOffice als Matrixformel.
Obwohl SUMMENPRODUKT() bereits eine Matrixformel ist, muss sie als Matrix abgeschlossen werden.
=SUMMENPRODUKT(INDEX($A3:$N3;KGRÖSSTE(WENN($A3:$N3<>"";SPALTE($A$1:$N$1) ;"");{1;2;3}))=1)
Danke Mondblatt24, für den Hinweis.
Gruß HeritzP
koenigsspringer
Beiträge: 6
Registriert: Do, 31.08.2006 10:58

Re: Die letzten drei nicht leeren Spalten

Beitrag von koenigsspringer »

Es ist ja eigentlich unhöflich, solange keine Rückmeldung zu geben, aber ich muss momentan immer sehen, wie ich mir Zeit freischaufeln kann, um mich in solch eine (für mich nicht triviale) Aufgabe zu vertiefen.

Da in eurer Formel die Zellbezüge nicht stimmen, wollte ich sie anpassen. Das sollte ja eigentlich kein Problem sein, aber ich verstehe die Formel einfach nicht. Meine Kenntnisse enden bei einem simplen Wenn-Dann-Befehl mit max. einer weiteren Verschachtelungsebene. Auch der Versuch, die Formel mithilfe des Funktionsassistenten nachzubauen, scheiterte, der Detektiv war ebenfalls nicht hilfreich. Eigentlich mag ich Tabellenkalkulationen, aber ich komme hier leider an meine Grenzen.
TabelleEins.ods
(22.94 KiB) 30-mal heruntergeladen
Ich habe die Tabelle mal angehängt, vielleicht hilft es ja.

Ach ja, ich nutze LibreOffice.
Karolus
********
Beiträge: 7442
Registriert: Mo, 02.01.2006 19:48

Re: Die letzten drei nicht leeren Spalten

Beitrag von Karolus »

Hallo
die Anzahl der 1en aus den letzten drei gefüllten:

Code: Alles auswählen

=ZÄHLENWENN(VERSCHIEBUNG($A3;0;ANZAHL($B3:$AI3)-2;1;3) ;1)
als Matrixformel mit <strg><shift><enter> bestätigen, oder der entsprechenden Option im Formelassistenten.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
koenigsspringer
Beiträge: 6
Registriert: Do, 31.08.2006 10:58

Re: Die letzten drei nicht leeren Spalten

Beitrag von koenigsspringer »

Prima, das hat geklappt. Und die Formel ist auch nachvollziehbar. Dachte ich jedenfalls, bis ich versuchte, das Schema in der Spalte daneben auf die letzten fünf Spalten anzuwenden.

Ich komme nicht drauf, was ich falsch mache.
paljass
******
Beiträge: 792
Registriert: Do, 25.10.2012 07:25

Re: Die letzten drei nicht leeren Spalten

Beitrag von paljass »

Hi,
=ZÄHLENWENN(VERSCHIEBUNG($A3;0;ANZAHL($B3:$AI3)-4;1;5) ;1)

Näheres zu Verschiebung findest du in der Hilfe.

Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Karolus
********
Beiträge: 7442
Registriert: Mo, 02.01.2006 19:48

Re: Die letzten drei nicht leeren Spalten

Beitrag von Karolus »

Hallo
Vielleicht verständlicher:
3 spalten von rechts:

Code: Alles auswählen

ZÄHLENWENN(INDEX($B3:$AI3;ANZAHL($B3:$AI3)-2):$AI3;1)


5 Spalten von rechts:

Code: Alles auswählen

ZÄHLENWENN(INDEX($B3:$AI3;ANZAHL($B3:$AI3)-4):$AI3;1)
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
koenigsspringer
Beiträge: 6
Registriert: Do, 31.08.2006 10:58

Re: Die letzten drei nicht leeren Spalten

Beitrag von koenigsspringer »

Perfekt, ich danke euch!
Antworten