Seite 1 von 1

VERWEIS mit Array als Suchvektor und Ergebnisvektor

Verfasst: So 10. Nov 2024, 20:30
von marcusman
Hallo,
Folgende Situation:

In Zelle B374 befindet sich ein Text ("1000").

Ich möchte eine Abbildung erzeugen:

=VERWEIS(B374;"1","3","10","30","100","300","1000","3000","10000","30000";"3","4","5","6","7","8","9","10","11","12")
oder
=VERWEIS(B374;{"1","3","10","30","100","300","1000","3000","10000","30000"};{"3","4","5","6","7","8","9","10","11","12"})
oder
=VERWEIS(B374;{"1","3","10","30","100","300","1000","3000","10000","30000"};{3,4,5,6,7,8,9,10,11,12})

Ich erwarte eigentlich das Ergebnis "9" (bzw. 9, falls Zahlen verwendet werden).

Erhalte dabei jedoch stets den Fehler:501 (inkorrektes Zeichen in der Formel).

Wenn ich statt Array in der Formel zwei Zellbereiche nehme, so erhalte ich stets 7 als Ergebnis (und nicht 9, wie gewünscht).
Diese 7 ist möglicherweise die Position Nr.7, was darauf hinweist, dass der Ergebnisvektor/Ergebnisbereich ignoriert wird?

Sieht jemand, was ich hier falsch mache?

Re: VERWEIS mit Array als Suchvektor und Ergebnisvektor

Verfasst: So 10. Nov 2024, 20:36
von marcusman
Update: Mit XVERWEIS und zwei Bereichen funktioniert es, und ich erhalte 9 als Ergebnis.

Verwende ich hingegen XVERWEIS in dieser Art:

=XVERWEIS(B374;{"1","3","10","30","100","300","1000","3000","10000","30000"};{"3","4","5","6","7","8","9","10","11","12"})

So erhalte ich weiterhin:

Fehler:501

Frage:
Ist diese Dokumentation hier nicht mehr aktuell?
https://wiki.documentfoundation.org/Doc ... /LOOKUP/de

Re: VERWEIS mit Array als Suchvektor und Ergebnisvektor

Verfasst: So 10. Nov 2024, 20:56
von karolus
Hallo
Erstens: solltest du keine Kommas sondern semicolons als Seperator nehmen!
Zweitens: solltest du den Suchvektor alphabetisch sortiert eingeben, da das Text ist:

Code: Alles auswählen

=VERWEIS(B374;{"1";"10";"100";"1000";"10000";"3";"30";"300";"3000";"30000"};{…})
edit: XVERWEIS hat noch diverse Bugs, und …(falls ich das richtig verstanden habe) … darf nicht mit {inline-suchvektoren} arbeiten??

besser mit INDEX&VERGLEICH:

Code: Alles auswählen

=INDEX({"3";"4";"5";"6";"7";"8";"9";"10";"11";"12"};VERGLEICH(B374;{"1";"3";"10";"30";"100";"300";"1000";"3000";"10000";"30000"};0)

Re: VERWEIS mit Array als Suchvektor und Ergebnisvektor

Verfasst: So 10. Nov 2024, 21:18
von marcusman
Danke für Deine Hinweise - das war soweit alles korrekt und hilfreich!
Ich habe die Sortierung auf Zahlen umgestellt und Semikolon statt Komma benutzt und es funktioniert.

Ich empfehle ein Update der deutschen Online-Doku zur Funktion VERWEIS.
https://wiki.documentfoundation.org/Doc ... /LOOKUP/de
Offenbar wurde der englischsprachige Teil nicht an die deutsche Syntax angepasst.