- Katılım
- 19 Mayıs 2012
- Mesajlar
- 9
- Excel Vers. ve Dili
- Excel 2007
Bazı formüllerde aralık şeklinde değilde seçtiğim hücrelerden oluşan bir seri tanımlamak istiyorum. Bunun için aşağıdaki fonksiyonu yazdım. Ama çok uzun bunu daha kısa yazabilme imkanı var mıdır?
Kod:
Function seri_olustur(Değer1, Değer2, Optional Değer3, Optional Değer4, Optional Değer5, Optional Değer6, Optional Değer7, Optional Değer8, Optional Değer9, Optional Değer10)
If IsNull(Değer2) = True Or IsMissing(Değer2) = True Then
seri_olustur = Array(Değer1)
Else
If IsNull(Değer3) = True Or IsMissing(Değer3) = True Then
seri_olustur = Array(Değer1, Değer2)
Else
If IsNull(Değer4) = True Or IsMissing(Değer4) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3)
Else
If IsNull(Değer5) = True Or IsMissing(Değer5) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4)
Else
If IsNull(Değer6) = True Or IsMissing(Değer6) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5)
Else
If IsNull(Değer7) = True Or IsMissing(Değer7) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5, Değer6)
Else
If IsNull(Değer8) = True Or IsMissing(Değer8) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5, Değer6, Değer7)
Else
If IsNull(Değer9) = True Or IsMissing(Değer9) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5, Değer6, Değer7, Değer8)
Else
If IsNull(Değer10) = True Or IsMissing(Değer10) = True Then
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5, Değer6, Değer7, Değer8, Değer9)
Else
seri_olustur = Array(Değer1, Değer2, Değer3, Değer4, Değer5, Değer6, Değer7, Değer8, Değer9, Değer10)
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Function
Son düzenleme: