Datenanalyse via Excel
Sortieren von Datenbankinformationen
Hallo allerseits,
vielleicht könnt ihr mir helfen mit meinem Vorhaben.
Ich habe eine Vereinsmitgliederliste in Excel und würde gerne einige Statistiken anhand der vorhandenen Daten automatisch ausgeben.
- Alterstruktur: Wieviele Mitglieder zwischen 0 und 30 Jahre, 30 und 40, 40 und 50, 50 und 60, 60 und älter
- Ich würde dann gerne eine Statistik der Berufsgruppen ausgeben.
Wohl gemerkt meine Liste enthält u. a. die Spalten "Geburtsdatum" und "Berufskategorie"
Danke im voraus für die Unterstützung.
Gruß
Kader
Hallo allerseits,
vielleicht könnt ihr mir helfen mit meinem Vorhaben.
Ich habe eine Vereinsmitgliederliste in Excel und würde gerne einige Statistiken anhand der vorhandenen Daten automatisch ausgeben.
- Alterstruktur: Wieviele Mitglieder zwischen 0 und 30 Jahre, 30 und 40, 40 und 50, 50 und 60, 60 und älter
- Ich würde dann gerne eine Statistik der Berufsgruppen ausgeben.
Wohl gemerkt meine Liste enthält u. a. die Spalten "Geburtsdatum" und "Berufskategorie"
Danke im voraus für die Unterstützung.
Gruß
Kader
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23545
Url: https://administrator.de/contentid/23545
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
14 Kommentare
Neuester Kommentar
Hi,
wie soll denn die Ausgabe aussehen?
Für das Zusammenfassen solltest du dir mal die Funktion ZÄHLENWENN anschauen.
Ansonsten gib mal nähere Info's zur Tabellenstuktur.
Psycho
wie soll denn die Ausgabe aussehen?
Für das Zusammenfassen solltest du dir mal die Funktion ZÄHLENWENN anschauen.
Ansonsten gib mal nähere Info's zur Tabellenstuktur.
Psycho
Hi,
probiers mal so:
Den Zellbereich musst du natürlich noch anpassen!
Psycho
probiers mal so:
=ZÄHLENWENN(A1:A50;">0")-ZÄHLENWENN(A1:A50;">30")
=ZÄHLENWENN(A1:A50;">31")-ZÄHLENWENN(A1:A50;">40")
...
Den Zellbereich musst du natürlich noch anpassen!
Psycho
Hallo tradelingua!
Um genau Deine gewünschte Ausgabe (nur mit Tabellenformeln / -funktionen, also ohne VBA) zu erhalten, würde ich folgende Vorgangsweise wählen:
Zur Erklärung:
Grüße
bastla
[Edit] @psycho Dad: Wenn ich nicht manchmal so verspielt wäre, würde ich auch Deine Lösung nehmen ... [/Edit]
Um genau Deine gewünschte Ausgabe (nur mit Tabellenformeln / -funktionen, also ohne VBA) zu erhalten, würde ich folgende Vorgangsweise wählen:
A | B | |
---|---|---|
61 | 0 | ="von " & A61 & WENN(A62<>"";" bis " & A62-1 & " Jahre";" Jahre und älter") & " = " & ZÄHLENWENN(Alter;A61) |
62 | 31 | ="von " & A62 & WENN(A63<>"";" bis " & A63-1 & " Jahre";" Jahre und älter") & " = " & ZÄHLENWENN(Alter;A62) |
63 | 41 | ="von " & A63 & WENN(A64<>"";" bis " & A64-1 & " Jahre";" Jahre und älter") & " = " & ZÄHLENWENN(Alter;A63) |
64 | 51 | ="von " & A64 & WENN(A65<>"";" bis " & A65-1 & " Jahre";" Jahre und älter") & " = " & ZÄHLENWENN(Alter;A64) |
65 | 61 | ="von " & A65 & WENN(A66<>"";" bis " & A66-1 & " Jahre";" Jahre und älter") & " = " & ZÄHLENWENN(Alter;A65) |
- Für die Altersuntergrenzen (A61:A65) den Bereichsnamen "Altersstufen" vergeben.
- In einer Spalte neben den Daten der Vereinsmitglieder folgende Formel eingeben und nach unten kopieren:
=SVERWEIS((Stichtag-GebDat)/365,25;Altersstufen;1)
- Den so berechneten Alters(stufen)werten den Bereichsnamen "Alter" geben.
- Auf Wunsch noch den Zellen im Bereich "Altersstufen" das Zahlenformat ";;;" zuweisen, um deren Anzeige zu verhindern und die Spalte mit der Altersstufenberechnung ausblenden.
Zur Erklärung:
- Vorweg: Die Verwendung von Namen macht die Formeln lesbarer, ist aber natürlich nicht unbedingt erforderlich.
- Durch das Festlegen einer Stichtagszelle kann die Auswertung sehr leicht für ein beliebiges Datum durchgeführt werden - einfach anstelle von =HEUTE() einen Datumswert eintragen.
- Wenn die Altersstufen zunächst in einem eigenen Bereich festgelegt werden, ist die Aufteilung auch nachträglich leicht anzupassen (einfach entsprechende Spalten einfügen, zB zwischen 0 und 31 auch noch 21, etc) - Achtung: Wenn eine weitere Stufe am Ende dazukommen soll (zB 71, die Zeit bleibt ja nicht stehen ), muss der Bereichsname über "Einfügen / Namen / Definieren..." erweitert werden, damit auch diese Stufe enthalten ist.
- Die Berechnung des Alters (bzw gleich die Einordnung anhand der Stufen) in einer eigenen Spalte macht die weitere Vorgangsweise etwas einfacher - Alternative wäre hier eine Array-Formel, welche allerdings dann jeweil Unter- und Obergrenze des Intervalls berücksichtigen müsste.
- Da seit mehr als 100 Jahren jedes 4. Jahr ein Schaltjahr war, kann das Alter in Jahren näherungsweise auf Basis von 365,25 Tagen pro Jahr aus dem Alter in Tagen ermittelt werden.
- Die Verwendung von SVERWEIS() sorgt dafür, dass das ermittelte Alter gleich in einen Altersstufenwert umgewandelt wird (es wird aus der Altersstufentabelle der letzte Wert, der kleiner oder gleich dem Alter ist, herausgesucht).
- Die Ermittlung der Häufigkeiten wird dann, wie schon von Psycho Dad vorgeschlagen, mit "ZÄHLENWENN()" vorgenommen.
- Die Formatierung der Ausgabe durch Textverkettungen fällt eher unter "Spielerei" ...
Grüße
bastla
[Edit] @psycho Dad: Wenn ich nicht manchmal so verspielt wäre, würde ich auch Deine Lösung nehmen ... [/Edit]
@bastla:
Ich bin begeistert! Die Erklärungen sind auch prächtig!
Was ich gemacht habe war nach dem Prinzip der maximalen Faulheit!
@tradelingua
Wenn es handfest sein soll, dann nimm bastla's Lösung!
Psycho
Ich bin begeistert! Die Erklärungen sind auch prächtig!
Was ich gemacht habe war nach dem Prinzip der maximalen Faulheit!
@tradelingua
Wenn es handfest sein soll, dann nimm bastla's Lösung!
Psycho
@psycho Dad
Danke für die Blumen.
Was Faulheit anlangt, stehe ich Dir vermutlich nicht nach, aber manchmal überkommt's mich einfach ...
Grüße
bastla
Danke für die Blumen.
Was Faulheit anlangt, stehe ich Dir vermutlich nicht nach, aber manchmal überkommt's mich einfach ...
Grüße
bastla
Hallo tradelingua!
Speziell für derartige Auswertungen gibt es "Pivot-Tabellen" (siehe Menü "Daten").
Vorgangsweise:
Ansonsten kannst Du natürlich auch dafür ZÄHLENWENN() einsetzen, wobei Du allerdings die Liste der Berufsgruppen selbst erstellen müsstest - zB mit "Spezialfilter":
Alle Menüangaben / Benennungen beziehen sich auf Excel 2003.
Grüße
bastla
Speziell für derartige Auswertungen gibt es "Pivot-Tabellen" (siehe Menü "Daten").
Vorgangsweise:
- Alle Datenfelder inkl Spaltenüberschriften markieren
- Alle Vorschläge des Assistenten übernehmen (bis auf ev die Platzierung in einer neuen Tabelle)
- "Berufsgruppen" in den Bereich für "Zeilenfelder" (links) und in den Bereich für "Datenfelder" ziehen
- Ergebnis verwenden
Ansonsten kannst Du natürlich auch dafür ZÄHLENWENN() einsetzen, wobei Du allerdings die Liste der Berufsgruppen selbst erstellen müsstest - zB mit "Spezialfilter":
- Menü "Daten / Filter / Spezialfilter..." wählen
- Option "An eine andere Stelle kopieren"
- "Listenbereich:" auf die "Berufsgruppen"-Daten inkl Überschrift setzen
- "Kriterienbereich:" leer lassen (= alle Einträge übernehmen)
- Zielbereich der gefilterten Liste unter "Kopieren nach:" angeben (erste Zelle genügt)
- "Keine Duplikate" wählen
Alle Menüangaben / Benennungen beziehen sich auf Excel 2003.
Grüße
bastla