😀

坂道グループ別、平均身長を求めるVBAコード

2024/02/24に公開

坂道グループ別、平均身長を求めるVBAコードを公開

はじめに

坂道グループ別の平均身長を求めるVBAコードを実装しました。

ソースコード

ソースコードはこちらです。

Sub saka_heikin()
    '平均身長変数
    Dim nogizaka_avg As Double
    Dim hinatazaka_avg As Double
    Dim sakurazaka_avg As Double
    '人数変数
    Dim nogizaka_count As Integer
    Dim hinatazaka_count As Integer
    Dim sakurazaka_count As Integer
    nogizaka_count = 0
    hinatazaka_count = 0
    sakurazaka_count = 0
    '各グループ別身長の合計
    Dim nogizaka_tall As Integer
    Dim hinatazaka_tall As Integer
    Dim sakurazaka_tall As Integer
    nogizaka_tall = 0
    hinatazaka_tall = 0
    sakurazaka_tall = 0
    'エクセルの最終行を取得
    Dim max_row
    max_row = Cells(Rows.Count, 3).End(xlUp).Row
    Dim i As Integer
    'データ開始行変数
    Dim start_row As Integer
    start_row = 3
    
    '1行ごとにデータを読み込み、グループが「乃木坂46」、「日向坂46」、「櫻坂46」の身長を足す
    For i = start_row To max_row
        If Cells(i, 3).Value = "乃木坂46" Then
            nogizaka_tall = Cells(i, 4).Value + nogizaka_tall
            nogizaka_count = nogizaka_count + 1
        ElseIf Cells(i, 3).Value = "日向坂46" Then
            hinatazaka_tall = Cells(i, 4).Value + hinatazaka_tall
            hinatazaka_count = hinatazaka_count + 1
        ElseIf Cells(i, 3).Value = "櫻坂46" Then
            sakurazaka_tall = Cells(i, 4).Value + sakurazaka_tall
            sakurazaka_count = sakurazaka_count + 1
        End If
        
    Next i
    '各グループの平均身長を小数点以下第一位まで求める
    nogizaka_avg = Round(nogizaka_tall / nogizaka_count, 1)
    Cells(5, 7).Value = nogizaka_avg
    hinatazaka_avg = Round(hinatazaka_tall / hinatazaka_count, 1)
    Cells(6, 7).Value = hinatazaka_avg
    sakurazaka_avg = Round(sakurazaka_tall / sakurazaka_count, 1)
    Cells(7, 7).Value = sakurazaka_avg
End Sub


結果

結果は下記の通りです。

最後に

坂道グループに興味ある方は何かしら作ってみてはいかがでしょうか

Discussion