24.09.2022, 15:34
Hallo,
ich habe hier ein ziemlich kompliziertes mathematisches Problem zu lösen. Eigentlich wollte ich fragen, wie das mit einer Excel-Formel geht, aber ich kann es ja schon nichtmal beschreiben. Also gehe ich einen anderen Weg: Ich überlege mir die Lösungen für alle Zahlen von 1 bis 16 (mehr brauche ich nicht) und möchte die von Excel nur übersetzt haben.
So eine Übersetzung geht wie folgt:
1 → 1
2 → 1
3 → 3
4 → 1
5 → 4
6 → 3
7 → 4
8 → 2
9 → 4
10 → 2
11 → 4
12 → 3
usw.
Das könnte ich jetzt mit 16-fach verschachtelten Wenndann-Funktionen machen. Gibt's da nicht auch was einfacheres, wo ich nur beide Listen (oder nur die Ergebnisliste) angebe? Sozusagen das hier in JavaScript:
n => [1, 1, 3, 1, 4, 3, 4, 2, 4, 2, 4, 3, ...][n - 1]
Oder in SQL:
case n when 1 then 1 when 2 then 1 when 3 then 3 when 4 then 1 when 5 then 4 ... end
ich habe hier ein ziemlich kompliziertes mathematisches Problem zu lösen. Eigentlich wollte ich fragen, wie das mit einer Excel-Formel geht, aber ich kann es ja schon nichtmal beschreiben. Also gehe ich einen anderen Weg: Ich überlege mir die Lösungen für alle Zahlen von 1 bis 16 (mehr brauche ich nicht) und möchte die von Excel nur übersetzt haben.
So eine Übersetzung geht wie folgt:
1 → 1
2 → 1
3 → 3
4 → 1
5 → 4
6 → 3
7 → 4
8 → 2
9 → 4
10 → 2
11 → 4
12 → 3
usw.
Das könnte ich jetzt mit 16-fach verschachtelten Wenndann-Funktionen machen. Gibt's da nicht auch was einfacheres, wo ich nur beide Listen (oder nur die Ergebnisliste) angebe? Sozusagen das hier in JavaScript:
n => [1, 1, 3, 1, 4, 3, 4, 2, 4, 2, 4, 3, ...][n - 1]
Oder in SQL:
case n when 1 then 1 when 2 then 1 when 3 then 3 when 4 then 1 when 5 then 4 ... end