Hi,
ich hab ein eigentlich simples Problem...
Für eine weitere Auswertung will ich in Spalte E die Tageszahl bis zur nächsten Bestandsänderung ermitteln.
Wegen weiteren Daten (in anderen Spalten) sind aber nicht alle Zellen im Suchvektor C gefüllt.
Ich möchte nun z.B. in E5 eine Formel haben, die * die nächste, nichtleere Zelle * im Suchvektor C5:C13 findet,
(das wäre C7 ) und dann aus den zugehörigen Datumsangaben (Ergebnisvektor) die Zeitspanne ermittelt.
Datum etc. ist kein Problem.
Da 'E/A' immer ganzzahlig ist, könnte man einfach nach "0" oder nach dem Komma suchen, z.B:
VERWEIS ( "," ; C6:C13 ; B6:13 )
Leider liefert das immer den LETZTEN gefundenen Wert und nicht den NÄCHSTEN ....
(also den 20.3. statt den 10.3.)
Weiß jemand, wie man das anders machen könnte ... ?
Oder wie das Suchkriterium aussehen müßte ?
Komme hier einfach nicht weiter.
Ich darf die Grundstruktur der Tabelle nicht ändern, höchstens Spalten einfügen ..
Dank im Voraus,
zubi
[GELÖST] Nächste Nichtleere Zelle finden ...
Moderator: Moderatoren
[GELÖST] Nächste Nichtleere Zelle finden ...
- Dateianhänge
-
- NächsterEintrag.gif (13.57 KiB) 7841 mal betrachtet
Zuletzt geändert von zubi am Mo, 17.03.2008 17:22, insgesamt 3-mal geändert.
Re: Nächste Nichtleere Zelle finden ...
Hallo
=INDEX(B6:B13;VERGLEICH("[0-9]";C6:C13;0))
liefert den Inhalt der ersten mit einer beliebigen Zahl gefüllten Zelle.
Gruß Karo
=INDEX(B6:B13;VERGLEICH("[0-9]";C6:C13;0))
liefert den Inhalt der ersten mit einer beliebigen Zahl gefüllten Zelle.
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Nächste Nichtleere Zelle finden ...
Hi Karo,
... thx erstmal .. aber das liefert bei mir komischerweise '4' ... also wieder nur den LETZTEN Eintrag und nicht den Nächsten ..
... scheint wirklich nicht ganz ohne zu sein ... verflixt .... glaubtmanganich ... !!
... unklar
zubi
UPDATE ,Tests:
Korrektur: (sorry) im Prinzip funktioniert es (findet den NÄCHSTEN Eintrag) -- aber nur wenn er POSITIV ist ... !
(die Ursache war mir nicht gleich aufgefallen)
Hab ein paar Tests gemacht:
Nach 'beliebigem Zeichen' kann man nicht suchen, da Inhalt ZAHLENWERTE sind.
Real steht in den Zellen nicht '-3,0' sondern nur '-3' - man kann also nicht '0' oder Komma (das wäre TEXT) suchen.
(auch nach MINUS könnte man nicht suchen, da das eine Eigenschaft der Zahl ist und nicht in der Zelle steht)
Also müßte man (richtig!) nach [0-9] suchen, das findet aber nur POSITIVE (ganzzahlige) Werte.
Auch VERGLEICH("[:alnum:]?" . . . (suche Alphanum. Zeichen) ignoriert negative Werte.
Auch [:digit:]? , [:print:]? , [^ü] (Dezimalzahl, druckbares Zeichen, alles außer ü)
) liefern nur Positive.
( [:digit:]? würde sogar ' 4,23' ignorieren !! )
Also, ich denk' die VERGLEICHs-Funktion funktioniert vergleichsweise schlecht ... hm.
Klingt so einfach: "suche nächste Zelle, die nicht leer ist" (in einem einspaltigen kurzen Bereich) hat's aber in sich ...
zubi
... thx erstmal .. aber das liefert bei mir komischerweise '4' ... also wieder nur den LETZTEN Eintrag und nicht den Nächsten ..
... scheint wirklich nicht ganz ohne zu sein ... verflixt .... glaubtmanganich ... !!
... unklar
zubi
UPDATE ,Tests:
Korrektur: (sorry) im Prinzip funktioniert es (findet den NÄCHSTEN Eintrag) -- aber nur wenn er POSITIV ist ... !
(die Ursache war mir nicht gleich aufgefallen)
Hab ein paar Tests gemacht:
Nach 'beliebigem Zeichen' kann man nicht suchen, da Inhalt ZAHLENWERTE sind.
Real steht in den Zellen nicht '-3,0' sondern nur '-3' - man kann also nicht '0' oder Komma (das wäre TEXT) suchen.
(auch nach MINUS könnte man nicht suchen, da das eine Eigenschaft der Zahl ist und nicht in der Zelle steht)
Also müßte man (richtig!) nach [0-9] suchen, das findet aber nur POSITIVE (ganzzahlige) Werte.
Auch VERGLEICH("[:alnum:]?" . . . (suche Alphanum. Zeichen) ignoriert negative Werte.
Auch [:digit:]? , [:print:]? , [^ü] (Dezimalzahl, druckbares Zeichen, alles außer ü)

( [:digit:]? würde sogar ' 4,23' ignorieren !! )
Also, ich denk' die VERGLEICHs-Funktion funktioniert vergleichsweise schlecht ... hm.
Klingt so einfach: "suche nächste Zelle, die nicht leer ist" (in einem einspaltigen kurzen Bereich) hat's aber in sich ...
zubi
Re: [GELÖST] Nächste Nichtleere Zelle finden ...
Dann halt zu Fuß ...
H Hilfsspalte: WENN(C5<>"";1;"") enthält eine '1' sobald zugehöriges C-Feld NICHT LEER ist
Nun kann ich definiert nach der nächsten '1' suchen.
Diese '1' ist immer gleich und POSITIV ....
)
Klappt.
Danke, Zubi !
--------------------
Gruß, Zubi.....
)
H Hilfsspalte: WENN(C5<>"";1;"") enthält eine '1' sobald zugehöriges C-Feld NICHT LEER ist
Nun kann ich definiert nach der nächsten '1' suchen.
Diese '1' ist immer gleich und POSITIV ....

Klappt.
Danke, Zubi !
--------------------
Gruß, Zubi.....

Re: [GELÖST] Nächste Nichtleere Zelle finden ...
Hallo
=INDEX(B6:B13;VERGLEICH("-?[0-9]";C6:C13;0))
tuts bei mir, (ich hatte bisher nur mit positiven Zahlen getestet).
Gruß Karo
=INDEX(B6:B13;VERGLEICH("-?[0-9]";C6:C13;0))
tuts bei mir, (ich hatte bisher nur mit positiven Zahlen getestet).
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: [GELÖST] Nächste Nichtleere Zelle finden ...
Hi,
... mit diesen Schlipsmustern ( ... irregu .. nein 'regulären Ausdrücken'
) hatt ich auch schon rumgewurschtelt ...
gruselig, gruselig ....
DANKE, nun kann ich die Hilfsspalte rausschmeissen ..
Gruß, zubi
... mit diesen Schlipsmustern ( ... irregu .. nein 'regulären Ausdrücken'

gruselig, gruselig ....
DANKE, nun kann ich die Hilfsspalte rausschmeissen ..

Gruß, zubi