Boxplots mit Excel erstellen

URL dieses Beitrags: http://blog.stefan-macke.com/2007/03/03/boxplots-mit-excel-erstellen/

Als kleine Programmieraufgabe im Fach Statistik sollten wir das Erstellen eines Boxplots in Excel umsetzen.

Ich habe das Ganze (mit den eingeschränkten Möglichkeiten von VBA) objektorientiert gelöst. Das fertige Add-in kann man recht einfach über Extras - Add-ins installieren. Es fügt Excel ein kleines neues Menü "Statistik" hinzu, das genau eine Funktion beinhaltet:

Boxplots mit Excel: Das Statistik-Menü

Diese öffnet ein simples Formular, in das man die benötigten Werte einträgt (es wird nur das erste Feld, der Wertebereich, benötigt):

Boxplots mit Excel: Das Eingabeformular

Nach einem Klick auf Berechnung wird dann ein Boxplot wie der folgende erstellt:

Boxplots mit Excel: Das Klassendiagramm

Wer sich für die technische Umsetzung interessiert, der kann sich hier mein (nicht gerade sehr umfangreiches und auch nicht vollständiges) Klassendiagramm anschauen. Die Lösung ist sicher noch zu verbessern, aber Hauptsache ist, dass sie unabhängig von einer konkreten Arbeitsmappe einsetzbar ist (als Add-in) und funktioniert ;)

Boxplots mit Excel: Das Klassendiagramm

Download

Herunterladen kann man sich meine Lösung auch gerne:

Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentare zu diesem Beitrag

  1. Gravatar Peter Müller
    Am 7. May 2008 um 15:08 Uhr

    leider ist dein tolles dokument nur n leeres excel..

  2. Gravatar Stefan
    Am 11. May 2008 um 10:47 Uhr

    @Peter: Danke für den wertvollen Tipp! Aber vielleicht hast du auch einfach keinen Plan von Excel und/oder kannst nicht lesen!?

  3. Gravatar Erwe
    Am 23. June 2008 um 13:01 Uhr

    Hallo Stefan,

    Bis auf eine notwendige Änderung (hab' engl. Excel, daß heißt das Hilfemenue nicht "?" läuft es tadellos.
    Was ich mir wünschen würde wäre, daß
    1. eine Änderung ein automatisches Neuzeichnen auslöst
    2. mehr als eine Datenreihe möglich wäre

    Ansonsten top!
    Ciao
    Erwe

  4. Gravatar Stefan
    Am 23. June 2008 um 13:06 Uhr

    @Erwe: Schön, dass dir meine Umsetzung gefällt. Allerdings werde ich wohl kein Update mehr daran vornehmen. Du kannst aber gerne selbst Hand anlegen ;)

  5. Gravatar Ines
    Am 2. July 2008 um 08:28 Uhr

    Hallo Stefan,
    es läuft wirklich 1a, tatsächlich würde ich gern "Hand anlegen" :-) würdest Du auch Deinen Quellcode rausrücken ?? Das wäre super!
    Gruß Ines

  6. Gravatar Stefan
    Am 2. July 2008 um 20:49 Uhr

    Ähem... der Quellcode ist doch in der XLA-Datei enthalten!? Einfach den Visual-Basic-Editor starten (ALT-F11) und losprogrammieren...

  7. Gravatar Ranger
    Am 16. July 2008 um 09:22 Uhr

    Hi,

    Irgendwie läuft das bei mir nicht. Excel legt nach der Ausführung nur unendlich viele leere Textboxen an.

    Weißt du woran das liegen könnte?

    Gruß Ranger

  8. Gravatar Ranger
    Am 16. July 2008 um 09:46 Uhr

    Ja vorher nachschauen ist besser wie nachher zuschauen ;-)

    Also aus irgendeinem Grund ist die Anzahl der Abschnitte 10 und ändert sich auch nicht. Das heißt aber das mein größter Wert mindestens 10 sein muss so das bei breiteAbschnitt nicht 0 rauskommt. Das wiederrum heißt das ich nicht beliebige Werte einsetzten darf, sondern diese noch um ein paar Potentzen (so das der Größte Wert über 10 liegt) verändern muss, wenn Sie zu klein sind.

    Sag mir doch bitte ob diese 10 bei Anzahl der Abschnitte sich eigentlich verändern sollte, konnte das noch nicht finden.

    Gruß Ranger

  9. Gravatar Stefan
    Am 16. July 2008 um 11:05 Uhr

    @Ranger: iAnzahlAbschnitte ist eine Konstante, deren Wert 10 beträgt. Diesen Wert kannst du aber gerne auf einen für dich passenden ändern: Zeile 31 im Klassenmodul "Koordinatensystem".

  10. Gravatar ctc
    Am 30. December 2008 um 00:16 Uhr

    Hi Stefan,
    ich habe ein Problem mit dem add in:
    nachdem ich die Wertetabelle eingegeben habe und auf berechnen drücke, erscheint:
    "Laufzeitfehler 91: Objektvariable oder With-Blockvariable nicht festgelegt"
    Kannst du mir da helfen?

  11. Gravatar Stefan
    Am 30. December 2008 um 22:15 Uhr

    @ctc: So aus dem Stehgreif nicht. Versuch doch mal im Visual Basis-Editor Haltepunkte zu setzen und zu Debuggen!? Wäre interessant, welche Objektvariable nicht gesetzt ist...

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>