תוכן עניינים:

הוסף פונקציה מותאמת אישית ב- Google Sheets: 5 שלבים
הוסף פונקציה מותאמת אישית ב- Google Sheets: 5 שלבים

וִידֵאוֹ: הוסף פונקציה מותאמת אישית ב- Google Sheets: 5 שלבים

וִידֵאוֹ: הוסף פונקציה מותאמת אישית ב- Google Sheets: 5 שלבים
וִידֵאוֹ: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, נוֹבֶמבֶּר
Anonim
Image
Image

אני בטוח שבשלב מסוים בחייך היית צריך להשתמש בתוכנות גיליונות אלקטרוניים כמו Microsoft Excel או Google Sheets.

הם פשוטים יחסית ויפים לשימוש, אך גם חזקים מאוד וניתנים להארכה בקלות.

היום נבדוק את Google Sheets ואת יכולתו להוסיף קוד ופונקציות מותאמות אישית כדי שנוכל להרחיב אותו.

שלב 1: מהן פונקציות?

מהן פונקציות?
מהן פונקציות?

פונקציה היא פיסת קוד שמניפולציה של נתונים מהגיליון האלקטרוני כדי לחשב עבורנו ערך חדש באופן אוטומטי. דוגמה נפוצה מאוד לפונקציה כזו היא SUM, המחשבת את סכום העמודה או קבוצת התאים.

כל תוכנות הגיליון האלקטרוני תומכות בהרבה פונקציות כאלה המובנות בתוכם מראש אך הן תומכות גם ביכולת להרחיב אותן ולכתוב משלנו.

שלב 2: כיצד לכתוב פונקציה מותאמת אישית?

איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?
איך כותבים פונקציה מותאמת אישית?

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

כדי להתחיל לכתוב אנו יכולים לעבור אל כלים> עורך סקריפטים בתפריט העליון וזה יביא את עורך הקוד המקוון.

בו, עם הפתיחה הראשונה, יהיה לנו קובץ אחד בשם Code.gs יחד עם פונקציית התחלה ריקה, בשם myFunction.

כדוגמה ראשונית, נשנה את שם הפונקציה הזו ל- DOUBLE ונוסיף פרמטר קלט בהצהרה שלה. בתוך גוף הפונקציה, עלינו להחזיר ערך ולדוגמה זו פשוט נכפיל את ערך הקלט עם 2.

כעת נוכל לשמור את הסקריפט ואם נחזור לגיליון האלקטרוני ונוסיף אליו נתונים, כעת נוכל להתייחס לפונקציה זו בכל תא ולשלוח את הפניה לתא הנתונים כקלט לערך.

בעת ביצוע פונקציה זו, Google Sheets תציג בקרוב הודעת טעינה בתא, אך לאחר מכן היא תציג את הערך המוחזר מהפונקציה.

שלב 3: מגבלות פונקציות והשלמה אוטומטית

מגבלות פונקציות והשלמה אוטומטית
מגבלות פונקציות והשלמה אוטומטית

פונקציות אלה יכולות לעשות מה שאנחנו רוצים אבל יש כמה מגבלות שעלינו לעקוב אחריהן כמו:

השמות חייבים להיות ייחודיים ושונים מאלה שמשמשים את הפונקציות המובנות. השם אסור להסתיים ב- _ ושמות פונקציות נכתבים בדרך כלל באותיות גדולות, אם כי אין צורך בכך.

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

הפונקציה שכתבנו היא שימושית אך לכל מי שעשוי לבוא לערוך את המסמך היא לא תהיה ידועה והמשתמש יצטרך לדעת שהוא קיים כדי להשתמש בו. אנו יכולים לתקן זאת על ידי הוספת הפונקציה לרשימת ההשלמה האוטומטית, זהה לכל הפונקציות המובנות.

לשם כך עלינו להוסיף תג JsDoc @customfunction מול הפונקציה כהערה שבה בהערה זו נוכל לכתוב הסבר קצר על מה הפונקציה שלנו עושה.

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

שלב 4: התקשרות לשירותים חיצוניים

התקשרות לשירותים חיצוניים
התקשרות לשירותים חיצוניים
התקשרות לשירותים חיצוניים
התקשרות לשירותים חיצוניים
התקשרות לשירותים חיצוניים
התקשרות לשירותים חיצוניים

העוצמה הרבה שיש לפונקציות אלה, נובעת מהיכולת להתקשר ולתקשר עם כלים ושירותים אחרים של Google כמו Translate, מפות, התחברות למסד נתונים חיצוני, עבודה עם XML ואחרים. ללא ספק התכונה החזקה ביותר עבורי היא היכולת להגיש בקשת HTTP חיצונית לכל ממשק API או דף אינטרנט ולקבל ממנה נתונים באמצעות שירות UrlFetch.

כדי להדגים זאת, אדביק פונקציה שתמיר דולר ארה ב לפרנק שוויצרי, אך היא לא תניח את שער המטבע, אך במקום זאת היא תחזיר אותו מממשק API חיצוני.

הפונקציה משתמשת גם בשירות המטמון המובנה שבו היא לא תקרא ל- API לכל החישובים אך היא תקרא לזה פעם אחת לחישוב הראשון ואז היא תשמור את הערך הזה במטמון.

כל חישוב אחר יבוצע עם הערך השמור במטמון, כך שהביצועים שלהם ישתפרו מאוד ולא נגיע לשרת לעתים קרובות מכיוון שהתעריפים לא משתנים כל כך מהר.

מכיוון שה- API מחזיר את JSON, ברגע שאנו מקבלים את התגובה מהשרת, עלינו לנתח את ה- JSON לאובייקט ואז נוכל לקבל את התעריף, להכפיל אותו עם ערך הקלט ולהחזיר את הערך החדש המחושב לתא.

שלב 5: השלבים הבאים

אם אתה מוצא את זה מעניין וברצונך ללמוד עוד, אשאיר למטה קישורים למשאבים נוספים.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

אם אהבת את ה- Instructable, הקפד להירשם לערוץ היוטיוב שלי אם עדיין לא עשית זאת וראה כמה מההנחיות האחרות שלי.

כל הכבוד ותודה שקראתם.

מוּמלָץ: