Guten Tag,
bin auf der Suche nach einer Formel die mir Werte einer Uhrzeit zuordnen. Und zwar habe ich eine Spalte mit Uhrzeiten die je Zeile um eine Sekunde ansteigt. Diesen Uhrzeiten soll ein Wert zugeordnet werden, welcher aus einer anderen Tabelle entnommen wird. Diese Tabelle enthält je eine Spalte mit einer Uhrzeit (30 Sekunden Takt) und eine mit dem Wert welcher zugeordnet werden sollen. Dh. der Wert soll so lange der aufsteigenden Zeit zugeordnet werden bis sich der Wert ändert. ich hoffe das ist einigermaßen verständlich. :19:
Anbei das Beispiel
Besten Dank und viele Grüße
Hi,
mein Vorschlag:
1 | A | B | C | D | E | F |
7 | Zeitpunkt | | | | | |
8 | Zeit/HH:mm:ss | Wert/°C | | | | |
9 | 13:57:00 | 76 | | | 13:59:55 | 812 |
10 | 13:57:30 | 68 | | | 13:59:56 | 812 |
11 | 13:58:00 | 69 | | | 13:59:57 | 812 |
12 | 13:58:30 | 88 | | | 13:59:58 | 812 |
13 | 13:59:00 | 286 | | | 13:59:59 | 812 |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 |
15 | 14:00:00 | 1222 | | | 14:00:01 | 1222 |
16 | 14:00:30 | 1379 | | | 14:00:02 | 1222 |
17 | 14:01:00 | 1466 | | | 14:00:03 | 1222 |
18 | 14:01:30 | 1507 | | | 14:00:04 | 1222 |
41 | 14:13:00 | 1565 | | | 14:00:27 | 1222 |
42 | 14:13:30 | 1565 | | | 14:00:28 | 1222 |
43 | 14:14:00 | 1566 | | | 14:00:29 | 1222 |
44 | 14:14:30 | 1566 | | | 14:00:30 | 1379 |
45 | 14:15:00 | 1567 | | | 14:00:31 | 1379 |
46 | 14:15:30 | 1566 | | | 14:00:32 | 1379 |
47 | 14:16:00 | 1567 | | | 14:00:33 | 1379 |
48 | 14:16:30 | 1568 | | | 14:00:34 | 1379 |
Formeln der Tabelle |
Zelle | Formel | F9 | =VERWEIS(E9+0,0000115740740740741;$A$9:$B$54) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
@Detlef
bei deinem Vorschlag ändert sich der Wert erst ab 14:00:01. Zudem würde ein einfacher Verweis reichen.
(07.04.2017, 21:43)WillWissen schrieb: [ -> ]@Detlef
bei deinem Vorschlag ändert sich der Wert erst ab 14:00:01.
Aber nur weil A15 nicht mit E14 identisch ist. Wenn man A15 auf E14 kopiert dann ist alles gut.
(07.04.2017, 21:43)WillWissen schrieb: [ -> ]Zudem würde ein einfacher Verweis reichen.
Stimmt das reicht auch:
Code:
=VERWEIS(E9;$A$9:$B$326)
EDIT:
Mit diesem Bandwurm geht es auch mit den Originaldaten.
Code:
=VERWEIS(ZEIT(STUNDE(E9);MINUTE(E9);SEKUNDE(E9));ZEIT(STUNDE($A$9:$A$30);MINUTE($A$9:$A$30);SEKUNDE($A$9:$A$30));$B$9:$B$30)
Hi Detlef,
jetzt hoffe ich, dass wir nicht aneinander vorbei reden. Die Werte decken sich doch - in meinem Ausschnitt habe ich zwei Beispiele farblich markiert.
1 | A | B | C | D | E | F | G | H |
12 | 13:58:30 | 88 | | | 13:59:58 | 812 | | shift-del |
13 | 13:59:00 | 286 | | | 13:59:59 | 812 | | 812 |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 | | 812 |
15 | 14:00:00 | 1222 | | | 14:00:01 | 1222 | | 1222 |
16 | 14:00:30 | 1379 | | | 14:00:02 | 1222 | | 1222 |
17 | 14:01:00 | 1466 | | | 14:00:03 | 1222 | | 1222 |
18 | 14:01:30 | 1507 | | | 14:00:04 | 1222 | | 1222 |
41 | 14:13:00 | 1565 | | | 14:00:27 | 1222 | | 1222 |
42 | 14:13:30 | 1565 | | | 14:00:28 | 1222 | | 1222 |
43 | 14:14:00 | 1566 | | | 14:00:29 | 1222 | | 1222 |
44 | 14:14:30 | 1566 | | | 14:00:30 | 1379 | | 1222 |
45 | 14:15:00 | 1567 | | | 14:00:31 | 1379 | | 1379 |
46 | 14:15:30 | 1566 | | | 14:00:32 | 1379 | | 1379 |
Formeln der Tabelle |
Zelle | Formel | F14 | =VERWEIS(E14+0,0000115740740740741;$A$9:$B$54) | H14 | =VERWEIS(E14;$A$9:$B$326) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hallo Günter
Siehst du den Unterschied?
Arbeitsblatt mit dem Namen '1 (2)' |
| A | B | C | D | E | F | G |
9 | 13:57:00 | 76 | | | 13:59:55 | 812 | 812 |
10 | 13:57:30 | 68 | | | 13:59:56 | 812 | 812 |
11 | 13:58:00 | 69 | | | 13:59:57 | 812 | 812 |
12 | 13:58:30 | 88 | | | 13:59:58 | 812 | 812 |
13 | 13:59:00 | 286 | | | 13:59:59 | 812 | 812 |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 | 812 |
15 | 14:00:00 | 1222 | | | 14:00:01 | 1222 | 1222 |
Zelle | Formel |
G9 | =VERWEIS(E9;$A$9:$B$326) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Arbeitsblatt mit dem Namen '1 (3)' |
| A | B | C | D | E | F | G |
9 | 13:57:00 | 76 | | | 13:59:55 | 812 | 812 |
10 | 13:57:30 | 68 | | | 13:59:56 | 812 | 812 |
11 | 13:58:00 | 69 | | | 13:59:57 | 812 | 812 |
12 | 13:58:30 | 88 | | | 13:59:58 | 812 | 812 |
13 | 13:59:00 | 286 | | | 13:59:59 | 812 | 812 |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 | 1222 |
15 | 14:00:00 | 1222 | | | 14:00:01 | 1222 | 1222 |
Zelle | Formel |
G9 | =VERWEIS(E9;$A$9:$B$326) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Habe ich das richtig verstanden?
Hi Detlef,
wie so immer, steckt der Fehler im Detail. Die Zeiten sind wohl aufgrund der bekannten Fließkommaproblematik nicht identisch.
Habe zum Testen beide Zeiten standardformatiert und die Anzahl der Nachkommastellen auf 15 gesetzt. Zwangsläufig sind die Zahlen bei den kopierten identisch, in den anderen Fällen besteht ab der x. Stelle ein Unterschied. Um die relevanten Zellen (also die jeweils ersten Zeiten beim Wertewechsel) bei zig tausenden Zeilen nicht händisch kopieren zu müssen, wäre mein Vorschlag (von der Kürze der Formel her) der bessere Weg. Denn der Fehler taucht bei jedem Wertewechsel (nach 30 Sekunden) auf. Dein "Bandwurm" steckt die Diskrepanzen natürlich auch klaglos weg.
Die rötlich formatierten Zellen wurden kopiert, die blauen im Original belassen. Sp. I und J sind die Zeiten im Zahlenformat.
1 | A | B | C | D | E | F | G | H | I | J |
13 | 13:59:00 | 286 | | | 13:59:59 | 812 | 812 | 812 | | |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 | 1222 | 1222 | 0,583333333333333 | 0,583333333333333 |
15 | 14:00:00 | 1222 | | | 14:00:01 | 1222 | 1222 | 1222 | | |
43 | 14:14:00 | 1566 | | | 14:00:29 | 1222 | 1222 | 1222 | | |
44 | 14:14:30 | 1566 | | | 14:00:30 | 1379 | 1379 | 1379 | 0,583680555555556 | 0,583680555555556 |
45 | 14:15:00 | 1567 | | | 14:00:31 | 1379 | 1379 | 1379 | | |
73 | 14:29:00 | 1575 | | | 14:00:59 | 1379 | 1379 | 1379 | | |
74 | 14:29:30 | 1574 | | | 14:01:00 | 1466 | 1379 | 1466 | 0,584027777777776 | 0,584027777777778 |
75 | 14:30:00 | 1575 | | | 14:01:01 | 1466 | 1466 | 1466 | | |
103 | 14:44:00 | 1560 | | | 14:01:29 | 1466 | 1466 | 1466 | | |
104 | 14:44:30 | 1560 | | | 14:01:30 | 1507 | 1466 | 1507 | 0,584374999999997 | 0,584375000000000 |
105 | 14:45:00 | 1560 | | | 14:01:31 | 1507 | 1507 | 1507 | | |
Formeln der Tabelle |
Zelle | Formel | F14 | =VERWEIS(E14+0,0000115740740740741;$A$9:$B$54) | G14 | =VERWEIS(E14;$A$9:$B$326) | H14 | =VERWEIS(ZEIT(STUNDE(E14);MINUTE(E14);SEKUNDE(E14));ZEIT(STUNDE($A$9:$A$30);MINUTE($A$9:$A$30);SEKUNDE($A$9:$A$30));$B$9:$B$30) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
(08.04.2017, 05:48)WillWissen schrieb: [ -> ]wie so immer, steckt der Fehler im Detail. Die Zeiten sind wohl aufgrund der bekannten Fließkommaproblematik nicht identisch.
Damit muss man bei Zeitangaben leider immer rechnen.
In diesem Fall sind die Werte selbst bei 15 Nachkommastellen identisch. Auch die Formeln in Spalte J und K belegen dass. Dennoch bringen die Verweise erst dann ein korrektes Ergebnis wenn man A15 auf E14 kopiert.
Arbeitsblatt mit dem Namen '1' |
| A | B | C | D | E | F | G | H | I | J | K |
14 | 13:59:30 | 812 | | | 14:00:00 | 1222 | 812 | 812 | 0,58333333333333300 | WAHR | WAHR |
15 | 14:00:00 | 1222 | 0,58333333333333300 | | 14:00:01 | 1222 | 1222 | 1222 | | | |
Zelle | Formel |
C15 | =A15 |
G14 | =SVERWEIS(E14;$A$9:$B$326;2;WAHR) |
H14 | =VERWEIS(E14;$A$9:$B$326) |
I14 | =E14 |
J14 | =A15=E14 |
K14 | =IDENTISCH(A15;E14) |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Ich danke Euch! Letztlich doch einfacher als erwartet. Das Problem mit den Zeiten ist echt nervig, hab dann aber alle Zeiten mit Zeit(h;m;s) aufgearbeitet um dem Problem aus dem Weg zu gehen.
Besten Dank!