Verbundene Zellen filtern

Vertikal verbundene Zellen filtern

Ich muss zugeben, dass ich mir mehrmals über­legt habe, ob ich diesen Beitrag hier ein­stellen soll oder lieber doch nicht. Der Hin­ter­grund: Ver­bun­dene Zellen sehen zwar meis­tens gut aus, sind fast immer „der Anfang allen Übels”. Mitunter sage ich auch, sie seien „eine Erfind­ung von des Teufels Groß­mut­ter”  😉 . Und ich ste­he auch voll und ganz hin­ter der Aus­sage „form fol­lows func­tion”, denn die Funk­tion­al­ität sollte nie der Optik wegen beein­trächtigt sein.

▲ nach oben …

Beispieltabelle und Versuche…

Natür­lich hat die Beispielta­belle ver­tikal ver­bun­dene Zellen. Es ist eine Auflis­tung von Stromver­brauch­ern ein­er Woh­nung. Zugegeben, das sieht gut aus:

Vertikal verbundene Zellen als Störungs-Ursache

Ver­tikal ver­bun­dene Zellen als Störungs-Ursache

Küche, Wohnz­im­mer, Schlafz­im­mer, immer schick in der Mitte des rechts daneben ste­hen­den Blocks. So weit, so gut. Und jet­zt soll gefiltert wer­den. Es sollen nur definierte Räume angezeigt wer­den. Viel Spaß … !

AutoFilter

Der erste Ver­such wird gewiss ein ganz nor­maler Auto-Fil­ter sein. Also A5:B15 markieren und Dat­en | Fil­tern. Pri­ma, das sieht doch schon gut aus. Die  Schalt­flächen sind sicht­bar und Sie kön­nen sie sog­ar anklick­en. Also rasch ein­mal die Küche fil­tern. Klappt doch! … Aber nur auf den ersten Blick, denn in der Küche ste­ht ja nicht nur der Herd als Ver­brauch­er in der Liste. Also fällt das schon ein­mal flach.  😥 

Als Liste/Intelligente Tabelle

Näch­ster Ver­such. Sie machen aus den Dat­en eine Liste bzw. Intel­li­gente Tabelle. Da gibt es ja auch die Möglichkeit des Fil­terns. Die Ernüchterung kommt rasch, und zwar im dop­pel­ten Sinne. Erstens „wan­dern” die Zim­mer-Namen in die erste Zeile des Blocks zurück, wo sie ja auch in Wirk­lichkeit ste­hen und zweit­ens wird auch nur die erste Zeile gefiltert, wie auch im vorheri­gen Ver­such.  😕 

▲ nach oben …

Lösungen

„Zu Fuß”

Bei diesen weni­gen und über­schaubaren Dat­en bietet sich förm­lich an, die Zeilen mit den Zim­mern, die nicht angezeigt wer­den sollen, ein­fach per Hand auszublenden. Aber ehrlich, das ist nun wirk­lich nicht der Hit. Der Aufwand ist bei diesen drei Ein­heit­en schon hoch, bei 10, 20 oder gar 100 Ein­heit­en ein­fach nur unzu­mut­bar.

AutoFilter & Co.

Das hat­ten wir doch eben schon ein­mal. Und das ging mächtig daneben. Aber offen­sichtlich gibt es doch einen Weg, das zu bew­erk­stel­li­gen. Richtig. Dazu ent­fer­nen Sie erst ein­mal die For­matierun­gen in Sachen „ver­tikal ver­bun­den” und zen­tri­ert. Füllen Sie nun alle Leerzellen im Bere­ich A6:A15 mit dem entsprechen­den Zim­mer-Namen auf. Und wenn Sie jet­zt mit dem Aut­oFil­ter oder der Lis­ten-Funk­tion­al­ität fil­tern, klappt das auch.

Ein klein­er Tipp: Das Füllen der Leerzellen ist hier ja noch ganz ein­fach zu hand­haben. Bei größeren Datenbestän­den geht es erhe­blich leichter. Hier kön­nen Sie (in unserem Blog) mehr dazu nach­le­sen.

Zugegeben, immer der gle­iche Zim­mer-Name untere­inan­der stört etwas. Meis­tens wird in solchen Fällen emp­fohlen, ein­fach weiße Schrift zu ver­wen­den. Nun ja, auf weißem Hin­ter­grund ist sie tat­säch­lich nicht zu sehen. Wenn Sie die Dat­en aber als Liste/Tabelle for­matieren, dann ist vielfach ja jede zweite Zeile einge­färbt und dann ist dort der Text sehr wohl sicht­bar. – Unsere Empfehlung: Ver­wen­den Sie das Benutzerdefinierte For­mat ;;; beim Zahlen­for­mat, dann sind die entsprechen­den Texte in jed­er Sit­u­a­tion unsicht­bar.

