Ez a dokumentum egy előző változata!
Definiáljunk egy teszt függvényt ami visszaad egy konstans értéket.
Function teszt() teszt = 1 End Function
használata: írjuk be egy cellába =teszt()
Adjunk össze két számot.
Function Osszeadas(szam1 As Double, szam2 As Double) As Double
Osszeadas = szam1 + szam2
End Function
használata: =Osszeadas(A1;B1)
Ez a függvény egy tartomány elemeinek átlagát számítja ki.
Function TartomanyAtlag(tartomany As Range) As Double
Dim osszeg As Double
Dim db As Long
osszeg = 0
db = 0
For Each cella In tartomany
osszeg = osszeg + cella.Value
db = db + 1
Next cella
TartomanyAtlag = osszeg / db
End Function
Töltsük fel tetszőleges értékekkel a A1 és B2 téglalapba eső cellákat:
Egy másik cellába írjukbe: =TartomanyAtlag(A1:B2)
Viszont, ha az értékek között van olyan ami nem szám, akkor nem működik, ezért alakítsuk át, hogy kezelje a kivételeket is.
Function TartomanyAtlag(tartomany As Range) As Double
Dim cella As Range
Dim osszeg As Double
Dim db As Long
osszeg = 0
db = 0
For Each cella In tartomany
If IsNumeric(cella.Value) Then
osszeg = osszeg + cella.Value
db = db + 1
End If
Next cella
If db > 0 Then
TartomanyAtlag = osszeg / db
Else
TartomanyAtlag = 0
End If
End Function
Töltsük fel tetszőleges értékekkel a A1 és B2 téglalapba eső cellákat, de az egyiket akarattal elrontjuk:
Egy másik cellába írjukbe: =TartomanyAtlag(A1:B2)