การหาค่า Mean และ S.D. ในบริเวณที่เลือก ด้วย Excel VBA
การหาค่า Mean และ S.D. ด้วย VBA
คำสั่ง ให้หาค่า Mean และ S.D. ของข้อมูลในบริเวณที่เลือก ในแผ่นงานข้างล่างนี้
หลักการ
วิธีการ
End Sub
Dim sdSection As Single
ActiveSheet.Range(Cells(rStart, cStart), Cells(rEnd, cEnd)).Select
sdSection = Application.StDev(Selection)
meanSection = Application.Average(Selection)
MsgBox "mean = " & meanSection & vbCrLf & "S.D. = " & sdSection
End Sub
คำสั่ง ให้หาค่า Mean และ S.D. ของข้อมูลในบริเวณที่เลือก ในแผ่นงานข้างล่างนี้
หลักการ
วิธีการ
- เปิดหน้าจอเขียนโค้ด โดยกด Alt+F11
- ดับเบิ้ลคลิกที่ Sheet1 เพื่อเขียนโค้ดสำหรับ Sheet1
- เขียนโค้ดต่อไปนี้
Sub test()
Dim meanSection As Single
Dim sdSection As Single
ActiveSheet.Range(Cells(2, 2), Cells(4, 4)).Select
sdSection = Application.StDev(Selection)
meanSection = Application.Average(Selection)
MsgBox "mean = " & meanSection & vbCrLf & "S.D. = " & sdSection
End Sub - คลิกในบริเวณโค้ด แล้วคลิกปุม Run (หรือกด F5)
- ผลที่ได้
ถ้าต้องการเลือก แบบไม่ทราบว่า จะคำนวณช่วงใดบ้าง ให้กำหนดตัวแปร ที่เป็น เซลล์เริ่มต้นและสุดท้าย ได้ เช่น
Sub test()
calMeanSD 2, 2, 4, 4End Sub
Sub calMeanSD(rStart As Integer, cStart As Integer, rEnd As Integer, cEnd As Integer)
Dim meanSection As SingleDim sdSection As Single
ActiveSheet.Range(Cells(rStart, cStart), Cells(rEnd, cEnd)).Select
sdSection = Application.StDev(Selection)
meanSection = Application.Average(Selection)
MsgBox "mean = " & meanSection & vbCrLf & "S.D. = " & sdSection
End Sub
เพิ่มเติม
ดูวิธีเลือกเซลล์ด้วย vba คลิกที่นี่
ความคิดเห็น
แสดงความคิดเห็น