suche in sortierter excel-tabelle

ernstascan

Grünschnabel
ich habe eine tabelle, 1.spalte kontonummer sortiert, 2. spalte salden.
will mit kontonummer salden lesen.
wenn ich mit hverweis suche:
wenn mit 4. argument=wahr, bekomme ich nächstniedrigere kontonummer, wenn kontonummer nicht vorhanden
wenn mit 4. argument=falsch, nutzt die funktion nicht, daß die tabelle sortiert ist.

wenn ich 4. argument=wahr setze, muß ich erst gucken, ob ergebnis=kontonummer, und dann nochmal hverweis, um saldo zu lesen.
das sehe ich nicht ein.

vb-methode find scheint auch nicht zu nutzen, daß tabelle sortiert ist.

was ist euer vorschlag, welche excel-funktion oder vba-methode,
die sortierte tabelle nutz und nur zurückgibt, wenn kontonummer enthalten ist?

im voraus herzlichen dank
 
zb. folgende excel-tabelle:

A B
konto saldo
1100 23,80
1200 122,40
1300 488,17
4101 1245,39
4102 400
8400 9234,40
... ...

ich will eine funktion haben bei der herauskommt.
f(1200)=122,40
f(4102)=400
f(2000)=0

da in spalte a vielleicht 1000 einträge sind, und ich die funktion in einer auswertung vielleicht 100x anspreche, soll sie sehr effektiv sein,
d.h. - nach meinem verständnis - nutzen, daß spalte a sortiert ist
 
habe folgende funktion entworfen:

private function sortfind(suchbereich as range, suchtext as string, spalte as integer)
dim zeile as integer
zeile=application.worksheetfunction.match(suchtext,suchbereich)
if cells(zeile,suchbereich.column)=suchtext then sortfind=cells(zeile,spalte) else sortfind=0
end function

gibt es verbesserungen, insbesondere für vorsortierte tabellen?
 
Zurück