A1=7, C1=7 C2=9 C3=2
=SVERWEIS(A1;MTRANS(C1:C3);2) --> #NV
Warum funktioniert das mit MTRANS nicht?
=SVERWEIS(A21;{7.9.2};2) --> 9 und
WVERWEIS mit Daten wie oben gibt ebenfalls das richtige Ergebnis.
--
Gruß Eberhard
XL 2000
=WVERWEIS(A35;{7.9.2};1;)
=SVERWEIS(A35;{7;9;2};1;)
Gruß Alexander
"Eberhard Funke" <nos...@diabetes.info.de> schrieb im Newsbeitrag
news:cmq94c$257$02$1...@news.t-online.com...
Eberhard Funke schrieb am 09.11.2004
> A1=7, C1=7 C2=9 C3=2
>
> =SVERWEIS(A1;MTRANS(C1:C3);2) --> #NV
> Warum funktioniert das mit MTRANS nicht?
Weil MTRANS() eine matrix-Funktion ist ;-)
Schliesse mit Strg+Umschalt+Return ab, dann klappt es!
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für Microsoft-Excel -
[Win XP Pro SP-1 / xl2000 SP-3]
"Alexander Wolff" <CAPSLOESC...@gmx.de> schrieb:
Den einzigen Fehler, den ich entdecken kann, hast Du übersehen:
den offensichtlichen Schreibfehler A21 statt A1 in der vorletzten
Zeile ;-))
Thomas Ramel <t.r...@MVPs.org> schrieb:
oh nein, das darf doch nicht wahr sein!
Da hast Du gut ";-)"- en
Eberhard Funke schrieb am 09.11.2004
>>> =SVERWEIS(A1;MTRANS(C1:C3);2) --> #NV
>>> Warum funktioniert das mit MTRANS nicht?
>>
>>Weil MTRANS() eine matrix-Funktion ist ;-)
>>
>>Schliesse mit Strg+Umschalt+Return ab, dann klappt es!
>
> oh nein, das darf doch nicht wahr sein!
> Da hast Du gut ";-)"- en
Kein Ursache, Eberhard - wenn Du wüsstest, wie oft ich schon
danebengegriffen habe :-)
Obiges ist einer der Hauptgründe, weshalb ich die Martixformeln dieser Art
meide - ich vergesse beim Anpassen regelmässig mit dem 'Affengriff'
abzuschliessen.
Hier fiel mir bisher aber keine Umgehungsmöglihckeit ein - ein Bereichsname
wäre eventuell noch denkbar, aber dann an einen relativen Bezug gebunden.
Gruß Alexander
"Eberhard Funke" <nos...@diabetes.info.de> schrieb im Newsbeitrag
news:cmqsko$adv$01$2...@news.t-online.com...
"Alexander Wolff" <CAPSLOESC...@gmx.de> schrieb:
>1. Bei SVERWEIS in Array ; als Trenner, bei WVERWEIS ein Punkt
umgekehrt!
Mit A1=7
=SVERWEIS(A1;{7.9.2};2) gibt 9
=WVERWEIS(A1;{7;9;2};2) gibt 9
=SVERWEIS(A1;{7;9;2};2) gibt #BEZUG!
=WVERWEIS(A1;{7.9.2};2) gibt #BEZUG!
Bitte ausprobieren!
Die "2" gibt jeweils die Position in dem Array an, entspricht also dem
Spalten- bzw. dem Zeilenindex.
>2. Das Array hat nur eine Spalte, daher Spalte=1
Falls Du hier die Formel
=SVERWEIS(A1;MTRANS(C1:C3);2) meinst:
Wie der Name andeutet, transformiert MTRANS C1:C3 in den
("dreispaltigen") Zeilenvektor {7.9.2}, wie sich auch leicht
nachvollziehen läßt, wenn Du MTRANS(C1:C3) mit F9 markierst.
Die "2" ist der Spaltenindex.
>3. Das Array ist unsortiert, daher dies mit ;(FALSCH) berücksichtigen
Die Sortiererfordernis verwechselst Du wohl mit VERGLEICH.
OLH zu SVERWEIS:
Bereich_Verweis ist ein logischer Wert, der angibt, ob SVERWEIS eine
genaue oder eine ungefähre Entsprechung suchen soll.
>
>Gruß Alexander
>
>
>"Eberhard Funke" <nos...@diabetes.info.de> schrieb im Newsbeitrag
>news:cmqsko$adv$01$2...@news.t-online.com...
>> Hallo Alexander
>>
>> "Alexander Wolff" <CAPSLOESC...@gmx.de> schrieb:
>>
>> >Entdecke drei kleine Fehler Deiner Antwort :)
>> >
>> >=WVERWEIS(A35;{7.9.2};1;)
>> >=SVERWEIS(A35;{7;9;2};1;)
>> >
>> >Gruß Alexander
>> >
>> >"Eberhard Funke" <nos...@diabetes.info.de> schrieb im Newsbeitrag
>> >news:cmq94c$257$02$1...@news.t-online.com...
>> >> Hallo,
>> >>
>> >> A1=7, C1=7 C2=9 C3=2
>> >>
>> >> =SVERWEIS(A1;MTRANS(C1:C3);2) --> #NV
>> >> Warum funktioniert das mit MTRANS nicht?
>> >>
>> >> =SVERWEIS(A21;{7.9.2};2) --> 9 und
>> >> WVERWEIS mit Daten wie oben gibt ebenfalls das richtige Ergebnis.
>>
Es bleibt dabei:
Ich meinte dabei nie die MTRANS-Version, sondern die mit {...}
Zu 1. hab ich [;] und [.] tatsächlich vertauscht. Ich wollte aber nur sagen,
daß es nicht immer ein Punkt ist, sondern nur bei Zeilenvektoren (nicht
Spaltenvektoren).
Zu 2. Dein Array ist nur eine Zelle breit(hoch), also 3.Argument
gezwungenermaßen =1. =2 geht nicht! (denn dann: #BEZUG)
Zu 3. Kein Sortiert-Erfordernis, sondern mittels 4.Argument
Unsortiert-Hinweis =FALSCH an Funktion. Dies muß allerdings so sein! (Sonst:
#NV bei manchen Werten)
Gruß Alexander
"Eberhard Funke" <nos...@diabetes.info.de> schrieb im Newsbeitrag
news:cmsvqi$j0h$03$2...@news.t-online.com...
Alexander Wolff schrieb am 11.11.2004
> Zu 1. hab ich [;] und [.] tatsächlich vertauscht. Ich wollte aber nur sagen,
> daß es nicht immer ein Punkt ist, sondern nur bei Zeilenvektoren (nicht
> Spaltenvektoren).
...und dies gilt auch 'nur' unter dem Windows-Gebietsschema
'Deutsch(Deutschland)'
Für uns hier im kleinen südlichen Nachbarland gelten folgende
Vektoren-Trenner:
Zeile: ;
Spalte: \
...nur damit es nicht allzu einfach bleibt ;-)
"Alexander Wolff" <CAPSLOESC...@gmx.de> schrieb:
>Ich schrieb:
[ich habe mir hier eine Umstellung Deines Posts erlaubt, damit evtl.
Mitlesern klarer wird, worum es hier geht. Sollte ich hiermit die
Aussage Deines Posts verändert haben, so geschah das nicht mit
Absicht.]
>Ich meinte dabei nie die MTRANS-Version, sondern die mit {...}
>
Also: =SVERWEIS(A1;{7.9.2};2) mit A1=7
[...]
>2. Das Array hat nur eine Spalte, daher Spalte=1
>3. Das Array ist unsortiert, daher dies mit ;(FALSCH) berücksichtigen
>
Ja natürlich, der Teil der Matrix, in dem Werte gesucht werden sollen
(hier das Array {7.9.2}), ist in der Regel unsortiert. (s. u.)
>Zu 2. Dein Array ist nur eine Zelle breit(hoch), also 3.Argument
>gezwungenermaßen =1. =2 geht nicht! (denn dann: #BEZUG)
Erstaunte Frage: hast Du das denn nicht erst mal ausprobiert?
=SVERWEIS(A1;{7.9.2};2) gibt wie gewünscht 9 und nicht #BEZUG!
=SVERWEIS(A1;{7.9.2};1) gibt 7, was zwar korrekt aber wenig sinnvoll
ist, da hier lediglich das Suchkriterium zurückgegeben wird.
>Zu 3. Kein Sortiert-Erfordernis, sondern mittels 4.Argument
>Unsortiert-Hinweis =FALSCH an Funktion. Dies muß allerdings so sein! (Sonst:
>#NV bei manchen Werten)
OLH: "Wenn Bereich_Verweis WAHR ist, müssen die Werte in der
E_R_S_T_E_N Spalte von Matrix in aufsteigender Reihenfolge angeordnet
werden...."
Die ERSTE "Spalte" besteht in meinem Beispiel nur aus der Zelle A1. Da
ist nichts zu sortieren.
Du kannst bei meiner Formel als viertes Argument WAHR oder FALSCH
einfügen, das Ergebnis bleibt 9 und damit korrekt.
Du kannst, wie von mir gemacht, den vierten Parameter auch
weggelassen; dann wird er eben als WAHR gewertet.
(OLH: "Wenn dieser Parameter WAHR ist oder weggelassen wird...")
Du wirst Dich erinnern: in meiner Anfage ging es nicht allgemein um
die Parameterisierung von SVERWEIS, sondern speziell um die Verwendung
von MTRANS innerhalb von SVERWEIS, dargestellt an einem bewußt
vereinfachten einzeiligen/spaltigen Modell.
Auch jetzt noch:
Ich dachte, Du wolltest aus mehr als einem SVERWEIS-Eintrag suchen und
hättest die Tabelle VERSEHENTLICH auf eine Zeile beschränkt, was m.E. nicht
so viel Sinn macht.
Dies war von mir falsch gedacht. Du tatest es ABSICHTLICH und daher hast Du
recht.
Gruß Alexander