Datum und sverweis
Moderator: Moderatoren
Datum und sverweis
Hallo zusammen,
wie bekomme ich es folgendes hin.
A1 = 15.12.2008 17:37:55 B2 = 5,6
A1 = 15.12.2008 18:27:25 B2 = 5,7
A1 = 15.12.2008 19:31:35 B2 = 5,3
A1 = 15.12.2008 20:32:15 B2 = 5,4
usw...
Ich möchte jetzt mit einen sverweis eine Abfrage machen.
Wenn Datum 15.12.2008 und Uhrzeit 18, dann sollte das Ergebnis 5,7 heraus kommen.
Also die Minuten und Sekunden sollen ignoriert werden.
Habe schon versucht die Zellen entsprechend zu formatieren, aber auch dort ging es mit einen sverweis nicht? Wird die Formatierung überhaupt unterstützt?
MfG
MFreye
wie bekomme ich es folgendes hin.
A1 = 15.12.2008 17:37:55 B2 = 5,6
A1 = 15.12.2008 18:27:25 B2 = 5,7
A1 = 15.12.2008 19:31:35 B2 = 5,3
A1 = 15.12.2008 20:32:15 B2 = 5,4
usw...
Ich möchte jetzt mit einen sverweis eine Abfrage machen.
Wenn Datum 15.12.2008 und Uhrzeit 18, dann sollte das Ergebnis 5,7 heraus kommen.
Also die Minuten und Sekunden sollen ignoriert werden.
Habe schon versucht die Zellen entsprechend zu formatieren, aber auch dort ging es mit einen sverweis nicht? Wird die Formatierung überhaupt unterstützt?
MfG
MFreye
Re: Datum und sverweis
Hallo,
Beim SVerweis hast du als allerletztes einen Parameter, der angibt, ob die Liste sortiert oder unsortiert vorliegt (dann steht da eine Null). Wenn Du also eine 1 eingibst, dann "wird der letzte Wert, der kleiner als das Kriterium ist, zurückgegeben." (OO-Hilfe) Das bedeutet aber in Deinem Fall, daß bei 18 Uhr der Wert von 17 Uhr ausgegeben wird, erst ab 18:28 Uhr wird der gewünschte ausgespuckt. Ein anderer Nachteil ist, daß Du immer den vollen Tag und die Uhrzeit in eine Zelle eingeben mußt, was meiner Meinung nach ein bißchen umständlich ist.
Ich würde wohl eher mit Summenprodukt arbeiten. In eine zusätzliche Zelle (z.B. D1) schreibst Du das gewünschte Datum, in eine andere (z.B. D2) die Uhrzeit. Dann wäre die Formel
=SUMMENPRODUKT(TAG(Datumsspalte)=TAG(D1);MONAT(Datumsspalte)=MONAT(D1);JAHR(Datumsspalte)=JAHR(D1);STUNDE(datumsspalte)=D2;Wertespalte)
wobei zu beachten ist, daß die Bereiche gleich groß sein müssen. Das sollte wesentlich einfacher zum Handhaben sein.
Viele Grüße
AhQ
Eine Formatierung verändert nur die Anzeige, aber nicht das, womit in den Zellen gerechnet wird, das klappt so leider nicht.mfreye hat geschrieben:Habe schon versucht die Zellen entsprechend zu formatieren, aber auch dort ging es mit einen sverweis nicht?
Beim SVerweis hast du als allerletztes einen Parameter, der angibt, ob die Liste sortiert oder unsortiert vorliegt (dann steht da eine Null). Wenn Du also eine 1 eingibst, dann "wird der letzte Wert, der kleiner als das Kriterium ist, zurückgegeben." (OO-Hilfe) Das bedeutet aber in Deinem Fall, daß bei 18 Uhr der Wert von 17 Uhr ausgegeben wird, erst ab 18:28 Uhr wird der gewünschte ausgespuckt. Ein anderer Nachteil ist, daß Du immer den vollen Tag und die Uhrzeit in eine Zelle eingeben mußt, was meiner Meinung nach ein bißchen umständlich ist.
Ich würde wohl eher mit Summenprodukt arbeiten. In eine zusätzliche Zelle (z.B. D1) schreibst Du das gewünschte Datum, in eine andere (z.B. D2) die Uhrzeit. Dann wäre die Formel
=SUMMENPRODUKT(TAG(Datumsspalte)=TAG(D1);MONAT(Datumsspalte)=MONAT(D1);JAHR(Datumsspalte)=JAHR(D1);STUNDE(datumsspalte)=D2;Wertespalte)
wobei zu beachten ist, daß die Bereiche gleich groß sein müssen. Das sollte wesentlich einfacher zum Handhaben sein.
Viele Grüße
AhQ
Re: Datum und sverweis
Hallo und Danke für die Hilfe.
Habe meine CSV Datei geändert und ein ' voran gestellt, dann kann ich damit "normal" rechnen.
Jetzt habe ich aber in einem Makro ein Problem:
Problem ist das Fett geschriebene, in Excel wäre das so richtig, aber in OO ist es wohl anderes?!
Danke für die Hilfe!
MfG
MFreye
Habe meine CSV Datei geändert und ein ' voran gestellt, dann kann ich damit "normal" rechnen.
Jetzt habe ich aber in einem Makro ein Problem:
Code: Alles auswählen
REM ***** BASIC *****
Sub Main
Dim myDate, myTime As Variant
Dim myZaehler As Integer
myDate = Date 'myDate setzen
myTime = Time 'myTime setzen
myZaehler = 1 'myZaehler setzen
Schleife_Zaehler:
myTime = Format(DateAdd("h", -myZaehler + 1, Time), "hh:00:00") 'myTime setzen und Format bestimmen
If myTime = "23:00:00" Then 'myTime "23:00:00" dann
myDate = DateAdd("d", -1, Date) 'myDate um einen Tag runterzählen
End If
[b] Sheets("Wetterdaten_sammeln").Select 'Gehe nach Tabellenblatt "Wetterdaten_sammeln"
Range("A" & myZaehler & " ").Select 'Gehe nach Zelle "A" und "myZaehler"
ActiveCell.FormulaR1C1 = "'" & myDate & " " & myTime 'als Text einfügen "Datum und Uhrzeit"[/b]
myZaehler = myZaehler + 1 'myZaehler erhöhen um "1"
If myZaehler < 73 Then 'myZaehler "< 73" dann
Goto Schleife_Zaehler ' Gehe nach Marke "Schleife_Zaehler"
End If 'Schleife beenden
End Sub
Danke für die Hilfe!
MfG
MFreye
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Datum und sverweis
"Rechnen" eher nicht: durch den Apostroph erzwingst Du ein Textformat, und kannst eben nicht mehr "rechnen" ... [/nitpicker]mfreye hat geschrieben:ein ' voran gestellt, dann kann ich damit "normal" rechnen.
Besorge Dir Andrews Makrodokument, um (unter anderem) die korrekte Syntax zum Auswählen von Blättern oder Zellen zu erlernen. (viele Beispiele auch hier im Forum)
Und: GOTO-Anweisungen sind verpöhnt, benutze eine WHILE-Schleife:
Code: Alles auswählen
While myZaehler < 73
' Berechnungen ...
WEnd 'Verlassen der Schleife, wenn Zielwert erreicht
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Datum und sverweis
Hallo Delilah,
wie wäre es wenn du eine Beispieldatei, die das Problem zeigt, zur Verfügung stellst?!
hi
vielleicht reicht es auch M13
=SUMPRODUCT(DAY(A5:A18)=DAY(M13),HOUR(A5:A18)=HOUR(M14),MINUTE(A5:A18)=MINUTE(M14),G5:G18)
in M14 zu ändern
wie wäre es wenn du eine Beispieldatei, die das Problem zeigt, zur Verfügung stellst?!
hi
vielleicht reicht es auch M13
=SUMPRODUCT(DAY(A5:A18)=DAY(M13),HOUR(A5:A18)=HOUR(M14),MINUTE(A5:A18)=MINUTE(M14),G5:G18)
in M14 zu ändern

LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Datum und sverweis
Hi,
@clag
Außerdem steht wie von Deli geschrieben, das Datum im M13 und da wird man doch wohl mit Day() auch auf M13 zugreifen müssen - oder hab ich da wieder was übersehen
Gruß
paljass
@clag
Das reicht mit Sicherheit nicht - wenn überhaupt, dann müssten die Kommata in Semikolons umgewandelt werden.vielleicht reicht es auch M13 in M14 zu ändern
Außerdem steht wie von Deli geschrieben, das Datum im M13 und da wird man doch wohl mit Day() auch auf M13 zugreifen müssen - oder hab ich da wieder was übersehen

Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Datum und sverweis
Hi
also in "deutsch" nachgebaut funktioniert die Formel sauber
also in "deutsch" nachgebaut funktioniert die Formel sauber
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Datum und sverweis
Mahlzeit,
@clag
Du gehst davon aus, das man bei den Mehrstelligen "Zahlen" -{Min, Max, Avg}- ganz einfach den Punkt durch ein Komma tauschen kann. Wo steht das geschrieben? Also ich finde hier dazu nix.
Und wenn Du mal in deiner Datei bei den betroffenen "Zahlen" das Komma wieder durch einen Punkt tauscht, was passiert dann?
Richtig!
Es wird wieder Null (0) in deiner Formel ausgegeben.
Mit anderen Worten, SUMMENPRODUKT ist so nicht anwendbar und nicht passend geeignet.
@Deli
Also in der "deutschen" schreibweise funktioniert bei mir folgende Formel.
Und hier die hoffentlich korrekt übersetzte englische Formel.
Ich hoffe das sie bei dir auch funktioniert.
Viel Erfolg.
Gruß
balu
@clag
Du gehst davon aus, das man bei den Mehrstelligen "Zahlen" -{Min, Max, Avg}- ganz einfach den Punkt durch ein Komma tauschen kann. Wo steht das geschrieben? Also ich finde hier dazu nix.
Und wenn Du mal in deiner Datei bei den betroffenen "Zahlen" das Komma wieder durch einen Punkt tauscht, was passiert dann?
Richtig!
Es wird wieder Null (0) in deiner Formel ausgegeben.
Mit anderen Worten, SUMMENPRODUKT ist so nicht anwendbar und nicht passend geeignet.
@Deli
Also in der "deutschen" schreibweise funktioniert bei mir folgende Formel.
Code: Alles auswählen
=SVERWEIS(WERT(TEXT(M13+M14;"TT.MM.JJ HH:MM"));A1:G14;7;0)
Code: Alles auswählen
=VLOOKUP(VALUE(TEXT(M13+M14;"TT.MM.JJ HH:MM"));A1:G14;7;0)
Viel Erfolg.

