נוסחאות עם הסברים: XLOOKUP, SUMIFS ו־IF מקונן
נוסחאות עם הסברים: XLOOKUP, SUMIFS ו־IF מקונן
המטרה: לקבל מ־Claude שלוש נוסחאות יומיומיות, להבין כל ארגומנט, ולהוכיח שכל אחת עובדת על שורות אמיתיות לפני שסומכים עליה.
בדיקת תוכנית: כל מה שבשיעור הזה עובד בתוכנית החינמית של Claude (צ'אט, צירוף קובץ, וניתוח קצר ש־Claude מריץ על קובץ דמו) יחד עם Google Sheets החינמי או כל Excel עדכני. בתוכנית החינמית מגבלות השימוש נמוכות יותר. התוסף Claude for Excel (עובד בתוך Excel) דורש תוכנית Claude בתשלום (Pro ומעלה, בערך $20 לחודש) — הוא לא חובה כאן.
קבצים: invoices-h1-2026.csv ו־clients.csv. פתחו את שניהם בחוברת אחת, כשני גיליונות בשם invoices ו־clients. כל השמות והמספרים בקובצי הדמו בדויים.
XLOOKUP קיימת ב־Microsoft 365, ב־Excel 2021 ומעלה וב־Google Sheets. ב־Excel 2016/2019 בקשו מ־Claude את גרסת
INDEX/MATCH.
שלב 1 — XLOOKUP: מביאים את שם הלקוח לכל חשבונית (4 דק')
יש לי שני גיליונות.
גיליון "invoices": עמודות A–H = invoice_no, invoice_date, client_id, description, amount_net, vat_18, amount_gross, status. הנתונים מתחילים בשורה 2.
גיליון "clients": עמודות A–D = client_id, client_name, city, payment_terms_days.
כתוב XLOOKUP לתא invoices!I2 שמחזירה את client_name עבור ה־client_id שב־C2, ומציגה "לא נמצא" אם המזהה חסר.
הסבר כל ארגומנט בשורה אחת. אחר כך תן גרסת INDEX/MATCH ל־Excel ישן.
הדביקו את הנוסחה ב־I2 וגררו למטה. בדיקה: בחרו שתי חשבוניות וחפשו את הלקוח בעין בגיליון clients.
שלב 2 — SUMIFS: סך התשלומים לכל לקוח (4 דק')
בגיליון חדש יש לי ערכי client_id בטווח A2:A9.
כתוב SUMIFS לתא B2 שמסכמת את invoices!E:E (amount_net) כאשר invoices!C:C שווה ל־A2 וגם invoices!H:H שווה ל־"paid".
הסבר כל זוג ארגומנטים. אחר כך הצע דרך מהירה אחת לבדוק את התוצאה.
בדיקה: סכום עמודה B חייב להיות שווה לסך כל החשבוניות ששולמו. בקובץ הדמו זה 86,250 נטו. כל החשבוניות יחד הן 113,250, מתוכן 27,000 עדיין פתוחות. אם יצא לכם מספר אחר, מבינים למה לפני שממשיכים.
שלב 3 — IF מקונן: מסמנים חשבוניות בפיגור (4 דק')
בתא invoices!J2 אני רוצה תווית סטטוס:
- אם status הוא "paid" ← "שולם"
- אם status הוא "open" ועברו יותר מ־payment_terms_days ימים מ־invoice_date (תאריך דוח קבוע 2026-06-30 בתא L1) ← "בפיגור"
- אחרת ← "פתוח"
את payment_terms_days מביאים מגיליון clients לפי client_id.
כתוב את זה עם IF מקונן, ואחר כך עם IFS, והסבר את סדר התנאים.
בדיקה: נסו על חשבונית ששולמה, על חשבונית פתוחה מסוף יוני (אמורה להיות "פתוח"), ושנו את L1 לתאריך מאוחר יותר כדי לראות אותה הופכת ל"בפיגור".
ירשתם נוסחה שאתם לא מבינים?
הסבר את הנוסחה הזאת צעד אחר צעד, כאילו לעמית חדש. ציין מה קורה אם ערך חסר:
=הדביקו_כאן_את_הנוסחה
צ'קליסט אימות
- שתי שורות XLOOKUP נבדקו בעין
- עמודת ה־SUMIFS מסתכמת ב־86,250 (שולם) ומתיישבת עם גיליון החשבוניות
- תווית הפיגור מתחלפת כשמשנים את תאריך הדוח
- אתם יודעים להגיד במשפט אחד מה עושה כל ארגומנט
תרגיל (בעורך למטה)
בנו כרטיס נוסחאות עם שלושה בלוקים של <article class="formula">, בכל אחד הנוסחה בתוך <code> והסבר בשורה אחת בתוך <p>. זה הדף שתחזרו אליו.
הוראות
הוסיפו את ה־XLOOKUP שלכם והסבירו אותה בשורה.
איפה כותבים את זה?
<!-- שלב 1: הוסיפו <article class="formula"> עם נוסחת XLOOKUP בתוך <code> והסבר בתוך <p> -->כתבו את זה בשורה 14 — השורה הריקה שמתחת להערה הזאת.
הוסיפו את ה־SUMIFS והסבירו.
הוסיפו את נוסחת הפיגור והסבירו את סדר התנאים.
בנייה עם ViBot
אני אבנה עבורכם את השלב. אין צורך לכתוב או להבין קוד — אפשר להשתמש בכפתור המודרך או לתאר במילים מה תרצו. השלב הזה: הוסיפו את ה־XLOOKUP שלכם והסבירו אותה בשורה.