אפשר להשתמש ב-Google Apps Script כדי לכתוב פונקציה מותאמת אישית, ולאחר מכן להשתמש בה ב-Google Sheets, בדיוק כמו בפונקציה מובנית.
הדוגמה למתחילים הבאה יוצרת פונקציה מותאמת אישית שמחשבת את מחיר המבצע של פריטים בהנחה. מחיר המבצע הוא בפורמט של דולר ארה"ב.
מטרות
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace יצטרכו לקבל אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- יוצרים גיליון אלקטרוני חדש.
- בגיליון האלקטרוני החדש, בוחרים באפשרות תוספים > Apps Script.
מוחקים את הקוד בעורך הסקריפטים ומדביקים את הקוד שבהמשך. לאחר מכן לוחצים על Save (שמירה).
/** * 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); }
מריצים את הסקריפט
- חוזרים לגיליון האלקטרוני.
- מזינים את הערך
=salePrice(100,.2)
בתא. הפרמטר הראשון מייצג את המחיר המקורי והפרמטר השני מייצג את אחוז ההנחה. אם אתם נמצאים במיקום עם פסיקים עשרוניים, יכול להיות שתצטרכו להזין=salePrice(100;0,2)
במקום זאת.
הנוסחה שמזינים בתא מפעילה את הפונקציה בסקריפט שיצרתם בקטע הקודם. הפונקציה מחזירה מחיר מבצע של $80.00
.
השלבים הבאים
כדי להמשיך ללמוד איך להרחיב את Sheets באמצעות Apps Script, כדאי לעיין במשאבים הבאים:
- פונקציות מותאמות אישית בגיליון אלקטרוני
- תפריטים בהתאמה אישית ב-Google Workspace
- הרחבת גיליון אלקטרוני ב-Google Sheets