Wie man eine Excel Tabelle horizontal filtert

Hier eine Tabelle mit ein paar erfundenen Werten. Momentan ist der Filter ganz normal oben gesetzt in der Zeile 3. Wir möchten aber nun die Werte der individuellen Monate mit einem Filter so Sortieren dass wir jeweils die höchsten Werte auf der linken Seite sehen!

Es gibt in Excel keine Standard Funktion welche das horizontale Filtern erlaubt. Wie also machen wir das?

image

Tabelle Transponieren

Man markiert die ganze Tabelle. Danach kopiert man die Daten mit CTRL+C. Man liest sich eine neue Stelle im Arbeitsblatt aus und fügt die Daten ein mit einem rechts Klick via Einfügen>Transponieren!

image

Das Resultat sieht so aus… der Filter wird dann nochmal separat gesetzt. Hier habe ich die Werte von Julia Sortiert.

image

Der Nachteil an dieser Technik ist dass man die Daten nun zweimal in der Arbeitsmappe hat. Auch besteht die Gefahr dass wenn sich Daten ändern sollten diese in der Transponierten Ansicht nicht aktualisiert werden. Diese Lösung eignet sich also hauptsächlich für einzelne Analysen, und nicht etwa für automatisierte Berichte oder Dashboards.

Wie würde man aber die Werte verknüpfen wenn wir eine solche Analyse in einem Dashboard benutzen möchten?

Tabelle Transponieren und mit Formeln aktualisieren

Man markiert wiederum die ganzen Daten und kopiert diese. Auf dem selben Arbeitsblatt fügt man die kopierten Daten als Verlinkung ein via einem rechts Klick auf der Maus und Einfügen>Verknüpfung einfügen

image

Nun sind die Werte alle auf einfache Art und Weise verknüpft.

image

Als nächstes markieren wir die Verknüpften Daten und gehen über das Start Menü>Suchen und Auswählen>Ersetzen.

Hier ersetzen wir sämtliche Gleichheitszeichen (=) mit xxx.

image

Unsere Daten sehen nun so aus….

image

Nun können wir wiederum alles markieren und es wie oben bereits beschrieben transponieren!

Nach dem transponieren ersetzen wir die xxx wiederum mit dem Gleichheitszeichen (selber Ablaufmit Suchen und Ersetzen) so dass die Verknüpfung wieder aktiv werden.

image

Jetzt haben wir die transponierte Darstellung mit verlinkten Werten!

Leider können wir so noch nicht sortieren! Die relativen Zellreferenzen werden durcheinander gebracht durch das Sortieren, was dazu führt dass gar nichts mehr stimmt!

Damit dies nicht passiert, müssen wir nun sämtliche Verknüpfungen zu absoluten Zellreferenzen machen! In einer großen Tabelle müssten wir theoretisch hunderte von Zellen manuell bearbeiten und die Referenz mit der F4 Taste bearbeiten. Eine sehr inneffiziente Arbeit.

Absolute Zellreferenz für mehrere Zellen

Hier hilft nur noch ein Makro! Mit dem folgenden Code kann man alle Zellen im Bereich auf einmal zu absoluten Zellreferenzen verwandeln.

Sub AbsoluteZellreferenz()
Dim Rng As Range
'Hier den Bereich anpassen auf die Tabelle
For Each Rng In Range("B26:J38").SpecialCells(xlCellTypeFormulas)
Rng.Formula = Application.ConvertFormula( _
fromreferencestyle:=xlA1, Formula:=Rng.Formula, toabsolute:=True)
Next Rng 

Nun können wir unsere original Liste “horizontal” sortieren! Im Bild habe ich die Liste wiederum auf Julia gefiltert.

image

Fertig!