Gruß
balu
- Dateianhänge
-
- SVERWEIS-deutsch.ods
- (11.97 KiB) 70-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: Datum und sverweis
Hallo Balu,
hatte ich doch geschrieben oder nicht und in deutsch ist Komma üblich oderclag hat geschrieben:also in "deutsch" nachgebaut
ich versteh deine Aufregung nicht.balu hat geschrieben:@clag
Du gehst davon aus, das man bei den Mehrstelligen "Zahlen" -{Min, Max, Avg}- ganz einfach den Punkt durch ein Komma tauschen kann. Wo steht das geschrieben? Also ich finde hier dazu nix.
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Datum und sverweis
@clag
sorry, hab grad deine Datei so wie sie ist, in ein englisch engestelltes LO geöffnet, und da funktioniert sie.
@Deli
Meine englische Formel musst Du wie folgt ändern.
Jetzt müsste alles funzen. Hoffentlich *mal-ein-gebet-einlegen*
Gruß
balu
sorry, hab grad deine Datei so wie sie ist, in ein englisch engestelltes LO geöffnet, und da funktioniert sie.
@Deli
Meine englische Formel musst Du wie folgt ändern.
Code: Alles auswählen
=VLOOKUP(VALUE(TEXT(M13+M14;"MM/DD/YY HH:MM AM/PM"));A1:G14;7;0)

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden
