Erste Zahl > 0 finden

Hallo,

ich habe folgendes Problem:

Ich möchte in einer Excel-Spalte die erste Zahl finden, die größer als null ist und mir dann die Reihe ausgeben lassen.

Im Klartext:
In meinen Zellen F31:F45 stehen Zahlen in aufsteigender Reihenfolge. Es gibt also einen Vorzeichenwechsel von - nach +.

Nun möchte ich gerne wissen in welcher Zelle die erste positive Zahl steht. Wenn das z.B F31 ist, dann soll mir der Wert 1 zurück gegeben werden, etc.

Zwei Ansätze habe ich:

  1. VBA:
    Dim l As Long
    l = Application.WorksheetFunction.Match("…", Range(„F31:F45“), 0)
    Sheets(„amort-resultados“).Range(„F49“).Value = l

Bei „…“ muss ich jetzt reinkriegen, dass er mir einen Zelleninhalt >0 sucht. KA wie das geht.

Excel-Formel:
Habe gelesen, dass das auch irgendwie mit einer Excel-Funktion
der Form
=INDEX("…";KKLEINSTE(WENN("…">0;SPALTE("…"));1))
o.ä gehen soll.
Hat jemand eine Idee,
wie ich das lösen kann?
Darf natürlich gerne auch ein anderer Ansatz sein…
Vielen Dank.

mfg,
David

Hallo
wie wäre es mit einer kleinen Martix-Formel?
{=VERGLEICH(WAHR;(F31:F45)>0;0)}

also
Umrandende { } nicht mit eingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!

Gruß Holger

Guten Morgen EECHO [ON],

du hast es raus, Mann.

Vielen Dank

Zwei Mal hast du mir schon geholfen. Noch einmal und ich geb´dir einen aus :wink: