🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
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.
=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
Hallo,
die Kommas , müssen durch Semikolon ; ersetzt werden.
Die Funktion MOD() gibt es in LibreOffice nicht.
Eine Beispieldatei würde helfen.
die Kommas , müssen durch Semikolon ; ersetzt werden.
Die Funktion MOD() gibt es in LibreOffice nicht.
Eine Beispieldatei würde helfen.
Zuletzt geändert von HeritzP am Fr 28. Feb 2025, 18:15, insgesamt 2-mal geändert.
HeritzP
alles nur geklaut
alles nur geklaut
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
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).
- redeagle56
- * LO-Experte *
- Beiträge: 474
- Registriert: Di 11. Jun 2013, 13:03
- Wohnort: Föritztal
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Hallo,
wo ist die Testdatei?
MfG Günter
wo ist die Testdatei?
MfG Günter
Win.11 (x64)/ MS Office 2021 / LO 24.8.3.2 (x64)
Wenn gelöst, dann bitte Thema, im Betreff, [GELÖST] voranstellen.
Wenn gelöst, dann bitte Thema, im Betreff, [GELÖST] voranstellen.
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
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
Hallo
aufgedröselt mit Kommentar:
PS.: LET und FILTERN gibt es erst seit LO24.8
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))
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))
Zuletzt geändert von karolus am Fr 28. Feb 2025, 18:47, insgesamt 1-mal geändert.
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Das funktioniert leider nicht. Mir wird in der Zelle #Name? angezeigt (habe lediglich den Suchbereich angepasst).karolus hat geschrieben: ↑Fr 28. Feb 2025, 18:34Hallo
aufgedröselt mit Kommentar: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))
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))
- redeagle56
- * LO-Experte *
- Beiträge: 474
- Registriert: Di 11. Jun 2013, 13:03
- Wohnort: Föritztal
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Hallo,
Tabelle anhängen.
Unter dem Antwortfeld.
MfG Günter
Tabelle anhängen.
Unter dem Antwortfeld.
MfG Günter
Win.11 (x64)/ MS Office 2021 / LO 24.8.3.2 (x64)
Wenn gelöst, dann bitte Thema, im Betreff, [GELÖST] voranstellen.
Wenn gelöst, dann bitte Thema, im Betreff, [GELÖST] voranstellen.
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Hallo
Bei mir funktionierst, (wie bereits geschrieben ab LO24.8 )
wir vermissen immer noch deine Beispielsdatei!
Bei mir funktionierst, (wie bereits geschrieben ab LO24.8 )
wir vermissen immer noch deine Beispielsdatei!
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
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))
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.