Calc - Gültigkeit - Zellbereich

Hallo,

ich möchte von einer Kundentabelle die Spalten j bis l (Provisionsstufen) als Gültigkeits-Dropdown eintragen lassen.
Die Provisionen sind je nach Kunde unterschiedlich, bzw. nicht vorhanden

Nach meinen Recherchen könnte das mit VERWEIS(M15;Kunden.A2:M51;J2:L51;0) funktionieren. Tut es aber leider nicht, bekomme Fehler: 504.

M15 ist die Auswahl des Kunden
Kunden.A2:M51 ist die Kundentabelle
J2:L51 soll der Provisionsvektor sein. Eigentlich ist es die 10te bis 12te Spalte. Darin dürfte der Fehler begraben sein
0 unsortierte Liste

Frage: Funktioniert das so, wie ich mir das ausdenke, oder habe ich einen Knick im Hirn?

Behr Karl Heinz

Hallo,

der Fehler 504 erklärt sich durch die falsche Verwendung der Funktion VERWEIS. Diese Funktion kennt nur 3 Parameter und keinen vierten Parameter zur Sortierung (das verwechselt Du vermutlich mit der Funktion SVERWEIS)

Deine Formel muss dann: VERWEIS(M15;Kunden.A2:M51;J2:L51) lauten.

[Update 1 - nach Hochladen einer Beispieldatei durch OP]

VERWEIS ist mit Sicherheit nicht die Funktion, die hier benötigt wird, denn VERWEIS liefert keinen Vektor, sondern einen Wert aus dem Ergebnisvektor. Für das Dropdown werden aber mehrere Werte benötigt.

[Update 2]

Sieh bitte folgende modifizierte Datei: Provisionsabrechnung-V2-Modified.ods

Darin ist folgende Formeln für den Listenbereich verwendet:
OFFSET($Kunden.A1;MATCH(M15;$Kunden.A1:A51;0)-1;9;1;3)

Achtung: Der Update im Dropdown erfolgt erst, wenn man auf das Dropdown einmal draufklickt. Solange bleiben alte Werte auch in der Zelle erhalten, auch wenn der Kunde bereits geändert wurde.
[Update 3]
vielleicht sollte man besser absolute Referenzen verwenden, also (ein neues File hochzuladen erspare ich mir, die Idee ist ja klar):
OFFSET($Kunden.$A$1;MATCH($M$15;$Kunden.$A$1:$A$51;0)-1;9;1;3)

[Update 4]
Jetzt hat mich meine Vorliebe für die englischsprachigen Funktionsnamem wieder mal aufs Glatteis geführt und ich habe die Formel nicht mit deutschen Funktionsnamen hingeschrieben - auf Deutsch lautet diese:

VERSCHIEBUNG($Kunden.A1;VERGLEICH(M15;$Kunden.A1:A51;0)-1;9;1;3)

Ich hoffe dies hilft Dein Problem zu lösen / Deine Frage zu beantworten

Wenn die Antwort geholfen hat, Dein Problem zu lösen, dann klick bitte das kleine Häkchen (:heavy_check_mark:) direkt neben der Antwort (wird grün dabei).

In Ergänzung zu @anon73440385:

What do the error codes(Err : NNN ) in a LibreOffice spreadsheet mean?

Habe es jetzt so gelöst:
die Provisionshöhen (max 3) werden aus der Kundentabelle in die Grundtabelle übernommen. Von dort können sie einfach in Daten - Gültigkeit als Bereich verwendet werden.
Danke nochmal

Das verstehe ich jetzt nicht, da die Übernahme in die Grundtabelle dieselbe Formel erfordert. Also wozu dann übernehmen? Aber egal … wenn Dein Problem gelöst ist.