Функция - 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 for Applications же кыскача VBA. Функциялар Excel менен орнотулган Visual Basic редакторунун жардамы менен түзүлөт.
Google Sheets'тин ыңгайлаштырылган функциялары Apps Script тилинде жазылган, JavaScript формасы жана Tools астында жайгашкан скрипт редактору аркылуу түзүлөтменю.
Ыңгайлаштырылган функциялар адатта, бирок дайыма эмес, маалыматтарды киргизүүнүн кандайдыр бир түрүн кабыл алып, натыйжаны ал жайгашкан уячага кайтарат.
Төмөндө VBA кодунда жазылган сатып алуучулардын арзандатууларын эсептеген колдонуучу аныктаган функциянын мисалы келтирилген. Түпнуска колдонуучу аныктаган функциялар же UDFs, Microsoft веб-сайтында жарыяланган:
Функция арзандатуу(саны, баасы)
Эгер саны >=100 Анда
Арзандатуу=санбаасы0.1
Else
Арзандатуу=0
Эгерде аяктоо
Арзандатуу=Колдонмо. Тегерек(Арзандатуу, 2)Акырткы функция
Чектөөлөр
Excelде колдонуучу аныктаган функциялар маанилерди алар жайгашкан уячага(ларга) гана кайтара алат. Алар Excel'дин иштөө чөйрөсүн өзгөртүүчү буйруктарды аткара алышпайт, мисалы, уячанын мазмунун өзгөртүү же форматтоо.
Microsoft'тун билим базасында колдонуучу аныктаган функциялар үчүн төмөнкү чектөөлөр келтирилген:
- Жумуш барагына уячаларды киргизүү, жок кылуу же форматтоо.
- Башка уячадагы маалыматтардын маанисин өзгөртүү.
- Жумуш китебине барактарды жылдыруу, атын өзгөртүү, жок кылуу же кошуу.
- Эсептөө режими же экран көрүнүштөрү сыяктуу чөйрөнүн каалаган варианттарын өзгөртүү.
- Касиеттерди коюу же көпчүлүк ыкмаларды аткаруу.
Колдонуучу аныктаган функциялар менен Excelдеги макрос
Google Sheets учурда аларды колдоого албаса да, Excelде макростор кайталануучу иш барагынын тапшырмаларын автоматташтырган жазылган кадамдардын сериясы. Автоматташтырыла турган тапшырмалардын мисалдарына форматтоо дайындары же көчүрүү жана чаптоо операциялары кирет.
Экөө тең Microsoftтун VBA программалоо тилин колдонушса да, алар эки жагынан айырмаланат:
- UDFs эсептөөлөрдү жүргүзөт, ал эми макрос аракеттерди аткарат. Жогоруда айтылгандай, UDF'тер программанын чөйрөсүнө таасир этүүчү операцияларды аткара албайт, ал эми макростар аткара алат.
-
Visual Basic редакторунун терезесинде экөөнү айырмалоого болот, анткени:
UDFs Function оператору менен башталып, End Function менен аяктайт..
- Макрос Sub билдирүүсү менен башталып, End Sub менен аяктайт.