Използване и примери за функции в Excel и Google Таблици

Съдържание:

Използване и примери за функции в Excel и Google Таблици
Използване и примери за функции в Excel и Google Таблици
Anonim

Функцията е предварително зададена формула в Excel и Google Таблици, която е предназначена да извършва конкретни изчисления в клетката, в която се намира.

Информацията в тази статия се отнася за Excel 2019, Excel 2016, Excel 2013 и Google Таблици.

Синтаксис и аргументи на функцията

Синтаксисът на функцията се отнася до оформлението на функцията и включва името на функцията, скоби, разделители със запетаи и аргументи. Както всички формули, функциите започват със знака за равенство (=), последван от името на функцията и нейните аргументи:

  • Името на функцията казва на Excel какви изчисления да извърши.
  • Аргументите се съдържат в скоби или кръгли скоби и указват на функцията какви данни да използва в тези изчисления.
Image
Image

Например, една от най-използваните функции в Excel и Google Таблици е функцията SUM:

=СУМА (D1: D6)

В този пример:

  • Името казва на Excel да събере данните в избраните клетки.
  • Функцията аргумент (D1:D6) добавя съдържанието на диапазона от клетки D1 към D6.

Влагане на функции във формули

Полезността на вградените функции на Excel може да бъде разширена чрез влагане на една или повече функции в друга функция във формула. Ефектът от функциите за влагане е да позволят извършването на множество изчисления в една клетка на работен лист.

Image
Image

За да направите това, вложената функция действа като един от аргументите за основната или най-външната функция. Например в следната формула функцията SUM е вложена във функцията ROUND.

=КРЪГЛО(СУМА (D1: D6), 2)

Когато оценява вложени функции, Excel първо изпълнява най-дълбоката или най-вътрешната функция и след това си проправя път навън. В резултат на това формулата по-горе сега ще бъде:

  • Намерете сумата от стойностите в клетки D1 до D6.
  • Закръглете този резултат до два знака след десетичната запетая.

От Excel 2007 са разрешени до 64 нива на вложени функции. В предишни версии бяха разрешени седем нива на вложени функции.

Работен лист срещу персонализирани функции

Има два класа функции в Excel и Google Таблици:

  • Функции на работния лист
  • Персонализирани или дефинирани от потребителя функции

Функциите

Worksheet са вградени в програмата, като функциите SUM и ROUND, обсъдени по-горе. Персонализираните функции, от друга страна, са функции, написани или дефинирани от потребителя.

В Excel персонализираните функции са написани на вградения език за програмиране: Visual Basic за приложения или накратко VBA. Функциите се създават с помощта на редактора Visual Basic, който е инсталиран с Excel.

Image
Image

Персонализираните функции на Google Таблици са написани на Apps Script, форма на JavaScript, и се създават с помощта на редактора на скриптове, намиращ се под Инструментименю.

Потребителските функции обикновено, но не винаги, приемат някаква форма на въвеждане на данни и връщат резултат в клетката, където се намира.

По-долу е даден пример за дефинирана от потребителя функция, която изчислява отстъпки за купувачи, написана с VBA код. Оригиналните дефинирани от потребителя функции или UDFs са публикувани на уебсайта на Microsoft:

Функция Отстъпка (количество, цена)

Ако количество >=100 Тогава

Отстъпка=количествоцена0.1

Иначе

Отстъпка=0

End If

Discount=Application. Round(Discount, 2)End Function

Ограничения

В Excel дефинираните от потребителя функции могат да връщат стойности само в клетката(ите), в която се намират. Те не могат да изпълняват команди, които променят работната среда на Excel, като например модифициране на съдържанието или форматиране на клетка.

Базата знания на Microsoft изброява следните ограничения за потребителски дефинирани функции:

  • Вмъкване, изтриване или форматиране на клетки в работен лист.
  • Промяна на стойността на данните в друга клетка.
  • Преместване, преименуване, изтриване или добавяне на листове към работна книга.
  • Промяна на опции за среда, като например режим на изчисление или изгледи на екрана.
  • Задаване на свойства или изпълнение на повечето методи.

Потребителски дефинирани функции срещу макроси в Excel

Докато Google Таблици в момента не ги поддържа, в Excel макросите са поредица от записани стъпки, които автоматизират повтарящи се задачи в работния лист. Примери за задачи, които могат да бъдат автоматизирани, включват форматиране на данни или операции за копиране и поставяне.

Image
Image

Въпреки че и двата използват езика за програмиране VBA на Microsoft, те се различават в две отношения:

  1. UDF изпълняват изчисления, докато макросите извършват действия. Както бе споменато по-горе, UDF не могат да изпълняват операции, които засягат средата на програмата, докато макросите могат.
    1. В прозореца на редактора на Visual Basic двете могат да бъдат разграничени, защото:

      UDF започват с оператор Function и завършват с End Function.

    2. Макросите започват с оператор Sub и завършват с End Sub.

Препоръчано: