HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
neopa C
31.07.2024 17:49:30
AW: ist möglich ...
Hallo Manuela,

... allerdings bedarf einer Erläuterung einer Formel immer ein Vielfaches an Zeit gegenüber ihrer Erstellung (wenn man weiß wie es geht).

Deshalb Erklärung nur stichpunktartig:
- Diese wie jede Formel wird von "innen" nach "außen" abgearbeitet.
- (B$3:B$5<>"") dürfte sich von allein erklären
- SUCHEN(B$3:B$5;B9) hier werden die Datenwerte in B5:B9 im Datenwert B9 gesucht. Im Ergebnis ergibt sich eine mehr-(hier 5-) zeilige Ergebnismatrix, die einen Zahlenwert nur in der internen Zeilenmatrix (ist nicht die Excelzeilennummer) ergibt wo der Suchwert gefunden wird; ansonsten nur Fehlerwerte.
- der Formelteil 1/SUCHEN(B$3:B$5;B9)/(B$3:B$5<>"") ergibt dann eine Matrix aus zumindest einem Zahlwert und ansonsten Fehlerwerten
- VERWEIS() ist in der Lage die Fehlerwerte einfach zu ignorieren, das 1. Argument der Funktion sollte eine Zahl größer als 1 sein,
dann ermittelt die Funktion aus der der internen Lage der letzten (hintersten) Zahl in der Matrix die Stelle des Ergebnisvektors B$3:B$5
- wird kein Such-Datenwert im Suchtext gefunden ergibt auch VERWEIS() eine Fehlermeldung, welche mit der Klammerung der Formel mit WENNFEHLER() abgefangen wird und dann eben "n.v" ausgegeben wird.

Gruß Werner
.. , - ...



Als Antwort auf diesen Beitrag
Manuela
31.07.2024 16:28:13
AW: kann Edgar bestimmt, doch ...
Hallo zusammen,

vielen Dank für eure Hilfe. Könntest du mir Werner evtl. deine Formel erklären?

=WENNFEHLER(VERWEIS(9;1/SUCHEN(B$3:B$5;B9)/(B$3:B$5<>"");B$3:B$5);"n.v")
Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen