Wiedza o Internecie
Wykres trzpienia i liścia (ang. stem‑and‑leaf plot) to prosty sposób prezentacji danych statystycznych, który zachowuje wszystkie wartości indywidualne.
W dolnym pasku kart zmień nazwę pierwszego, pustego arkusza na Data. Utwórz kolejny arkusz i nazwij go Stem.
W kolumnie A arkusza Data wpisz listę liczb, które mają zostać przedstawione na wykresie.
Jednocześnie naciśnij klawisze Alt + F11. W lewym panelu znajdź ThisWorkbook pod „Microsoft Excel Objects” i dwukrotnie kliknij, aby otworzyć pusty okno kodu.
Skopiuj poniższy kod i wklej go do okna:
Sub StemAndLeaf()
Dim dataColumn As Long: dataColumn = 1
' Wyczyść arkusz Stem
Worksheets("Stem").Cells.Clear
' Aktywuj arkusz Data
Worksheets("Data").Activate
' Znajdź maksymalną wartość
Dim rowPointer As Long: rowPointer = 2
Do Until Cells(rowPointer, 1).Value = ""
rowPointer = rowPointer + 1
Loop
Dim Maximum As Double: Maximum = Cells(rowPointer - 1, dataColumn).Value
' Ustal dzielnik (wartość liścia)
Dim divisor As Double: divisor = 1
Do Until Maximum / divisor <= 10
divisor = divisor * 10
Loop
If Fix(Maximum / divisor) < 5 Then divisor = divisor * 10
' Górny trzpień
Dim topStem As Long: topStem = Fix(Maximum / divisor)
' Przygotuj nagłówki w arkuszu Stem
Worksheets("Stem").Activate
Cells(1, 1).Value = "Count"
Cells(1, 2).Value = "Stem"
Cells(1, 3).Value = "Leaves"
Dim i As Long
For i = 2 To topStem + 2
Cells(i, 2).Value = i - 2
Cells(i, 3).Value = "|"
Next i
' Zlicz wystąpienia
Worksheets("Data").Activate
rowPointer = 2
Do Until Cells(rowPointer, dataColumn).Value = ""
Dim measurement As Double: measurement = Cells(rowPointer, dataColumn).Value
Dim Stem As Long: Stem = Fix(measurement / divisor)
Worksheets("Stem").Cells(Stem + 2, 1).Value = _
Worksheets("Stem").Cells(Stem + 2, 1).Value + 1
rowPointer = rowPointer + 1
Loop
' Określ współczynnik zmniejszający (max 50 znaków w liściu)
Worksheets("Stem").Activate
Dim maximumCount As Long: maximumCount = 0
For i = 2 To topStem + 2
If Cells(i, 1).Value > maximumCount Then maximumCount = Cells(i, 1).Value
Next i
Dim shrinkFactor As Long: shrinkFactor = Fix(maximumCount / 50)
If shrinkFactor < 1 Then shrinkFactor = 1
Cells(1, 4).Value = "Każda cyfra = " & shrinkFactor & " przypadków"
' Wstaw liście
Worksheets("Data").Activate
rowPointer = 2
Do Until Cells(rowPointer, dataColumn).Value = ""
measurement = Cells(rowPointer, dataColumn).Value
Stem = Fix(measurement / divisor)
Dim leaf As Double: leaf = measurement - Stem * divisor
leaf = Fix(leaf * 10 / divisor)
Worksheets("Stem").Cells(Stem + 2, 3).Value = _
Worksheets("Stem").Cells(Stem + 2, 3).Value & Trim(Str(leaf))
rowPointer = rowPointer + shrinkFactor
Loop
Worksheets("Stem").Activate
End Sub
W edytorze VBA naciśnij F5. W arkuszu Stem pojawi się gotowy wykres trzpienia i liścia.
StemAndLeaf.shrinkFactor w kodzie.
Używanie programu Microsoft Excel do ewidencji faktur to prosty sposób na utrzymanie porządku. Dzięki arkuszom możesz śledzić wystawione faktury i ich płatności lub, odwrotnie, otrzymane faktury i terminy płatności. Przygotowanie takiego arkusza w Excelu jest szybkie i wymaga jedynie kilku kolumn or
Microsoft Excel służy przede wszystkim do tworzenia arkuszy kalkulacyjnych, ale umożliwia także szybkie generowanie wykresów na podstawie danych. Dzięki licznym typom wykresów i ich podtypom, w kilku kliknięciach można uzyskać m.in. wykres kołowy czy słupkowy. Po drobnych modyfikacjach taki wykres m
WstępTworzenie ulotki w Microsoft Word 2007 jest proste i nie wymaga specjalistycznego oprogramowania. Wystarczy odrobina wyobraźni, podstawowa znajomość programu i kilka kliknięć, aby uzyskać efektowny projekt. Poniżej znajdziesz szczegółowy przewodnik oraz praktyczne wskazówki.Krok 1 – Otwórz prog