Ang isang function ay isang preset na formula sa Excel at Google Sheets na nilalayong magsagawa ng mga partikular na kalkulasyon sa cell kung saan ito matatagpuan.
Nalalapat ang impormasyon sa artikulong ito sa Excel 2019, Excel 2016, Excel 2013, at Google Sheets.
Function Syntax at Argument
Ang syntax ng isang function ay tumutukoy sa layout ng function at kasama ang pangalan ng function, mga bracket, comma separator, at mga argumento. Tulad ng lahat ng formula, nagsisimula ang mga function sa pantay na tanda (=) na sinusundan ng pangalan ng function at mga argumento nito:
- Ang pangalan ng function ay nagsasabi sa Excel kung anong mga kalkulasyon ang gagawin.
- Ang mga argumento ay nasa loob ng mga panaklong o bilog na bracket at sinasabi sa function kung anong data ang gagamitin sa mga kalkulasyong iyon.
Halimbawa, isa sa mga pinakaginagamit na function sa Excel at Google Sheets ay ang SUM function:
=SUM (D1: D6)
Sa halimbawang ito:
- Sinasabi ng pangalan sa Excel na idagdag ang data sa mga napiling cell.
- Ang argument (D1:D6) function ay nagdaragdag ng mga nilalaman ng cell range D1 sa D6.
Nesting Function sa Mga Formula
Ang pagiging kapaki-pakinabang ng mga built-in na function ng Excel ay maaaring palawakin sa pamamagitan ng paglalagay ng isa o higit pang mga function sa loob ng isa pang function sa isang formula. Ang epekto ng mga function ng nesting ay upang payagan ang maraming kalkulasyon na maganap sa iisang worksheet cell.
Upang gawin ito, gumaganap ang nested function bilang isa sa mga argumento para sa pangunahing o panlabas na function. Halimbawa, sa sumusunod na formula, ang SUM function ay naka-nest sa loob ng ROUND function.
=ROUND(SUM (D1: D6), 2)
Kapag sinusuri ang mga nested na function, ipapatupad muna ng Excel ang pinakamalalim o pinakaloob na function at pagkatapos ay gagawa ito palabas. Bilang resulta, ang formula sa itaas ay magiging:
- Hanapin ang kabuuan ng mga value sa mga cell D1 hanggang D6.
- Bilogin ang resultang ito sa dalawang decimal na lugar.
Simula noong Excel 2007, hanggang 64 na antas ng mga nested function ang pinahintulutan. Sa mga naunang bersyon, pinapayagan ang pitong antas ng nested function.
Worksheet vs. Custom Function
May dalawang klase ng mga function sa Excel at Google Sheets:
- Worksheet Function
- Custom o User Defined Function
Ang
Worksheet function ay mga built-in sa program, gaya ng SUM at ROUND function na tinalakay sa itaas. Ang mga custom na function, sa kabilang banda, ay mga function na isinulat, o tinukoy, ng user.
Sa Excel, ang mga custom na function ay nakasulat sa built-in na programming language: Visual Basic for Applications o VBA para sa maikling salita. Ang mga function ay nilikha gamit ang Visual Basic editor, na naka-install sa Excel.
Ang
mga custom na function ng Google Sheets ay nakasulat sa Apps Script, isang anyo ng JavaScript, at ginawa gamit ang script editor na matatagpuan sa ilalim ng Toolsmenu.
Karaniwan ang mga custom na function, ngunit hindi palaging, tumatanggap ng ilang uri ng data input at nagbabalik ng resulta sa cell kung saan ito matatagpuan.
Sa ibaba ay isang halimbawa ng function na tinukoy ng user na kinakalkula ang mga diskwento ng mamimili na nakasulat sa VBA code. Ang orihinal na mga function na tinukoy ng gumagamit, o UDFs, ay na-publish sa website ng Microsoft:
Function Discount(dami, presyo)
Kung dami >=100 Pagkatapos
Discount=damipresyo0.1
Else
Discount=0
End If
Discount=Application. Round(Discount, 2)End Function
Limitations
Sa Excel, ang mga function na tinukoy ng gumagamit ay maaari lamang magbalik ng mga halaga sa (mga) cell kung saan matatagpuan ang mga ito. Hindi sila makakapagsagawa ng mga command na nagbabago sa operating environment ng Excel, gaya ng pagbabago sa mga content o pag-format ng cell.
Inililista ng knowledge base ng Microsoft ang mga sumusunod na limitasyon para sa mga function na tinukoy ng user:
- Pagpasok, pagtanggal, o pag-format ng mga cell sa isang worksheet.
- Pagbabago ng halaga ng data sa isa pang cell.
- Paglipat, pagpapalit ng pangalan, pagtanggal, o pagdaragdag ng mga sheet sa isang workbook.
- Pagbabago ng anumang mga opsyon sa kapaligiran, gaya ng mode ng pagkalkula o mga view ng screen.
- Pagtatakda ng mga property o pagsasagawa ng karamihan sa mga pamamaraan.
User Defined Functions vs. Macros in Excel
Bagama't kasalukuyang hindi sinusuportahan ng Google Sheets ang mga ito, sa Excel, ang mga macro ay isang serye ng mga naitalang hakbang na nag-o-automate ng mga paulit-ulit na gawain sa worksheet. Kasama sa mga halimbawa ng mga gawain na maaaring awtomatiko ang pag-format ng data o pagkopya at pag-paste ng mga operasyon.
Kahit na parehong gumagamit ng VBA programming language ng Microsoft, magkaiba sila sa dalawang aspeto:
- Ang UDF ay nagsasagawa ng mga kalkulasyon, habang ang mga macro ay nagsasagawa ng mga pagkilos. Tulad ng nabanggit sa itaas, ang mga UDF ay hindi maaaring magsagawa ng mga pagpapatakbo na nakakaapekto sa kapaligiran ng programa, habang ang mga macro ay magagawa.
-
Sa window ng editor ng Visual Basic, maaaring magkakaiba ang dalawa dahil:
UDFs ay nagsisimula sa isang Function statement at nagtatapos sa End Function.
- Macro ay nagsisimula sa isang Sub na pahayag at nagtatapos sa End Sub.
Ang