A ֆունկցիան Excel-ում և Google Sheets-ում նախադրված բանաձև է, որը նախատեսված է կոնկրետ հաշվարկներ իրականացնելու այն բջջում, որտեղ այն գտնվում է:
Այս հոդվածի տեղեկատվությունը վերաբերում է Excel 2019-ին, Excel 2016-ին, Excel 2013-ին և Google Sheets-ին:
Ֆունկցիայի շարահյուսություն և փաստարկներ
Ֆունկցիայի շարահյուսությունը վերաբերում է ֆունկցիայի դասավորությանը և ներառում է ֆունկցիայի անվանումը, փակագծերը, ստորակետերի բաժանարարները և արգումենտները: Ինչպես բոլոր բանաձևերը, ֆունկցիաները սկսվում են հավասար նշանով (=), որին հաջորդում է ֆունկցիայի անունը և դրա արգումենտները.
- Ֆունկցիայի անունը ցույց է տալիս Excel-ին, թե ինչ հաշվարկներ պետք է կատարի:
- Արգումենտները պարունակվում են փակագծերում կամ կլոր փակագծերում և գործառույթին ասում են, թե ինչ տվյալներ օգտագործի այդ հաշվարկներում:
Օրինակ, Excel-ում և Google Sheets-ում ամենաշատ օգտագործվող գործառույթներից մեկը SUM ֆունկցիան է՝
=ԳՈՒՄԱՐ (D1: D6)
Այս օրինակում՝
- Անունն ասում է Excel-ին միավորել տվյալները ընտրված բջիջներում:
- Արտումենտը (D1:D6) ֆունկցիան ավելացնում է D1-ին D6 բջիջների տիրույթի բովանդակությունը.
Բնադրման գործառույթները բանաձևերում
Excel-ի ներկառուցված գործառույթների օգտակարությունը կարող է ընդլայնվել՝ մեկ կամ մի քանի գործառույթներ տեղադրելով մեկ այլ ֆունկցիայի մեջ բանաձևում: Բնադրման գործառույթների ազդեցությունն այն է, որ թույլ են տալիս մի քանի հաշվարկներ կատարել մեկ աշխատանքային թերթիկի բջիջում:
Դա անելու համար ներդիր ֆունկցիան գործում է որպես հիմնական կամ ամենահեռավոր ֆունկցիայի արգումենտներից մեկը: Օրինակ՝ հետևյալ բանաձևում SUM ֆունկցիան տեղադրված է ROUND ֆունկցիայի ներսում։
=Կլոր (գումար (D1: D6), 2)
Ներդրված գործառույթները գնահատելիս Excel-ը նախ կատարում է ամենախորը կամ ամենաներքին ֆունկցիան, այնուհետև աշխատում է դեպի դուրս: Արդյունքում վերը նշված բանաձևն այժմ կլինի՝
- Գտեք արժեքների գումարը D1-ից մինչև D6: բջիջներում
- Կլորացրեք այս արդյունքը երկու տասնորդական թվերի:
Excel-ից 2007 թ.-ից թույլատրվել է մինչև 64 մակարդակի մեջ տեղադրված գործառույթներ: Նախկին տարբերակներում թույլատրվում էին ներդիր ֆունկցիաների յոթ մակարդակ։
Աշխատանքային թերթ ընդդեմ հատուկ գործառույթների
Excel-ում և Google Sheets-ում կա ֆունկցիաների երկու դաս՝
- Աշխատանքային թերթիկի գործառույթներ
- Պատվիրված կամ օգտագործողի կողմից սահմանված գործառույթներ
Աշխատանքային թերթիկի գործառույթները ներկառուցված են ծրագրում, ինչպիսիք են վերը քննարկված SUM և ROUND գործառույթները: Մյուս կողմից, հատուկ գործառույթները օգտատիրոջ կողմից գրված կամ սահմանված գործառույթներ են:
Excel-ում հատուկ գործառույթները գրված են ներկառուցված ծրագրավորման լեզվով. Visual Basic հավելվածների համար կամ կարճ VBA: Գործառույթները ստեղծվում են Visual Basic խմբագրիչի միջոցով, որը տեղադրված է Excel-ով:
Google Sheets-ի հատուկ գործառույթները գրված են Apps Script, JavaScript-ի ձևով և ստեղծվում են սկրիպտի խմբագրիչի միջոցով, որը գտնվում է Toolsմենյու.
Պատվիրված գործառույթները սովորաբար, բայց ոչ միշտ, ընդունում են տվյալների մուտքագրման ինչ-որ ձև և վերադարձնում արդյունք այն բջջում, որտեղ այն գտնվում է:
Ստորև բերված է օգտագործողի կողմից սահմանված ֆունկցիայի օրինակ, որը հաշվարկում է գնորդի զեղչերը՝ գրված VBA կոդով: Օգտատիրոջ կողմից սահմանված բնօրինակ գործառույթները կամ UDFs հրապարակված են Microsoft-ի կայքում՝
Գործառույթ Զեղչ(քանակ, գին)
Եթե քանակ >=100 Ապա
Զեղչ=քանակգին0.1
Ուրիշ
Զեղչ=0
End If
Discount=Application. Round(Զեղչ, 2)Վերջ գործառույթ
սահմանափակումներ
Excel-ում օգտագործողի կողմից սահմանված գործառույթները կարող են արժեքներ վերադարձնել միայն այն բջիջ(ներ)ին, որտեղ գտնվում են: Նրանք չեն կարող կատարել հրամաններ, որոնք փոխում են Excel-ի գործառնական միջավայրը, ինչպես օրինակ՝ փոփոխել բջիջի բովանդակությունը կամ ձևաչափումը:
Microsoft-ի գիտելիքների բազան թվարկում է օգտվողի կողմից սահմանված գործառույթների հետևյալ սահմանափակումները.
- Բջիջների տեղադրում, ջնջում կամ ձևաչափում աշխատաթերթում:
- Տվյալների արժեքի փոփոխություն մեկ այլ բջիջում:
- Տեղափոխում, վերանվանում, ջնջում կամ ավելացնում թերթիկներ աշխատանքային գրքում:
- Փոխել միջավայրի ցանկացած ընտրանք, օրինակ՝ հաշվարկման ռեժիմը կամ էկրանի դիտումները:
- Հատկությունների կարգավորում կամ մեթոդների մեծ մասի գործարկում:
Օգտվողի կողմից սահմանված գործառույթներն ընդդեմ մակրոների Excel-ում
Չնայած Google Աղյուսակները ներկայումս դրանք չեն աջակցում, Excel-ում մակրոները գրանցված քայլերի մի շարք են, որոնք ավտոմատացնում են աշխատանքային թերթիկի կրկնվող առաջադրանքները: Առաջադրանքների օրինակները, որոնք կարող են ավտոմատացվել, ներառում են տվյալների ձևաչափումը կամ պատճենահանման և տեղադրման գործողությունները:
Չնայած երկուսն էլ օգտագործում են Microsoft-ի VBA ծրագրավորման լեզուն, դրանք տարբերվում են երկու առումով.
- UDF-ները կատարում են հաշվարկներ, մինչդեռ մակրոները կատարում են գործողություններ: Ինչպես նշվեց վերևում, UDF-ները չեն կարող կատարել գործողություններ, որոնք ազդում են ծրագրի միջավայրի վրա, մինչդեռ մակրոները կարող են:
-
Visual Basic խմբագրիչի պատուհանում երկուսը կարող են տարբերվել, քանի որ.
UDF-ները սկսվում են Function հայտարարությամբ և ավարտվում End Function-ով.
- Մակրոները սկսվում են Sub հայտարարությամբ և ավարտվում End Sub.