mit folgenden formeln will ich erreichen, dass je nach einheit über sverweis ein anderen wert ausgelesen wird. trotz angabe des index' findet keine entsprechende auslese via sverweis statt. wo liegt mein fehler??
=WENN(C3="St.";SVERWEIS(A3;$Einheitspreise_Linie_A.$A$4:$E$33;3;1);WENN(C3="m";SVERWEIS(A3;$Einheitspreise_Linie_A.$A$4:$E$33;4;1);WENN(C3="Fl. in m²";SVERWEIS(A3;$Einheitspreise_Linie_A.$A$4:$E$33;5;1);0)))
Keine Ahnung, weil deine Beschreibung zu unpräzise ist, aber ein gern genommener Fehler ist die 1 →für erste Spalte der Suchmatrix ist aufsteigend sortiert, obwohl diese Spalte eben nicht sortiert ist.
Im übrigen könntest du deine 'WENN-Kaskade' auf das entsprechende Argument der SVERWEIS-funktion beschränken oder dort stattdessen ein VERGLEICH einbauen.
=WENN(ISTNV(VERGLEICH(C3;{"St.";"m";"Fl. in m²"};0));0;SVERWEIS(A3;$Einheitspreise_Linie_A.$A$4:$E$33;VERGLEICH(C3;{"";"";"St.";"m";"Fl. in m²"};0);0))
Karolus
LO7.4.7.2debian 12(bookworm) auf Raspberry5 8GB (ARM64) LO25.2.3.2 flatpakdebian 12(bookworm) auf Raspberry5 8GB (ARM64)
Fehler ist die 1 →für erste Spalte der Suchmatrix ist aufsteigend sortiert
die bezugstabelle für sverweis ist aufsteigend sortiert.
=WENN(ISTNV(VERGLEICH(C3;{"St.";"m";"Fl. in m²"};0));0;SVERWEIS(A3;$Einheitspreise_Linie_A.$A$4:$E$33;VERGLEICH(C3;{"";"";"St.";"m";"Fl. in m²"};0);0))