XLS/PQ: Berechnung prozentualer Anteile (1)

Xtract: Auf der Basis der Anzahl von Daten­sätzen soll die prozen­tuale Verteilung unter­schiedlich­er Werte ein­er Spalte (hier die Frak­tio­nen­des Bun­destages) berech­net wer­den.

Prozentuale Verteilung nach Zeilen-Anzahl oder Werten

In meinen Schu­lun­gen habe ich (gefühlt viel zu oft) erleben „dür­fen”, dass auch für „ges­tandene” Excel-User die Berech­nung von prozen­tualen Anteilen eine immer wieder auftre­tende Hürde darstellt. Das gilt für Plain Excel und natür­lich auch für Pow­er Query und eben­falls Piv­ot­Table. Diese Prob­lematik wird in ein­er kleinen Serie abge­han­delt. Laden Sie ide­al­er­weise die jew­eils genan­nten Dateien von unserem Serv­er herunter, sie dienen als Vor­lage für die hier disku­tierten Auf­gaben.

Basis: Zeilen (Excel)

Für diese Übung ver­wen­den Sie die Datei Bundestagsmitglieder_unsortiert.xlsx. Das Ziel ist, die prozen­tuale Verteilung der Frak­tio­nen, also der Sitze im (dama­li­gen) Bun­destag zu berech­nen. Um die kor­rek­ten Werte zu erhal­ten müssen allerd­ings zu Beginn jene Daten­sätze gelöscht wer­den, wo der Name der Frak­tion mit einem * endet; die entsprechen­den Per­so­n­en sind zu dem Zeit­punkt bere­its aus dem Bun­destag aus­geschieden und sollen/dürfen naturgemäß nicht in die Berech­nung ein­fließen.

▲ nach oben …

Löschen der ausgeschiedenen Bundestags-Mitglieder

Wie schon beschrieben, sollen alle Zeilen (Daten­sätze) gelöscht wer­den, wo in der Spalte Frak­tion als let­ztes Zeichen ein * ste­ht. Ide­al­er­weise wer­den Sie die Dat­en erst ein­mal als Tabelle for­matieren, beispiel­sweise per StrgT oder StrgL. Da es ja nur 8 ver­schiedene Frak­tion-Beze­ich­nun­gen gibt kön­nten Sie die Spalte Frak­tion durch einen Klick auf den Drop­down-Pfeil erweit­ern und dann das Häkchen bei all jenen Ein­trä­gen ohne den * am Ende ent­fer­nen. Nach einem OK wer­den dann nur noch die aus­geschiede­nen Mit­glieder angezeigt. Alter­na­tiv bietet sich aber auch bei deut­lich mehr unter­schiedlichen auszuw­er­tenden Begrif­f­en der entsprechen­den Spalte die Möglichkeit an, statt die einzel­nen Häkchen zu set­zen oder zu ent­fer­nen im Kon­textmenü die Auswahl Textfil­ter | Endet mit zu tre­f­fen. Es zeigt sich dieser Dia­log:

Hier erfol­gt die Eingabe des Fil­ter-Kri­teri­ums

Lesen Sie sich den Text unter­halb der bei­den Eingabe-Zeilen durch und sie wer­den erken­nen, dass es nicht zielführend sein wird, wenn Sie in den (hier gelb markierten) Eingabe-Bere­ich den Stern schreiben. Es wür­den „natür­lich” alle Zeilen aus­gewählt wer­den. Um das zu umge­hen, muss der * „mask­iert” wer­den. Schreiben Sie in das Textfeld als erstes die Tilde ~ (Alt­Gr und die Taste + rechts vom Ü) und direkt danach den *. Das Fil­trat zeigt dann eben­falls alle aus­geschiede­nen Mit­glieder an. Die restlichen Ein­träge der zu dem Zeit­punkt vertete­nen Mit­glieder sind natür­lich nur aus­ge­blendet und nicht gelöscht.

Markieren Sie nun die soeben gefilterten Daten­sätze (beispiel­sweise durch einen Klick in die Dat­en und dann StrgA), Recht­sklick und im Kon­textmenü Zeile/Spalte löschen | Gesamte Blattzeile. Nach einem Klick auf das Fil­ter-Sym­bol in der Über­schrift markieren Sie Alles auswählen und sie haben die bere­inigte Liste der Bun­destagsmit­glieder zu dem Zeit­punkt auf dem Bild­schirm.

▲ nach oben …

Berechnung der prozentualen Anteile

Von diesen Dat­en soll nun berech­net wer­den, wie der prozen­tuale Anteil der einzel­nen Frak­tio­nen im Ver­hält­nis aller Mit­glieder des Bun­destages ist. Dazu brauchen Sie erst ein­mal die Gesamt-Zahl der Mit­glieder. Schreiben Sie also beispiel­sweise in E1 Gesamt-Zahl und berech­nen in F1, wie viele Bun­destagsmit­glieder in der Liste enthal­ten sind:
=ANZAHL2(Tabelle1[Fraktion])
Wenn bei Ihnen der Name der Tabelle mit den Dat­en ein ander­er ist, wer­den Sie die Formel entsprechend anpassen. In F1 ste­ht nun 631, was der Anzahl von Zeilen der Tabelle (ohne die Über­schrift) entspricht, also die Zahl der Daten­sätze.

Schreiben Sie nun in E2:E5 die Namen der Frak­tio­nen in beliebiger Rei­hen­folge. Ich wäh­le hier vol­lkom­men unide­ol­o­gisch die alpha­betis­che Rei­hen­folge: Bünd­nis 90/Die Grü­nen, CDU/CSU, Die Linke, SPD. In die Zelle F2 fügen Sie nun diese Formel ein:
=ZÄHLENWENN(Tabelle1[Fraktion];E2)
und ziehen diese bis zur Zelle F5 nach unten. Beispiel­sweise in G1 schreiben Sie die Über­schrift Sitzverteilung in Prozent und in G2 die Berech­nung des prozen­tualen Anteils:
=F2/F$1%
und ziehen Sie auch diese Formel bis G5 nach unten. Ide­al­er­weise wer­den Sie das Zahlen­for­mat noch auf ein oder zwei Nachkom­mas­tellen begren­zen.

Das Ergeb­nis stimmt selb­stver­ständlich und natür­lich kön­nen Sie diese kleine Tabelle auch noch nach Sitzen oder Prozen­tan­teilen sortieren. Ein klein­er Hin­weis noch: Pro­bieren Sie gerne auch die Ver­wen­dung von Bere­ich­sna­men für beispiel­sweise die einzel­nen Frak­tio­nen aus, dass kann die Arbeit und die Über­sichtlichkeit enorm erle­ichtern.

▲ nach oben …

Den Folge-Beitrag kön­nen Sie hier (1 Woche nach der Veröf­fentlichung) aufrufen.

Rück­mel­dun­gen / Feed­back gerne per Mail an mich (G.Mumme@Excel-ist-sexy.de)

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 Ohne Makro/VBA, Rechnen & Zahlen, Tabelle und Zelle, Text, Tipps und Tricks, Verschiedenes abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.