Maximalwert in jeder 9. Spalte einer Zeile finden und zugehörigen Spaltenkopf ausgeben
Verfasst: Fr 28. Feb 2025, 17:20
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.