Microsoft Excel

Herbers Excel/VBA-Archiv

Nächsthöheres Datum wo Nachbarzelle nicht leer

Betrifft: Nächsthöheres Datum wo Nachbarzelle nicht leer von: Maggus2
Geschrieben am: 05.08.2008 14:15:03

Hallo, ich bin der Neue :)

folgendes versuche ich herauszubekommen:
in A1 habe ich eine Auswahl von B:B
in A2 soll nun das gleiche oder nächsthöhere datum von B:B erscheinen, in welcher Zeile C nicht leer ist.

damit habe ich es versucht:
{=INDEX(B2:B999;VERGLEICH(KKLEINSTE(WENN(B2:B999>=A1;WENN(C2:C999;B2:B999));ZEILE(A1));B2:A999);1) }
geht aber irgendwie nicht.
ich fürchte, ich denke hier viel zu kompliziert...

any ideas?











































































A B C
1 11.07.2008 01.01.2008
2 06.08.2009 23.05.2008 text1
3
11.07.2008
4
05.08.2008
5
06.08.2009 text2
6
07.09.2009 text3
7
09.09.2009
8
09.11.2009 text4
9



  

Betrifft: AW: Nächsthöheres Datum wo Nachbarzelle nicht leer von: Daniel
Geschrieben am: 05.08.2008 15:02:48

Hallo
also das ist die Formel mit der ich zum Erfolg komme (Matrixformel, Eingabe mit STRG+Shift+Enter abschließen:

=INDEX(B:B;MIN(WENN(INDEX(C:C;VERGLEICH(A1;B:B;0)):C8<>"";ZEILE(INDEX(C:C;VERGLEICH(A1;B:B;0)):C8); FALSCH)))

Gruß, Daniel


  

Betrifft: AW: Nächsthöheres Datum wo Nachbarzelle nicht leer von: Maggus2
Geschrieben am: 05.08.2008 15:31:45

Wow. hübsche Verschachtelung.
Das ist gemein !!! ich will auch auf sowas kommen...

Vielen Dank Daniel. Funzt spitze.


  

Betrifft: AW: Nächsthöheres Datum wo Nachbarzelle nicht leer von: David
Geschrieben am: 05.08.2008 15:02:51

Hallo "Neuer", ;-)

vielleicht denke ich auch zu kompliziert, aber meine Lösung funzt zumindest:

{=INDEX(B1:B999;MIN(WENN(WENN(INDIREKT("C"&VERGLEICH(A1;B1:B999;1)&":C15")<>""; ZEILE(INDIREKT("C"&VERGLEICH(A1;B1:B999;1)&":C15"));)<>0;WENN(INDIREKT("C"&VERGLEICH(A1;B1:B999;1) &":C15")<>"";ZEILE(INDIREKT("C"&VERGLEICH(A1;B1:B999;1)&":C15"));"");""))) }

Gruß

David

PS: Deine Formel KANN nicht funzen, weil der Teilausdruck WENN(C2:C999;B2:B999) keinen Sinn ergibt.


  

Betrifft: Korrektur von: David
Geschrieben am: 05.08.2008 15:29:45

meine vorige Formel hat nicht bei allen Kombinationen funktioniert, diese hier sollte es jetzt aber tun:

{=INDIREKT("B"&MIN(WENN(INDIREKT("C"&VERGLEICH(A1;B1:B8;1)+WENN(ISTNV(VERGLEICH(A1;B1:B8;0));1;0) &":C8")<>"";ZEILE(INDIREKT("C"&VERGLEICH(A1;B1:B8;1)+WENN(ISTNV(VERGLEICH(A1;B1:B8;0));1;0)&":C8")))) )}

@Daniel: Deine Formel liefert bei Werten, die in der Tabelle gar nicht vorkommen, einen NV-Fehler.

Das war von Maggus nicht definiert, ob das vorkommen kann. Ich habe es mit eingearbeitet.

Gruß

David


  

Betrifft: AW: Korrektur von: Maggus2
Geschrieben am: 05.08.2008 15:39:51

Gut zu wissen. :)
danke


  

Betrifft: AW: Korrektur von: Daniel
Geschrieben am: 05.08.2008 16:02:44

Hi
jo mei, das muss man definieren, was dann passieren soll

wenn die Spalte B sortiert ist, dann muss man ja bei meiner Formel nur den 3. Parameter der Vergleichsfunktion auf 1 setzen, dann gehts auch mit Zwischenwerten

Gruß, Daniel


 

Beiträge aus den Excel-Beispielen zum Thema "Nächsthöheres Datum wo Nachbarzelle nicht leer"