מדריך למתחילים בנושא פונקציה מותאמת אישית

אתם יכולים להשתמש ב-Google Apps Script כדי לכתוב פונקציה מותאמת אישית, ולאחר מכן להשתמש בה ב-Google Sheets בדיוק כמו פונקציה מובנית.

בדוגמה הבאה למתחילים ניתן למצוא פונקציה מותאמת אישית המחשבת את מחיר המבצע של פריטים בהנחה. פורמט מחיר המבצע הוא דולר ארה"ב (USD).

מטרות

  • מגדירים את הסקריפט.
  • מריצים את הסקריפט.

דרישות מוקדמות

כדי להשתמש בדוגמה זו, עליך לעמוד בדרישות הבאות:

  • חשבון Google (חשבונות Google Workspace עשויים לדרוש אישור של אדמין).
  • דפדפן אינטרנט עם גישה לאינטרנט.

הגדרת הסקריפט

  1. יוצרים גיליון אלקטרוני חדש.
  2. מתוך הגיליון האלקטרוני החדש, בוחרים בתפריט תוספים > Apps Script.
  3. מוחקים את הקוד בעורך הסקריפטים ומדביקים את הקוד שלמטה. לאחר מכן לוחצים על 'שמירה' ב-סמל השמירה.

    /**
     * Calculates the sale price of a value at a given discount.
     * The sale price is formatted as US dollars.
     *
     * @param {number} input The value to discount.
     * @param {number} discount The discount to apply, such as .5 or 50%.
     * @return The sale price formatted as USD.
     * @customfunction
     */
    function salePrice(input, discount) {
      let price = input - (input * discount);
      let dollarUS = Intl.NumberFormat("en-US", {
        style: "currency",
        currency: "USD",
    });
      return dollarUS.format(price);
    }
    

הרצת הסקריפט

  1. חוזרים לגיליון האלקטרוני.
  2. מזינים בתא את =salePrice(100,.2). הפרמטר הראשון מייצג את המחיר המקורי, והפרמטר השני מייצג את אחוז ההנחה. אם אתם נמצאים במיקום שיש בו פסיקים עשרוניים, יכול להיות שתצטרכו להזין את הערך =salePrice(100;0,2) במקום זאת.

הנוסחה שהזנתם בתא מפעילה את הפונקציה בסקריפט שיצרתם בקטע הקודם. הפונקציה מובילה למחיר מכירה של $80.00.

השלבים הבאים

כדי ללמוד איך להרחיב את Sheets באמצעות Apps Script, תוכלו להיעזר במשאבים הבאים: