Seite 1 von 1

Die letzten drei nicht leeren Spalten

Verfasst: Mo, 06.02.2023 12:03
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?

Re: Die letzten drei nicht leeren Spalten

Verfasst: Mo, 06.02.2023 12:27
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)

Re: Die letzten drei nicht leeren Spalten

Verfasst: Mo, 06.02.2023 12:50
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

Re: Die letzten drei nicht leeren Spalten

Verfasst: Mo, 06.02.2023 13:00
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.

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 11:51
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) 54-mal heruntergeladen
Ich habe die Tabelle mal angehängt, vielleicht hilft es ja.

Ach ja, ich nutze LibreOffice.

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 12:21
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.

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 13:53
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.

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 14:45
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

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 15:05
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)

Re: Die letzten drei nicht leeren Spalten

Verfasst: Do, 09.02.2023 15:28
von koenigsspringer
Perfekt, ich danke euch!