רמת קידוד: מתחילים
משך: 5 דקות
סוג הפרויקט: פונקציה מותאמת אישית
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בתוך הפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
אם יש לכם נתונים בעלי מבנה דומה בכמה גיליונות בגיליון אלקטרוני, כמו מדדי תמיכת לקוחות של חברי צוות, תוכלו להשתמש בפונקציה המותאמת אישית הזו כדי ליצור סיכום של כל גיליון. הפתרון הזה מתמקד בבקשות תמיכה של לקוחות, אבל אפשר להתאים אותו לצרכים שלכם.
איך זה עובד
הפונקציה בהתאמה אישית, שנקראת getSheetsData()
, מסכם נתונים מכל גיליון בגיליון האלקטרוני על סמך העמודה Status של הגיליון. הסקריפט מתעלם מגיליונות שלא צריכים להיכלל בצבירה, כמו הגיליונות ReadMe ו-Summary.
שירותי Apps Script
הפתרון הזה משתמש בשירות הבא:
- שירות גיליון אלקטרוני – הפונקציה מקבלת את הגיליונות שצריך לסכם ומספרת את מספר הפריטים שתואמים למחרוזת שצוינה. לאחר מכן, הסקריפט מוסיף את המידע המחושב לטווח ביחס למיקום שבו הפונקציה בהתאמה אישית הופעל בגיליון האלקטרוני.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך את הדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
לוחצים על הלחצן שלמטה כדי ליצור עותק של הגיליון האלקטרוני פונקציה מותאמת אישית לסיכום נתונים בגיליון אלקטרוני. פרויקט Apps Script של הפתרון הזה מצורף לגיליון האלקטרוני.
יצירת עותק
מריצים את הסקריפט
- בגיליון האלקטרוני שהעתקתם, עוברים לגיליון Summary.
- לוחצים על התא
A4
. הפונקציהgetSheetsData()
נמצאת בתא הזה. - עוברים לאחד מגיליונות הבעלים ומעדכנים או מוסיפים נתונים לגיליון. תוכלו לנסות את הפעולות הבאות:
- מוסיפים שורה חדשה עם פרטי כרטיס לדוגמה.
- בעמודה סטטוס, משנים את הסטטוס של כרטיס קיים.
- משנים את המיקום של העמודה סטטוס. לדוגמה, בגיליון Owner1, מעבירים את העמודה Status מעמודה C לעמודה D.
- עוברים אל הגיליון Summary ובודקים את טבלת הסיכום המעודכנת ש-
getSheetsData()
יצרה מהתאA4
. יכול להיות שתצטרכו לסמן את התיבה בשורה 10 כדי לרענן את התוצאות ששמורות במטמון של הפונקציה בהתאמה אישית. Google שומרת בפונקציות בהתאמה אישית במטמון כדי לבצע אופטימיזציה של הביצועים.- אם הוספתם או עדכנתם שורות, הסקריפט יעדכן את מספרי הכרטיסים והסטטוסים.
- אם שיניתם את המיקום של העמודה Status, הסקריפט עדיין יפעל כמצופה עם אינדקס העמודה החדש.
בדיקת הקוד
כדי לבדוק את הקוד של Apps Script לפתרון הזה, לוחצים על הצגת קוד המקור למטה:
הצגת קוד המקור
Code.gs
שינויים
אתם יכולים לערוך את הפונקציה בהתאם לצרכים שלכם. בהמשך מופיעה תוספת אופציונלית לרענון ידני של תוצאות של פונקציות בהתאמה אישית.
רענון תוצאות שנשמרו במטמון
בניגוד לפונקציות מובנות, Google שומרת פונקציות בהתאמה אישית במטמון כדי לבצע אופטימיזציה של הביצועים. המשמעות היא שאם משנים משהו בפונקציה בהתאמה אישית, כמו ערך שמחושב, יכול להיות שהיא לא תגרום לעדכון באופן מיידי. כדי לרענן את תוצאת הפונקציה באופן ידני, מבצעים את השלבים הבאים:
- כדי להוסיף תיבת סימון לתא ריק, לוחצים על הוספה > תיבת סימון.
- מוסיפים את התא עם תיבת הסימון כפרמטר של הפונקציה בהתאמה אישית, למשל
getSheetsData(B11)
. - מסמנים או מבטלים את הסימון של תיבת הסימון כדי לרענן את התוצאות של הפונקציה בהתאמה אישית.
תורמים
Google שומרת על הדוגמה הזו בעזרת מומחי הפיתוח של Google.