تعریف، استفاده و نمونه هایی از توابع در اکسل

یک تابع فرمول پیش تعیین شده در اکسل و Google Sheets است که در نظر گرفته شده برای انجام محاسبات خاص در سلول که در آن واقع شده است.

نحو عمل و Arguments

نحو تابع به طرح تابع اشاره دارد و شامل نام تابع، براکت، جدا کننده کاما و استدلال است .

مانند تمام فرمولها، توابع با علامت برابر ( = ) با نام تابع و استدلال های آن شروع می شوند:

به عنوان مثال، یکی از توابع مورد استفاده در اکسل و Google Sheets یکی از تابع SUM است :

= SUM (D1: D6)

در این مثال

توابع درختی در فرمولها

مفید بودن عملکردهای ساخته شده در اکسل می تواند با قرار دادن یک یا چند توابع در داخل یک تابع دیگر در یک فرمول گسترش یابد. اثر توابع لجستیک اجازه می دهد تا محاسبات متعدد در یک سلول برگه ی تک برگ انجام شود .

برای انجام این کار، تابع توزیع شده به عنوان یکی از استدلال های عملکرد اصلی یا خارج از عمل عمل می کند.

به عنوان مثال، در فرمول زیر، تابع SUM در داخل تابع ROUND قرار می گیرد .

این کار با استفاده از عملکرد SUM به عنوان آرگومان شماره تابع ROUND انجام می شود.

& # 61؛ رول (مبلغ (D1: D6)، 2)

هنگام ارزیابی توابع توزیع شده، اکسل عمیق ترین یا عمیق ترین تابع را اجرا می کند و سپس راه خود را به سمت خارج کار می کند. در نتیجه، فرمول بالا در حال حاضر:

  1. مجموع مقادیر در سلول های D1 تا D6 را پیدا کنید؛
  2. این نتیجه را به دو رقم اعشار تقسیم کنید.

از اکسل 2007 تا 64 سطح توابع توزیع مجاز است. در نسخه های قبل از این، 7 سطح توابع توزیع شده مجاز بود.

برگه در مقابل توابع سفارشی

در اکسل و Google Sheets دو کلاس از توابع وجود دارد:

توابع مربوط به برگه ها هستند که بومی برنامه هستند، مانند توابع SUM و ROUND که در بالا توضیح داده شده است.

از سوی دیگر توابع سفارشی توابع نوشته شده یا تعریف شده توسط کاربر هستند.

در اکسل، توابع سفارشی در زبان برنامه نویسی ساخته شده است: ویژوال بیسیک برای برنامه ها یا VBA برای کوتاه مدت. توابع با استفاده از ویرایشگر ویژوال بیسیک واقع در زبانه توسعه دهنده نوار ایجاد شده است .

توابع سفارشی Google Sheets در Apps Script نوشته شده اند - یک شکل از جاوا اسکریپت - و با استفاده از ویرایشگر اسکریپت واقع در زیر منوی Tools ایجاد می شوند .

توابع سفارشی معمولا، اما نه همیشه، برخی از شکل ورودی داده ها را قبول می کنند و نتیجه را در سلولی که در آن واقع شده است، باز می گرداند.

در زیر یک مثال از عملکرد تعریف شده کاربر است که محاسبه تخفیف خریدار نوشته شده در کد VBA محاسبه می شود. توابع اصلی تعریف شده توسط کاربر یا UDF در وب سایت مایکروسافت منتشر شده است:

تخفیف عملکرد (مقدار، قیمت)
اگر مقدار> = 100 سپس
تخفیف = مقدار * قیمت * 0.1
دیگر
تخفیف = 0
پایان اگر
تخفیف = Application.Round (تخفیف، 2)
تابع پایان

محدودیت ها

در اکسل، توابع تعریف شده توسط کاربر تنها می توانند مقادیر را به سلول (ها) که در آن واقع شده اند را بازگرداند. در انجام این کار، آنها نمی توانند دستوراتی را اجرا کنند که به هیچ وجه محیط عملی اکسل را تغییر دهند مانند تغییر محتوای یا قالب بندی یک سلول.

پایگاه دانش مایکروسافت محدودیت های زیر را برای توابع تعریف شده کاربر فهرست می کند:

توابع تعریف شده کاربر در مقابل ماکرو در اکسل

در حالی که Google Sheets در حال حاضر آنها را پشتیبانی نمی کند، در اکسل یک ماکرو یک سری از گام های ضبط شده است که به راحتی کارهای تکراری کار برگه مانند داده های قالب بندی یا عملیات کپی و پیست را با تقلید از عملکردهای کلیدی یا عملکردهای ماوس.

هر چند که هر دو زبان برنامه نویسی VBA مایکروسافت را استفاده می کنند، در دو حالت متفاوت هستند:

  1. UDF انجام محاسبات در حالی که ماکرو انجام اقدامات. همانطور که در بالا ذکر شد، UDF ها نمی توانند عملیات هایی را انجام دهند که محیط برنامه را تحت تاثیر قرار می دهند در حالی که ماکروها می توانند.
  2. در پنجره ویراستار ویژوال بیسیک، این دو می توانند متفاوت باشند زیرا:
    • UDF شروع به بیان یک تابع و پایان دادن به تابع پایان می دهد .
    • ماکروها با یک بیانیه Sub شروع می شوند و با End Sub پایان می یابند.