Vba'da faktöriyel fonksiyon nasıl oluşturulur (örnekle)


Faktöriyel, belirli bir pozitif tam sayıya eşit veya ondan küçük tüm pozitif tam sayıların çarpımıdır.

Örneğin, 5 faktöriyel (5 yazılır!) şu şekilde hesaplanır:

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

VBA’da faktöriyel işlev oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

 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

Bu işlevi oluşturduktan sonra, A2 hücresindeki tam sayının faktöriyelini bulmak için Excel’deki bir hücreye =FindFactorial(A2) gibi bir şey yazabilirsiniz.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: VBA’da Faktöriyel Fonksiyon Oluşturma

Diyelim ki Excel’de aşağıdaki sayı listesine sahibiz ve her sayının faktöriyelini hesaplamak istiyoruz:

Bunu yapmak için VBA’da aşağıdaki fonksiyonu tanımlayabiliriz:

 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

Bu fonksiyonu oluşturduktan sonra, A2 hücresindeki değerin faktöriyelini hesaplamak için B2 hücresine aşağıdaki formülü yazabiliriz:

 =FindFactorial( A2 )

Daha sonra bu formülü tıklayıp B sütununda kalan her hücreye sürükleyebiliriz:

VBA'da faktöriyel fonksiyon

B sütununun artık A sütunundaki her tam sayının faktöriyelini görüntülediğine dikkat edin.

Örneğin:

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

Ve benzeri.

Not : VBA kullanmadan Excel’de bir faktöriyel hesaplamak için FACT işlevini kullanabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Bir aralıktaki değerler nasıl eklenir?
VBA: Aralığın ortalama değeri nasıl hesaplanır
VBA: Aralıktaki satır sayısı nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir