Startseite

SVerweis ohne Matrixtabelle

Im Abschnitt über den SVerweis habe ich dargestellt, wie man mit dem SVerweis arbeiten kann. Ausgang für die von der Funktion eingesetzten Werte ist dabei eine kleine Tabelle. Weniger bekannt ist, dass man auch darauf verzichten kann.
Angenommen, wir haben eine Arbeitszeiterfassung, so wie sie im Folgenden dargestellt ist:
Datum kommt geht Stunden
12.01.2009 13:15 23:00 09:45
13.01.2009 20:00 06:10 10:10
Weiter gehen wir davon aus, dass es in dem Betrieb gestaffelte Pausenzeiten gibt, die von der Länge der Arbeitszeit abhängig sind. Die sollen in einer weiteren Spalte von der Anwesenheitszeit abgezogen werden.
Die Pausenregelung sieht so aus:
0-6 Stunden = 0,0 Stunden Pause
6-8 Stunden = 0,5 Stunden Pause
8-10 Stunden = 0,75 Stunden Pause
10-11 Stunden = 1,0 Stunden Pause
Die "SVerweis taugliche" Liste könnte so aussehen:
ArbZeit Pause
0 0
6 0,5
8 0,75
10 1
Die um eine Spalte erweiterte Liste, mit der Liste für den SVerweis und die Arbeitzeitformeln:
Tabelle1

  A B C D E F G H
1 Datum kommt geht Stunden Std-Pause   ArbZeit Pause
2 12.01.2009 13:15 23:00 09:45 09:15   0 0
3 13.01.2009 20:00 06:10 10:10 09:25   6 0,5
4             8 0,75
5             10 1

Formeln der Tabelle
Zelle Formel
D2 =REST(C2-B2;1)
E2 =REST(C2-B2;1)-SVERWEIS(REST(C2-B2;1)*24;G2:H5;2;WAHR)/24
D3 =REST(C3-B3;1)
E3 =REST(C3-B3;1)-SVERWEIS(REST(C3-B3;1)*24;G3:H6;2;WAHR)/24
Nun hat man manchmal das Problem, dass man nicht so richtig weiß, wo man die Liste für die SVerweise (grün markiert) unterbringen soll, damit die nicht versehentlich von einem anderen Anwender verschoben, oder gar gelöscht wird.
Dies Liste lässt sich in der SVerweisformel unterbringen. Das sieht dann so aus:
=SVERWEIS(REST(C2-B2;1)*24;{0.0;6.0,5;8.0,75;10.1};2;WAHR)
Die Listenwerte befinden sich nun direkt in der Formel, zum besseren Erkennen habe ich den betreffenden Bereich rot dargestellt. Er ersetzt also den normalen Verweis auf die Matrix(liste) aus der sonst die Werte kommen würden. (Im Beispiel oben G2:H5)
Die geschweiften Klammern müssen, im Gegensatz zu Matrixformeln, von Hand eingegeben werden. Die Semikolen sind als Zeilentrenner zu verstehen, die Punkte stellen die Spaltentrenner dar.
Unser Beispiel, mit den geänderten Formeln:
Tabelle1

  A B C D E
1 Datum kommt geht Stunden Std-Pause
2 12.01.2009 13:15 23:00 09:45 09:00
3 13.01.2009 20:00 06:10 10:10 09:10

Formeln der Tabelle
Zelle Formel
D2 =REST(C2-B2;1)
E2 =REST(C2-B2;1)-SVERWEIS(REST(C2-B2;1)*24;{0.0;6.0,5;8.0,75;10.1};2;WAHR)/24
D3 =REST(C3-B3;1)
E3 =REST(C3-B3;1)-SVERWEIS(REST(C3-B3;1)*24;{0.0;6.0,5;8.0,75;10.1};2;WAHR)/24


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4