Bir funksiya, Excel və Google Sheets- də hazırlanmış bir formuldur və onun yerləşdiyi hüceyrədə xüsusi hesablamaları yerinə yetirməyi nəzərdə tutur.
Function Sintaksis və Arqumentlər
Funksiyanın sintaksis funksiyasının düzəldilməsinə aiddir və funksiyanın adını, mötərizəni, virgül ayırıcıları və arqumentləri ehtiva edir.
Bütün formulalar kimi, funksiyalar bərabər işarəsi ilə başlayır ( = ), funksiyanın adı və onun argümanları:
- Funksiyanın adı Excel-ə hesablamaları yerinə yetirmək üçün məlumat verir;
- Arqumentlər parantezlər və ya dairəvi mötərizələr daxilində işlədilir və bu hesablamalarda hansı məlumatların istifadə edildiyini bildirirlər.
Məsələn, Excel və Google Sehplərdə ən çox istifadə edilən funksiyalardan biri SUM funksiyasıdır :
= SUM (D1: D6)
Bu nümunədə,
- adı Excel-i seçilmiş hüceyrələrdəki məlumatları bir araya gətirmək üçün bildirir;
- argument (D1: D6) funksiyası D1-dən D6 hüceyrə aralığının məzmununu əlavə edir.
Formüllerdeki yuvalama funksiyaları
Excel-in funksiyalarının funksiyası bir formada başqa bir funksiyanın daxilində bir və ya daha çox funksiyanı yuva etməklə genişləndirilə bilər. Daxili funksiyaların təsiri bir iş hesabı hüceyrəsində birdən çox hesablamanın aparılmasına icazə verməkdir .
Bunu etmək üçün, iç içə edilmiş funksiya əsas və ya xarici funksiyaya aid arqumentlərdən biri kimi çıxış edir.
Məsələn, aşağıdakı formada SUM funksiyası ROUND funksiyası içərisində yerləşdirilir .
Bu, SUM funksiyasını ROUND funksiyasının Number argumenti kimi istifadə etməklə həyata keçirilir.
& # 61; ROUND (SUM (D1: D6), 2)
Daxili funksiyaları qiymətləndirərkən, Excel ilk növbədə ən dərin və ya iç funksiyanı yerinə yetirir və sonra onun yolunu kənara çəkir. Nəticədə yuxarıdakı formul indi də olacaq:
- D1-D6 hüceyrələrində dəyərlərin cəmini tapın;
- bu nəticə iki decimal yerə dəyişdirir.
Excel 2007-ci ildən bəri, iç içə edilmiş funksiyaların 64 səviyyəsinə qədər icazə verilir. Bundan əvvəlki versiyalarda yeddi səviyyədə daxili funksiyalara icazə verildi.
İş və digər funksiyalarla iş
Excel və Google Sheets funksiyalarının iki növü var:
- İş yerinin funksiyaları
- Xüsusi və ya İstifadəçi Tanımlı funksiyaları
Worksheet funksiyaları proqramda yerli olanlardır, məsələn, yuxarıda müzakirə edilən SUM və ROUND funksiyaları.
Xüsusi funksiyalar, digər tərəfdən istifadəçi tərəfindən yazılmış və ya müəyyən edilmiş funksiyalardır.
Excel-də xüsusi funksiyalar quraşdırılmış proqramlaşdırma dilində yazılır: Visual Basic for Applications və ya VBA üçün qısa. Funksiyalar, şeridin Geliştirici sekmesinde yerləşən Visual Basic redaktorunu istifadə edərək yaradılır.
Google Sifarişlərin xüsusi funksiyaları Apps Script - JavaScript şəklində yazılmışdır və Tools menyusundakı script redaktorunu istifadə edərək yaradılıb.
Xüsusi funksiyaları adətən, lakin həmişə olmur, bir sıra məlumat girişini qəbul edir və yerləşdiyi yerdə hüceyrədə nəticə verir.
Aşağıda, VBA kodunda yazılmış alıcı endirimlərini hesablayan bir istifadəçi funksiyası nümunəsidir. Orijinal istifadəçi funksiyaları müəyyən edilmiş və ya UDF Microsoft veb saytında dərc olunur:
Fondu endirim (miqdar, qiymət)
Məbləğ> = 100 sonra
Endirim = miqdarı * qiymət * 0.1
Else
Endirim = 0
End if
Discount = Application.Round (Endirim, 2)
End Function
Məhdudiyyətlər
Excel-də istifadəçi funksiyaları funksiyaları yalnız yerləşdiyi hüceyrələrə dəyər verə bilər. Bunu etməklə, onlar heç bir şəkildə Excel- in iş mühitini dəyişdirməyi əmrləri yerinə yetirə bilməzlər - məsələn, bir hüceyrənin məzmununu və formatlanmasını dəyişdirmək.
Microsoft-un məlumat bazası, istifadəçi funksiyaları üçün aşağıdakı məhdudiyyətləri siyahıya alır:
- Bir iş yerində hüceyrələri daxil etmək, silmək və ya formatlamaq;
- Başqa bir hüceyrədə məlumatların dəyərinin dəyişdirilməsi;
- İş kitabçasına hərəkətləri, adını dəyişmək, silmək və ya əlavə etmək;
- Hesablama rejimi və ya ekran görünüşü kimi hər hansı bir ətraf mühit variantının dəyişdirilməsi;
- Xüsusiyyətləri müəyyənləşdirmək və ya ən çox üsulları icra etmək.
Excel-də makrolarla müqayisə edilən istifadəçi funksiyaları
Google Sehife hazırda onları dəstəkləməsə də, Excel-də bir makro , təkrarlanan iş sənədlərinin vəzifələrini - məlumatların formatlanması və ya surəti və yapışdırma əməliyyatları kimi - klaviatura vuruşlarını və ya siçan hərəkətlərini təqlid edərək bir sıra qeyd edilmiş addımlardır.
Hər ikisi Microsoft-un VBA proqramlaşdırma dilindən istifadə etməsinə baxmayaraq, onlar iki cəhətdən fərqlidir:
- Makroların hərəkətlərini həyata keçirərkən UDF hesablamaları yerinə yetirir. Yuxarıda qeyd edildiyi kimi, UDF, proqramların ətraf mühitinə təsir edən əməliyyatlar edə bilməz, makrolar da edə bilər.
- Visual Basic redaktoru penceresinde, ikisi də fərqli ola bilər, çünki:
- UDF bir funksiya ifadəsi ilə başlayır və End Function ilə sona çatır;
- Makrolar Sub ifadəsi ilə başlayır və End Sub ilə bitir.