Wie wählt man Werte innerhalb definierter Bereiche aus und vergleicht sie mit anderen?

Wie wählt man Werte innerhalb definierter Bereiche aus und vergleicht sie mit anderen?

Ich habe eine Access-Datenbank, die auf Grundlage einer Umfrage unter Universitätsstudenten erstellt wurde. Unter anderem gibt es Felder, in denen angegeben wird, wie viele Stunden pro Woche die Studenten dem Lesen von Unterrichtsmaterial widmen und, falls sie berufstätig sind, wie viele Stunden pro Woche sie arbeiten.

Ich muss eine Tabelle erstellen. Jede Spalte in der Tabelle sollte eine Zeitspanne für das Lernen sein. Spalte 1 wäre beispielsweise „bis zu 5 Stunden“, Spalte 2 „zwischen 5 und 10 Stunden“ und so weiter. Die Zeilen sollten gleich sein, aber mit Arbeitszeiten. Die Idee ist, dass man beispielsweise fragen kann: „Wie viele der Studenten, die sehr wenig lernen, tun dies, weil sie keine Zeit haben, weil sie arbeiten?“, und dann die Spalte „Bis zu 5 Stunden Lernen pro Woche“ überprüfen und sehen, wie viele Studenten nicht arbeiten, wie viele ein bisschen arbeiten und wie viele viel arbeiten.

Mir ist klar, dass das möglicherweise nicht ganz klar ist, daher wäre vielleicht eine grobe Darstellung der Tabelle hilfreich (die Zahlen sind erfunden):

             |   Hours of study         |
             | < 5 | 5-10 | 10-15 | 15+ |
-------------+-----+------+-------+-----+
Hours  <10   |  35 |  15  |   10  |  5  |
 of   10-40  |  30 |  18  |   7   |  2  |
work   40+   |  40 |  10  |   3   |  1  |
-------------+-----+------+-------+-----+

Hier zeigt sich, dass es den wenigsten gelingt, viel zu lernen und zu arbeiten, während viele zwar viel Zeit haben, aber wenig lernen.

Ich brauche eine Möglichkeit, eine solche Tabelle zu erstellen, und zwar mit Access oder vielleicht Excel, wenn das besser dafür geeignet ist. Ich kenne mich ein bisschen mit SQL aus, also ist es in Ordnung, es dafür zu verwenden.

Antwort1

Hierzu gibt es mehrere Möglichkeiten. Am einfachsten ist es, Ihre Daten in diese Beschriftungen umzuwandeln und daraus eine Pivot-Tabelle zu erstellen.

Laden Sie also Ihre Daten in Excel in eine Tabelle mitName des Studenten,StundenStudie,StundenArbeit

Dann habe ich ein „schnelles“ VBA-Makro erstellt. Ich bin hauptsächlich C3-Fan, aber ich war überrascht, wie schwierig es war, ein anständiges Excel-VBA-Tutorial zu finden. Alle waren für Nicht-Programmierer und keines war für Programmierer, die einfach nicht wussten, wie man in Excel navigiert. Also entschuldige ich mich, wenn es nicht gleich beim ersten Mal klappt. . .

Starten Sie den VBA-Editor, fügen Sie ihn ein und führen Sie ihn aus. . .

' Takes your spreadsheet of hours in sheet 1 and turns them into your measured values
' Then simply take the second worksheet and turn it into a pivottable

Sub StudyAndWork()
    Dim i as Integer
    i = 0
    Do
        Select Case Worksheets(1).Range("B" & i).Value
            Case Is < 5
                Worksheets(2).Range("B" & i).Value = "<5"
            Case 5 To 10
                Worksheets(2).Range("B" & i).Value = "5 to 10"
            Case 10 To 15
                Worksheets(2).Range("B" & i).Value = "10 to 15"
            Case Else
                Worksheets(2).Range("B" & i).Value = ">15"
        End Select
    i = i + 1
    Loop Until IsNull(Worksheets(1).Range("B" & i).Value)

    i = 0
    Do
        Select Case Worksheets(1).Range("C" & i).Value
            Case Is < 10
                Worksheets(2).Range("C" & i).Value = "<10"
            Case 10 To 40
                Worksheets(2).Range("C" & i).Value = "10 - 40"
            Case Else
                Worksheets(2).Range("C" & i).Value = "40+"
        End Select
    i = i + 1
    Loop Until IsNull(Worksheets(1).Range("C" & i).Value)
End Sub

Sie sollten in der Lage sein, dies als Pivot-Tabelle zu erstellen. Verwenden Sie einfach Spalte B für Spalten und Spalte C für Zeilen. Gehen Sie zur zweiten Tabelle und fügen Sie die Tabelle ein. Es sollten alle Daten ausgewählt und in eine Tabelle umgewandelt werden. Fügen Sie die entsprechenden Beschriftungen „Lernstunden“ und „Arbeitsstunden“ hinzu. Klicken Sie anschließend auf „Pivot-Tabelle“.

  • Ziehen Sie „Lernstunden“ in das Feld „Spaltenbeschriftungen“.
  • Ziehen Sie „Arbeitsstunden“ in die Zeilenbeschriftungen.
  • Ziehen Sie „Stunden des Studiums“ auf die SUM(Sigma)-Werte. Stellen Sie sicher, dass dort COUNT und nicht SUM steht.
  • Machen Sie dasselbe mit „Arbeitsstunden“

Hoffe, das klappt.

verwandte Informationen