▲ nach oben …

… Und es geht doch!

Und zwar mit der ver­tikalen Zen­trierung. Eigentlich fris­tet die Funk­tion des Erweit­erten Fil­ters ein Mauerblüm­chen-Dasein. Aber manch­mal kann solch ein Blüm­chen ein wahrer Licht­blick sein, wie auch in diesem Fall.

Zugegeben, es ist etwas mehr Aufwand und einiges ist unge­wohnt, aber hier ist es zielführend. Trotz ver­tikal ver­bun­den­er Zellen kann „sauber” gefiltert wer­den. Zur Vor­bere­itung müssen Sie erst ein­mal in C5 eine Über­schrift ein­tra­gen, die in dieser Schreib­weise noch nicht in der Zeile vorkommt. Das kön­nte Zim­mer! (mit dem Aus­ru­fungsze­ichen) sein, ich schlage Fil­ter vor. Füllen Sie nun in jede Zeile dieser Spalte den entsprechen­den Begriff, also das betr­e­f­fende Zim­mer. Also prak­tisch genau so, wie schon weit­er oben für Spalte A beschrieben:

Spalte C mit Zimmer-Namen gefüllt

Spalte C mit Zim­mer-Namen gefüllt

Und was ist nun der große Unter­schied zu vorher, außer dass nun eine Spalte mehr da und in der Tat die ver­tikale Zen­trierung nach wie vor vorhan­den ist? Nichts weit­er, aber Sie wer­den gle­ich die neu erstellte Spalte ein­fach aus­blenden, unsicht­bar machen. Ich vergebe der Bequem­lichkeit hal­ber für diese Dat­en (A5:C15, also ein­schließlich Über­schrift) den Bere­ich­sna­men AlleRäume, anschließend blende ich die Spalte C aus.

Nun schreiben Sie in eine freie Zelle, beispiel­sweise G1 exakt den Namen der Über­schrift jen­er Spalte, die gefiltert wer­den soll. Das wäre hier beispiel­sweise Zim­mer! oder wenn Sie mein­er Empfehlung gefol­gt sind Fil­ter. Es ist also die Über­schrift der aus­ge­blende­ten Spalte, welche kom­plett mit den Raum­na­men gefüllt ist. In die Zeile darunter schreiben Sie ‑auch wiederum in exak­ter Schreib­weise- den Namen des Zim­mers, das gefiltert wer­den, also das weit­er­hin angezeigt wer­den soll. In G2 ste­ht dann beispiel­sweise Küche.

Nun Klick­en Sie den Daten­bere­ich, also irgend­wo in A5:C15. Menü Dat­en, Gruppe Sortieren und Fil­tern und dort ein Klick auf Erweit­ert. Nor­maler­weise wird nun der Daten­bere­ich bzw. der Bere­ich­sname beim Punkt Lis­ten­bere­ich vorgegeben sein, erforder­lichen­falls kor­rigieren Sie die Werte; Sie kön­nen auch den Bere­ich­sna­men AlleRäume dort eingeben, was manch­mal leichter ist. In das Feld Kri­te­rien­bere­ich schreiben Sie nun $E$1:$E$2 (das geht auch per Markierung in dem Tabel­len­blatt) und anschließend nur noch OK.

Der Spezialfilter führt zum Ziel

Der Spezial­fil­ter führt zum Ziel

Sie sehen, dass Hil­f­ss­pal­ten manch­mal sehr nüt­zlich sein kön­nen. Selb­st wenn diese aus­ge­blendet sind.

Noch ein Hin­weis zum Bere­ich­sna­men: Ide­al­er­weise ist der gesamte Daten­bere­ich als Liste/Intelligente Tabelle for­matiert und Sie vergeben hier­für einen Bere­ich­sna­men. Ich selb­st ver­wende als Prä­fix grund­sät­zlich tbl_, hier wäre beispiel­sweise tbl_Räume oder tbl_AlleRäume der Bere­ich­sname. Der riesige Vorteil der Liste: Wenn (in diesem Fall) Räume dazu kom­men, sich also die Anzahl der Daten­blöcke ändert, dann ist keine Anpas­sung des Bere­ichs in dem Spezial­fil­ter erforder­lich, der Bere­ichs- bzw. Tabel­len­name ist stets das Syn­onym für exakt den aktuellen Bere­ich.

Mehr zum The­ma fil­tern kön­nen Sie hier im Blog nach­le­sen.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 1,50  freuen … (← Klick mich!)

Dieser Beitrag wurde unter Formatierung, Ohne Makro/VBA, Tabelle und Zelle, Tipps und Tricks, Wege nach Rom abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.