ich habe in Spalte A ab Zeile 2 verschiedene Daten; die Daten enden nach Aktualisierungen in der Spalte in unterschiedlichen Zeilen (mal bis Zeile 8, dann bis 15, bis 12 usw....). Wieviele Zeilen in der Spalte A befüllt sind, ermittle ich in Zelle B1:
=ZÄHLENWENN(A2:A19;"<>"&"")+1~f~
In der Spalte B ab Zeile 2 setze ich Zufallszahl fest, an welcher Rangstelle die jeweilige Zeile steht:
~f~=RUNDEN(ZUFALLSZAHL()*10000;0)~f~
Welche Rangstelle zutrifft pro Zeile wird in Spalte C ermittelt. Hierzu verwende ich wegen des flexiblen Inhalts der Zelle B1 INDIREKT:
~f~=WENNFEHLER(RANG.GLEICH(B2;INDIREKT("B2:b"&B$1));"")~f~
Das funktioniert soweit. Jetzt möchte ich statt INDIREKT INDEX verwenden, z.B.:
~f~=WENNFEHLER(RANG.GLEICH(B2;INDEX($B$2:$B$9;2;2):INDEX($B$2:$B$9;$B$1;2));"")
Leider führt dies zu keinem Ergebnis, auch diverse andere Versuche waren ohne Erfolg.
Wo liegt denn mein Fehler? Danke für eine Hilfe.
Hier noch eine Musterdatei (Office 365):
https://www.herber.de/bbs/user/135655.xlsx
mfg