วิธีการสร้างฟังก์ชันแฟคทอเรียลใน vba (พร้อมตัวอย่าง)


แฟกทอเรียล คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับจำนวนเต็มบวกที่กำหนด

ตัวอย่างเช่น 5 แฟคทอเรียล (เขียนเป็น 5!) คำนวณได้ดังนี้:

  • 5! = 5 * 4 * 3 * 2 * 1 = 120

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างฟังก์ชันแฟกทอเรียลใน VBA:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

เมื่อคุณสร้างฟังก์ชันนี้แล้ว คุณสามารถพิมพ์ข้อความเช่น =FindFactorial(A2) ลงในเซลล์ใน Excel เพื่อค้นหาแฟกทอเรียลของจำนวนเต็มในเซลล์ A2

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: สร้างฟังก์ชันแฟกทอเรียลใน VBA

สมมติว่าเรามีรายการตัวเลขต่อไปนี้ใน Excel และเราต้องการคำนวณแฟกทอเรียลของแต่ละตัวเลข:

เราสามารถกำหนดฟังก์ชันต่อไปนี้ใน VBA เพื่อทำสิ่งนี้:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

เมื่อเราสร้างฟังก์ชันนี้แล้ว เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 เพื่อคำนวณค่าแฟกทอเรียลของค่าในเซลล์ A2 :

 =FindFactorial( A2 )

จากนั้นเราสามารถคลิกและลากสูตรนี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B:

ฟังก์ชันแฟกทอเรียลใน VBA

โปรดทราบว่าตอนนี้คอลัมน์ B จะแสดงแฟกทอเรียลของจำนวนเต็มแต่ละจำนวนในคอลัมน์ A

ตัวอย่างเช่น:

  • 1! = 1
  • 2! = 2 * 1 = 2
  • 3! = 3 * 2 * 1 = 6
  • 4! = 4 * 3 * 2 * 1 = 24

และอื่นๆ

หมายเหตุ : หากต้องการคำนวณแฟกทอเรียลใน Excel โดยไม่ใช้ VBA คุณสามารถใช้ฟังก์ชัน FACT ได้

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีเพิ่มค่าในช่วง
VBA: วิธีคำนวณค่าเฉลี่ยของช่วง
VBA: วิธีนับจำนวนแถวในช่วง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *