Seite 1 von 1

ZEILE()

Verfasst: Mo, 06.03.2017 17:15
von Tschubi
Hallo zusammen,

ich suche eine Möglichkeit die Zeilennummer einer bestimmten Zelle auszulesen um diese dann mit der Funktion Verschiebung weiter zu verwenden.

Die Zeilenummer bekomme ich ja mit der Funktion ZEILE() jedoch habe ich aber ein Zelle z.B. "L8" ich welcher ein bestimmtes Datum steht und in der Spalte "C" welche fortlaufende Datumsangaben enthält möchte ich nun das angegeben Datum aus der Zelle "L8" suchen und mir dann die jeweilige ZEILE() ausgeben lassen in welcher das gefundende Datum der Spalte "C" steht.

Ich habe eine Formel im Netz gefunden um z.B. in die Zeile mit dem aktuellem Datum in der Spalte "C" zu springen, aber ich möchte nicht dahin springen mit dem Fokus sondern die Nummer der jeweiligen Zeile auslesen.

=WENNFEHLER(HYPERLINK("#"&ADRESSE(ZEILE(C13)-1+VERGLEICH(L8;VERSCHIEBUNG(C13;0;0;L8;1);HEUTE());SPALTE(C13));"Jump!");"Fail")

Vielleicht ist die Formel zu gebrauchen und muss nur entsprechend angepasst werden?
Vielleicht hat jemand eine Idee dazu oder eine ganz andere Lösung?

Vielen Dank und Grüße

Re: ZEILE()

Verfasst: Mo, 06.03.2017 17:25
von F3K Total
Hi,
ein Beispiel, wenn die Spalte C bis zur Zeile 432 mit Daten gefüllt ist:

Code: Alles auswählen

=SUMMENPRODUKT($C$2:$C$432=L8;ZEILE($C$2:$C$432))
Gruß R

Re: ZEILE()

Verfasst: Mo, 06.03.2017 18:45
von Tschubi
Hallo F3K Total,

das ging ja schnell super und funktioniert DANKE

Auch wenn ich das nicht ganz verstehe weil SUMMENPRODUKT ja die Summe von verschiedenen Produkten in einer Matrix bildet.

Vielen Dank und Gruß

Re: ZEILE()

Verfasst: Mo, 06.03.2017 19:04
von F3K Total
Hi,
Tschubi hat geschrieben: Mo, 06.03.2017 18:45 weil SUMMENPRODUKT ja die Summe von verschiedenen Produkten in einer Matrix bildet.
da hast du völlig Recht.
Nun ist es so, dass die Matrix

Code: Alles auswählen

$C$2:$C$432=L8
so aussieht:

Code: Alles auswählen

0
0
0
0
1    <--- hier stimmt das Datum überein
0
0
.
.
.
und die Matrix Zeile($C$2:$C$432) so:

Code: Alles auswählen

2
3
4
5
6
7
.
.
.
Das Ergebnis der Multiplikation ist in o.a. Falle 0*2 + 0*3 + 0*4 + 0*5 + 1*6 + 0*7 +... = 6
Klar?
Gruß R

Re: ZEILE()

Verfasst: Mo, 06.03.2017 20:52
von Karolus
Hallo

Code: Alles auswählen

=VERGLEICH(L8;$C$1:$C$432;0)
tuts auch

Re: ZEILE()

Verfasst: Mo, 06.03.2017 22:00
von F3K Total
Oje,
hab ich's doch schon wieder vergessen, das hatten wir schon einmal, danke Karolus.
Gruß R

Re: ZEILE()

Verfasst: Di, 07.03.2017 10:54
von Tschubi
Hallo zusammen,

super gleich zwei gute Wege als Loesung, danke, auch fuer die ausfuehrliche Erklaerung F3K Total!

Viele Grueße

Re: ZEILE()

Verfasst: Di, 07.03.2017 11:23
von Karolus
Hallo

nebenbei: du möchtest wahrscheinlich nicht VERSCHIEBUNG um deine VERGLEICH(…) trappieren sondern schlicht:

Code: Alles auswählen

INDEX( andererBereich ; VERGLEICH(L8;$C$1:$C$432;0) )

Re: ZEILE()

Verfasst: Do, 09.03.2017 09:21
von Tschubi
Hallo,

uups war nicht angemeldet, daher als Gast :-(

VG

Re: ZEILE()

Verfasst: Do, 09.03.2017 09:38
von Karolus
Hallo

Ich habe nichts gefragt, ich habe nur den Hinweis gegeben das es INDEX gibt ( als einfachere Alternative zu VERSCHIEBUNG )