Als allererstes zu meinem Beitrag vom 01.12.2016, 15:45 Uhr
Die Formel in E1 kann man etwas eleganter schreiben:
=ZÄHLENWENNS(A:A;"<="&A1;A:A;">="&(A1-30);B:B;B1;C:C;C1)
Zu Deiner nächsten Frage:
Auch wenn ich Dich nicht richtig verstanden haben sollte: eine sehr interessante Aufgabe! 
Ich habe folgendes gemacht: Ich habe die ganze Tabelle aufsteigend nach Datum (Spalte A) sortiert.
Dann in E1 folgende Formel eingesetzt. Sie bezieht sich wie früher auf 30 Tage!
=ZÄHLENWENNS(A$1:A1;">="&(A1-30);B$1:B1;B1;C$1:C1;C1)+ZEILE()/1000
Dann habe ich in F1 folgende Matrix-Formel eingesetzt:
=INDEX(C:C;VERGLEICH(MAX(WENN(A$1:A1>=(A1-30);E$1:E1));E:E;0))
Wichtig ist: Beim Eingeben dieser Matrix-Formel muss beachtet werden: Die Eingabe wird nicht einfach mit ENTER(oder RETURN) abgeschlossen, sondern mit der Tastenkombination CTRL+SHIFT+ENTER (oder STRG+UMSCHALT+EINGABE).
Diese Tastenkombination muss jedes Mal benutzt werden, wenn die Formel bearbeitet wird. Excel schliesst die Formel dabei automatisch in { } (geschweifte Klammern) ein. [Sie werden deshalb auch als CSE-Formeln bezeichnet: CTRL+SHIFT+ENTER] Diese geschweiften Klammern darf man nicht von Hand eingeben! – Die Formel kann nach unten kopiert werden wie jede andere Formel auch. zit. aus dem Netz
Zu beachten ist: Es ist ja möglich, dass in dem bestimmten Zeitraum „Büro“ und „Aussendienst“ gleich oft vorkommen. Dann wird jeweils der zweite Arbeitsort ausgegeben!