חיבור AppSheet עם נוסחאות אקסל, ועיצוב מותנה
בסדרת סרטוני לימוד זו, אני מלמד צעד אחר צעד כיצד לבנות אפליקציית מובייל ואינטרנט מאפס, תוך שימוש ישיר בנתונים מ-Google Sheets או אקסל. אין צורך לדעת תיכנות כדי ליצור אפליקציה בשיטה הזו.
למדריך הקודם 4/10 בסדרה לחצו כאן
למדריך הבא 6/10 בסדרה לחצו כאן
שלום לכולם, במדריך הזה נלמד כיצד לחבר את העוצמה של הנוסחאות המוכרות לנו מהאקסל אל תוך אפליקציית ה-AppSheet שבנינו, כדי לשדרג את חוויית המשתמש עבור דניאל הטכנאי, שעבורו אנחנו בונים את האפליקציה.
המדריך מחולק לשלבים המדגימים כיצד לבצע חישובים מורכבים, לפתור תקלות מבנה ולעצב את הממשק בצורה חכמה. אנחנו בונים עבורכם אפליקציות מובייל מבוססות אקסל שחוסכות עשרות שעות עבודה בחודש.
פתרון מקצועי, מהיר וכלכלי – בשבריר ממחיר של פיתוח תוכנה.העסק גדל? הפוך את האקסל לאפליקציה חכמה.
שלב 1: חישוב משך קריאת השירות בגיליון הנתונים
דניאל רוצה לדעת כמה ימים כל קריאה פתוחה. בגלל שלאקסל יש אינספור נוסחאות, נשתמש בו לביצוע החישוב.
- ניגש למקור הנתונים: בממשק ה-AppSheet, נלחץ על כפתור View Data Source כדי לפתוח ישירות את גיליון הגוגל שיטס שלנו.
- הוספת עמודת חישוב: נוסיף עמודה חדשה בשם Duration.
- כתיבת הנוסחה: עלינו לחשב את ההפרש בין תאריך הסגירה לתאריך הפתיחה.
- רקע: יש מצב שבו הקריאה עדיין פתוחה ותאריך הסגירה ריק. במקרה כזה, נרצה לחשב את הזמן שחלף עד היום.
- עכשיו נכתוב את הנוסחה הבאה:
=IF(H2="", TODAY(), H2) - D2. נוסחה זו בודקת: אם תאריך הסגירה (H2) ריק, השתמש בתאריך של היום; אם הוא מלא, השתמש בו, ואז החסר את תאריך הפתיחה (D2).
- נגרור את הנוסחה לכל השורות בגיליון.
האקסל הפך לבלגן? הגיע הזמן לסדר.
הופכים את קבצי האקסל המפוזרים שלכם לאפליקציית ניהול חכמה ונגישה מכל מקום. פתרון מודרני, מהיר ומשתלם שמחזיר לכם את השליטה לעסק.
✨ בואו נהפוך את הבלגן לאפליקציה
שלב 2: עדכון מבנה הטבלה ב-AppSheet
שימו לב: לאחר הוספת עמודה באקסל, האפליקציה עלולה “להישבר” ולהציג שגיאה של “Column Mismatch” (חוסר התאמה במספר העמודות).
- אל תיבהלו מהשגיאה: המערכת פשוט מזהה שיש כעת 9 עמודות בגיליון אך רק 8 באפליקציה.
- עכשיו נתקן זאת: נלחץ על כפתור Regenerate Table Structure. פעולה זו מרעננת את המבנה ומעדכנת את האפליקציה על קיומה של עמודת ה-Duration החדשה.
- שימו לב לתכונות העמודה: העמודה תופיע כעת באפליקציה כסוג “Number”, אך היא תהיה צבועה באפור ובלתי ניתנת לעריכה, כיוון שהיא מחושבת אוטומטית בגיליון.
שלב 3: הבנה של סוגי נוסחאות וסנכרון
חשוב לציין שיש הבדל בין חישוב בתוך האפליקציה לחישוב בגיליון:
- נוסחאות AppSheet: מחושבות מידית על המכשיר שלכם.
- נוסחאות גיליון (Spreadsheet Formulas): מחושבות בשרתים של גוגל בזמן סנכרון.
- המשמעות: כשתוסיפו קריאה חדשה, ייתכן שתראו הודעה כמו “Thinking to compute”. ייקח מספר שניות של סנכרון עד שהתוצאה תתעדכן, ונדרש חיבור אינטרנט פעיל כדי לראות את חישובי הגיליון.
שלב 4: יצירת עיצוב מותנה (Format Rules)
כעת נעזור לדניאל לזהות קריאות שפתוחות יותר מדי זמן (למשל, 3 ימים ומעלה).
- עכשיו נוסיף כלל עיצוב: נלך לתפריט Format Rules ונבחר ב-Create New Rule.
- הגדרת התנאי: נכתוב את התנאי
[Duration] >= 3. - בחירת עיצוב: נבחר שהעמודות של שם הלקוח ומשך הזמן ייצבעו באדום ויוצגו בכתב מודגש (Bold). עכשיו, כל קריאה חריגה תבלוט מיד לעין.
שלב 5: הוספת עמודה וירטואלית לבדיקת קריאות פתוחות
דניאל רוצה לראות כבר במסך הלקוחות הראשי למי מהם יש קריאות פתוחות.
- הוספת עמודה וירטואלית: בטבלת הלקוחות (Customers), נלחץ על הוספת עמודה וירטואלית ונקרא לה בשם משמעותי כמו “Have open request”.
- כתיבת נוסחה מורכבת: נרצה לספור כמה קריאות של הלקוח אינן בסטטוס “Closed”.
- הנוסחה שנזין:
COUNT(SELECT(Related Service Requests[ID], [Status] <> "Closed")) > 0.- רקע: פונקציית ה-SELECT אוספת את רשימת הקריאות הרלוונטיות, וה-COUNT סופרת אותן. אם התוצאה גדולה מ-0, העמודה תחזיר ערך “אמת” (Yes).
- בדיקה: ניתן להשתמש בכפתור Test כדי לוודא שהנוסחה עובדת נכון על הנתונים הקיימים. צריכים אפליקציה לעסק? אנחנו מפתחים אפליקציות על בסיס אקסל. מוזמנים ליצור קשר ←
שלב 6: ליטוש ממשק המשתמש (UX)
לסיום, נעצב את מסך הלקוחות שיהיה נקי ומקצועי.
- בחירת עמודות ידנית: במסך הגדרות התצוגה (UX), במקום מצב “Automatic”, נעבור למצב Manual ב-Column Order. נסיר עמודות לא רלוונטיות ונשאיר רק את שם הלקוח ועמודת ה-Have open request.
- שימוש באימוג’ים: במקום שיוצג הטקסט היבש “Yes” או “No”, נשנה את ערכי התצוגה.
- עכשיו נגדיר: עבור “No” (מצב תקין) נבחר אימוג’י של V ירוק.
- עבור “Yes” (יש קריאות פתוחות) נבחר אימוג’י של עיגול אדום.
כך קיבלנו אפליקציה שמציגה בצורה ויזואלית וברורה את מצב הלקוחות שלנו.
סיכום: למדנו לחבר נוסחאות אקסל, לפתור שגיאות מבנה, להשתמש בעיצוב מותנה וליצור עמודות וירטואלית חכמות עם נוסחאות SELECT ו-COUNT.
אנלוגיה לסיכום: תחשבו על ה-AppSheet כעל חלון הראווה של חנות, ועל האקסל כעל המחסן והנהלת החשבונות שמאחור. החלון (האפליקציה) מציג את המידע בצורה יפה ונוחה, אבל החישובים המורכבים והנתונים עצמם מנוהלים ומחושבים במחסן האחורי (האקסל/גוגל שיטס), כשהסנכרון הוא השליח שמעדכן את התצוגה בכל פעם שמשהו משתנה.
העסק גדל? הפוך את האקסל לאפליקציה חכמה.
אנחנו בונים עבורכם אפליקציות מובייל מבוססות אקסל שחוסכות עשרות שעות עבודה בחודש. פתרון מקצועי, מהיר וכלכלי – בשבריר ממחיר של פיתוח תוכנה.
🚀 בואו נבדוק היתכנות לאפליקציה