איך מוסיפים עמודת מותנית (conditional column) ב Power Query?
נכון שאתם לא יכולים לתאר את חייכם (או לפחות את חייכם המקצועיים) בלי הפונקציה IF?
ונכון ש Power Query הוא הפיצ'ר הכי משמעותי שנוסף לאקסל בשנים האחרונות?
במאמר הזה נשלב את שני הדברים, ונלמד איך משתמשים בעמודה מותנית, שהיא הגרסה של Power Query לפונקציה IF
לצורך ההדגמה, אעבוד עם מסד הנתונים הזה, שמכיל את מספר החשבונית, סכום ותאריך:
הוספת עמודה מותנית
בכרטיסיית 'הוסף עמודה' (Add Column) נבחר ב- 'עמודה מותנית' (Conditional Column):
יפתח החלון הבא, ובו נזין את התנאים הרצויים:
בחלק העליון, תחת 'שם עמודה חדשה' ניתן את השם לעמודה החדשה שניצור, ולאחר מכן נזין את התנאים:
'שם עמודה' היא העמודה שאותה נרצה לבדוק. נלחץ על החץ ונקבל רשימה של העמודות שקיימות בטבלת הנתונים.
בחרו את העמודה הרלוונטית:
ב'אופרטור' נזין את התנאי, כלומר – את הפעולה הרצויה
תחת 'ערך' נזין את הערך שאליו נרצה להשוות:
וב'פלט' נבחר מהי התוצאה הרצויה.
נוכל להקליד מספר, לדוגמה – אם הערך גבוה ה 350 נבקש להפוך אותו באופן גורף ל 400
ולבסוף, תחת 'אחרת' נחליט מה לעשות עם הנתונים שלא עומדים בתנאי:
לסיכום –
נתנו שם לעמודה, בחרנו את העמודה שעליה נבצע את הבדיקה, את הפעולה והערך, ולאחר מכן מה נרצה שיופיע אם הערך עומד בתנאים, ומה יופיע אם לא.
דרך אגב, אם נשאיר את החלק האחרון ריק, נקבל תוצאת null בכל פעם שהתנאי לא מתקיים,
בדומה לערך false שאנחנו מקבלים, כאשר משאירים באקסל את החלק האחרון של פונקציית IF ריק.
וכך נראית הפקודה כולה:
נלחץ על 'אישור' וזו התוצאה שהתקבלה:
השוואה בין עמודות
העמודה המותנית מאפשרת גם להשוות בין שתי עמודות:
נניח שאנחנו רוצים לבדוק את עמודת הסכום מול עמודת הבונוס,
תחת 'שם העמודה' נבחר ב'סכום', נבקש לבדוק אם הערך גדול או שווה לערך שקיים בעמודת הבונוס:
וזו התוצאה שהתקבלה:
שימו לב,
האפשרויות הקיימות תחת 'אופרטור' תלויות בסוג העמודה.
בעמודה מסוג 'מספר' תוכלו לבחור, לדוגמה, אופרטור מסוג שווה, אינו שווה, גדול או קטן.
בעמודה מסוג 'טקסט' תוכלו לבחור גם 'מכיל' או 'אינו מכיל',
ובעמודה מסוג 'תאריך' תוכלו לבחור גם 'מתרחש לפני' או 'מתרחש אחרי'.
אני ממליצה לכם לבדוק את סוגי הנתונים השונים והאפשרויות השונות הקיימות עבורם.
IF מקונן
בדיוק כמו באקסל, נוכל להוסיף תנאים:
וזו התוצאה שהתקבלה:
ואיך מוסיפים את הפונקציה IF באמצעות עמודה מותאמת אישית? קראו כאן