Seite 1 von 2

Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 17:20
von Aipathon
Ich habe folgendes Problem, Ich brauche eine "Formel", welche mir den Höchsten Wert in einer Zeile sucht, dabei abernur jeden 9ten Wert beachtet. Wenn der entsprechende Wert gefunden ist, soll die Zelle den Wert annehmen, der in der Entsprechenden Spalte ganz oben Steht. ChatGPT hat mir dafür folgendes Ausgespuckt:

=INDEX(A$1:Z$1, 1, MAX(WENN(MOD(SPALTE(A2:Z2)-SPALTE(A2),9)=0, SPALTE(A2:Z2)*(A2:Z2=MAX(WENN(MOD(SPALTE(A2:Z2)-SPALTE(A2),9)=0, A2:Z2))), 0))-SPALTE(A2)+1)

Erklärung:

MOD(SPALTE(A2:Z2)-SPALTE(A2),9)=0
Prüft, ob die Spalte einer Zelle in der Zeile zu den gesuchten Spalten gehört (jeder 9. Wert).
MAX(WENN(...))
Findet den höchsten Wert unter den gefilterten (jeden 9.) Werten in der Zeile.
SPALTE(A2:Z2)*(A2:Z2=MAX(...))
Gibt die Spaltennummer der höchsten Zahl zurück.
INDEX(A$1:Z$1, 1, ... )
Verwendet die Spaltennummer, um den Wert aus der ersten Zeile (dem Spaltenkopf) zurückzugeben.

Anwendung:

Diese Formel funktioniert für eine Zeile (z. B. A2:Z2), passe den Bereich an deine Tabelle an.
Die Formel ist eine Array-Formel. In LibreOffice mit STRG + SHIFT + ENTER bestätigen, wenn du sie in eine Zelle eingibst.

Problem dabei ist, dass ich bei Ausführung der Formel Den Fehler 508 bekomme. Ich selber habe leider nicht das nötige wissen um solch Komplexe Sachen selber zu entwickeln, da ich Tabellenkalkulation auch nicht sehr häufig brauche. Ich wäre sehr Dankbar, wenn mir jemand dabei behilflich sein könnte.

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 17:40
von HeritzP
Hallo,

die Kommas , müssen durch Semikolon ; ersetzt werden.
Die Funktion MOD() gibt es in LibreOffice nicht.

Eine Beispieldatei würde helfen.

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 17:53
von Aipathon
HeritzP hat geschrieben:
Fr 28. Feb 2025, 17:40
Hallo,

die Kommas , müssen durch Semikolon ; ersetzt werden.
Die Funktion MOD() gibt es in LibreOffice nicht.

Eine Beispieldatei würde helfen.
Ok danke. Ich habe mal eine Testdatei angehangen. In der Testdatei muss nur jede zweite Spalte beachtet werden, was aber ja nichts am Konzept ändern sollte. Die einzelnen Spalten sind Beispielhaft die Erst bzw. Zweitstimmen einer Partei (habe mir die ausgedacht).

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:16
von redeagle56
Hallo,
wo ist die Testdatei?

MfG Günter

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:23
von Aipathon
redeagle56 hat geschrieben:
Fr 28. Feb 2025, 18:16
Hallo,
wo ist die Testdatei?

MfG Günter
Ich hatte die eigentlich angehängt. Sollte jetzt hier im Anhang zu finden sein

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:34
von karolus
Hallo

Code: Alles auswählen

=LET(r;A6:Z6;f;FILTERN(r;REST(SPALTE(r);9)=0);m;MAX(f);INDEX(A1:Z1;VERGLEICH(m;f;0 )*9))
aufgedröselt mit Kommentar:

Code: Alles auswählen

=LET(r ; A6:Z6;    # r = der ganze Suchbereich…
f ; FILTERN(r;REST(SPALTE(r);9)=0);     # f = r reduziert auf jede neunte Spalte I …  R
m ; MAX(f);   # m = der maximalwert aus f
INDEX(A1:Z1 ; VERGLEICH(m ; f; 0 )*9))
PS.: LET und FILTERN gibt es erst seit LO24.8

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:41
von Aipathon
karolus hat geschrieben:
Fr 28. Feb 2025, 18:34
Hallo

Code: Alles auswählen

=LET(r;A6:Z6;f;FILTERN(r;REST(SPALTE(r);9)=0);m;MAX(f);INDEX(A1:Z1;VERGLEICH(m;f;0 )*9))
aufgedröselt mit Kommentar:

Code: Alles auswählen

=LET(r ; A6:Z6;    # r = der ganze Suchbereich…
f ; FILTERN(r;REST(SPALTE(r);9)=0);     # f = r reduziert auf jede neunte Spalte I …  R
m ; MAX(f);   # m = der maximalwert aus f
INDEX(A1:P1 ; VERGLEICH(m ; f; 0 )*9))
Das funktioniert leider nicht. Mir wird in der Zelle #Name? angezeigt (habe lediglich den Suchbereich angepasst).

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:52
von redeagle56
Hallo,
Tabelle anhängen.
Unter dem Antwortfeld.

MfG Günter
Dateianhänge.JPG
Dateianhänge.JPG (55.96 KiB) 1890 mal betrachtet

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Fr 28. Feb 2025, 18:52
von karolus
Hallo

Bei mir funktionierst, (wie bereits geschrieben ab LO24.8 )
wir vermissen immer noch deine Beispielsdatei!

Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben

Verfasst: Mo 3. Mär 2025, 15:05
von Aipathon
karolus hat geschrieben:
Fr 28. Feb 2025, 18:52
Hallo

Bei mir funktionierst, (wie bereits geschrieben ab LO24.8 )
wir vermissen immer noch deine Beispielsdatei!
Bei mir funktioniert es in LO Version 24.8.5 nicht. Ich hoffe mal, das wenigstens dieses mal endlich die Beispieldaten mit hochgeladen werden. Habe das eigentlich immer schon die Datei mit hochgeladen. Für den Fall, dass es nicht funktioniert hier mal wie ich die Query angepasst habe: Ich habe den Suchbereich A3-AA3.

=let(r;A3:AA3;f;filtern(r;MOD(COLUMN(r);9)=0);m;MAX(f);INDEX(A1:AA1;MATCH(m;f;0 )*9))