Datum und sverweis

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

mfreye
Beiträge: 7
Registriert: So, 14.12.2008 09:39

Datum und sverweis

Beitrag von mfreye »

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
AhQ
*******
Beiträge: 1096
Registriert: Fr, 15.06.2007 11:03
Wohnort: Regensburg
Kontaktdaten:

Re: Datum und sverweis

Beitrag von AhQ »

Hallo,
mfreye hat geschrieben:Habe schon versucht die Zellen entsprechend zu formatieren, aber auch dort ging es mit einen sverweis nicht?
Eine Formatierung verändert nur die Anzeige, aber nicht das, womit in den Zellen gerechnet wird, das klappt so leider 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
mfreye
Beiträge: 7
Registriert: So, 14.12.2008 09:39

Re: Datum und sverweis

Beitrag von mfreye »

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:

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
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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Datum und sverweis

Beitrag von komma4 »

mfreye hat geschrieben:ein ' voran gestellt, dann kann ich damit "normal" rechnen.
"Rechnen" eher nicht: durch den Apostroph erzwingst Du ein Textformat, und kannst eben nicht mehr "rechnen" ... [/nitpicker]

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
Viel Erfolg!
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)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Datum und sverweis

Beitrag von clag »

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 ;)
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
paljass
******
Beiträge: 803
Registriert: Do, 25.10.2012 07:25

Re: Datum und sverweis

Beitrag von paljass »

Hi,
@clag
vielleicht reicht es auch M13 in M14 zu ändern
Das reicht mit Sicherheit nicht - wenn überhaupt, dann müssten die Kommata in Semikolons umgewandelt werden.
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.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Datum und sverweis

Beitrag von clag »

Hi

also in "deutsch" nachgebaut funktioniert die Formel sauber
sumproduct_fehler.ods
(12.09 KiB) 67-mal heruntergeladen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Datum und sverweis

Beitrag von balu »

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.

Code: Alles auswählen

=SVERWEIS(WERT(TEXT(M13+M14;"TT.MM.JJ HH:MM"));A1:G14;7;0)
Und hier die hoffentlich korrekt übersetzte englische Formel.

Code: Alles auswählen

=VLOOKUP(VALUE(TEXT(M13+M14;"TT.MM.JJ HH:MM"));A1:G14;7;0)
Ich hoffe das sie bei dir auch funktioniert.
Viel Erfolg. :D



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 :D
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Datum und sverweis

Beitrag von clag »

Hallo Balu,

clag hat geschrieben:also in "deutsch" nachgebaut
hatte ich doch geschrieben oder nicht und in deutsch ist Komma üblich oder
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.
ich versteh deine Aufregung nicht.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Datum und sverweis

Beitrag von balu »

@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.

Code: Alles auswählen

=VLOOKUP(VALUE(TEXT(M13+M14;"MM/DD/YY HH:MM AM/PM"));A1:G14;7;0)
Jetzt müsste alles funzen. Hoffentlich *mal-ein-gebet-einlegen* :)



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 :D
Antworten