לעיתים אנחנו יוצרים טופס בגוגל פורמס או בכל אפליקציה אחרת ואנחנו רוצים לבצע עליהם חישובים.
לדוגמה חישוב זמן שנותר עד לתאריך מסויים או בדיקה אם השם שמולא בטופס קיים במאגר.
הבעיה - כשאנחנו כותבים נוסחה בגוגל שיטס ומקבלים תשובה חדשה, התשובה החדשה המתקבלת בשורה חדשה, "דורסת" לנו את הנוסחה שכתבנו.
קיימים שני פתרונות אפשריים ולא מסובכים, בדוגמה הבאה אראה אחד מהם.
אנחנו מקיימים אירוע ורוצים לשלוח טופס אישור הגעה וכמות משתתפים,
בשאלון שיצרנו יש שאלה מהי כמות המשתתפים שיגיעו?
ככה יראה קובץ התשובות:
ליד כל מספר משתתפים אנחנו רוצים לחשב עלות לפי הזמנה.
נניח שלכל משתתף העלות היא 117 ש"ח ואנחנו רוצים לכתוב בטור C את הנוסחה
=B2*117
אם נכתוב את הנוסחה ונגרור אותה לאורך כל הטור, כאמור, הנוסחה תימחק עם קבלת כל תשובה חדשה.
הפתרון:
כתיבת נוסחת מערך אחת בתא הראשון שתהיה מוכלת על כל השורות שיבואו תחתיה ותראה את התוצאה ליד כל מספר משתתפים בלי להימחק.
מספיק שנכתוב את הנוסחה בתא אחד (C2) ונקבל את התוצאות לאורך כל הטור:
=ArrayFormula(B2:B20*117)
מה שכתבנו בעצם הוא להכפיל את כל הטווח B2:B20 ב 117 ועטפנו את כל הנוסחה ב ARRAYFORMULA.
התוצאה נכונה, אבל לא מאוד אסטטית כי מופיעים לנו אפסים בשורות ללא תשובה.
לטובת זה, נכתוב תנאי שיכיל את הנוסחה רק בתנאי שיש תשובה באותה שורה:
=ArrayFormula(if(B2:B20>0,B2:B20*117,""))
הנוסחה אומרת אם בטווח B2:B20 קיימות תוצאות גדולות מאפס (ז"א התקבלה תוצאה) אז תכיל את תרגיל הכפל: מספר המשתתפים כפול 117 אחרת תחזיר תא ריק.
כמובן שאותו עקרון יכול להיות מוכל על כל פונקציה או חישוב שנרצה.
בהצלחה.
Comments