יצירה והפעלה של פונקציה מותאמת אישית

חל על
Excel של Microsoft 365 Excel 2024 Excel 2021

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

יצירה והפעלה של פונקציה מותאמת אישית פשוטה באמצעות העורך המתקדם

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

  1. יצירת שאילתה ריקה:

    Excel בחירת נתונים>קבלת נתונים>ממקורות> אחריםשאילתה ריקה.

    Power Query לחץ באמצעות לחצן העכבר הימני על שטח ריק בחלונית 'שאילתות' מימין ולאחר מכן בחר 'שאילתה>חדשה' מקורות> אחריםשאילתה ריקה.

  2. בחלונית ' שאילתות ' מימין, לחץ פעמיים על השם ולאחר מכן שנה את שם השאילתה הריקה החדשה ל- HelloWorld.

  3. בחר את השאילתה החדשה ולאחר מכן בחר 'עורך מתקדםשל הבית>'.

  4. החלף את קוד ההתחלה של התבנית בקוד הבא:
    let
         HelloWorld = () => ("Hello World")
    in
         HelloWorld

  5. בחר בצע.

  6. שינית את השאילתה HelloWorldלפונקציה מותאמת אישית. שים לב לסמל הפונקציה סמל הפונקציה מימינו.

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

    הפעלת הפונקציה המותאמת אישית HelloWorld

  8. תוצאות הפונקציה מופיעות בתצוגה מקדימה של נתונים ומתווספות לחלונית ' שאילתות ' כשאילתה בשם ברירת המחדל, Invoked Function. אולי תרצה לשנות את השם לשם משמעותי יותר, כגון HelloWorldResult.

  9. בחר שאילתה זו ולאחר מכן בחר 'בית>','סגור' &'טען' כדי לראות את התוצאות בגליון עבודה.

תוצאות

תוצאות של HelloWorld בגיליון עבודה

יצירה והפעלה של פונקציה מותאמת אישית בעלת פרמטר באמצעות העורך המתקדם

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

  1. יצירת שאילתה ריקה:

    Excel בחירת נתונים>קבלת נתונים>ממקורות> אחריםשאילתה ריקה.

    Power Query לחץ באמצעות לחצן העכבר הימני על שטח ריק בחלונית 'שאילתות' מימין ולאחר מכן בחר 'שאילתה>חדשה' מקורות> אחריםשאילתה ריקה.

  2. בחלונית שאילתות מימין, שנה את שם השאילתה הריקה החדשה ל- MyHex.

  3. בחר את השאילתה החדשה ולאחר מכן בחר 'עורך מתקדםשל הבית>'.

  4. החלף את קוד ההתחלה של התבנית בקוד הבא:
    let
         MyHex = (parameter1) => Number.ToText(parameter1,"X")
    in
         MyHex

  5. בחר בצע.

  6. שינית את השאילתה MyHexלפונקציה מותאמת אישית. שים לב לסמל הפונקציה סמל הפונקציה מימינו.

  7. כדי להפעיל את הפונקציה, בחר אותה. בתצוגה מקדימה של נתונים, הזן מספר בתיבה parameter1 ובחר Invoke.
    הפעלת הפונקציה המותאמת אישית MyHex

  8. תוצאות הפונקציה מופיעות ב'תצוגה מקדימה של נתונים'. Power Query מוסיף את התוצאות לחלונית 'שאילתות' כשאילתה עם שם ברירת המחדל, הפונקציה Invoked. אולי תרצה לשנות את השם לשם משמעותי יותר, כגון MyHexResult.

  9. בחר שאילתה זו ולאחר מכן בחר 'בית>','סגור' &'טען' כדי לראות את התוצאות בגליון עבודה.

תוצאות

התוצאה של הפונקציה MyHex בגליון עבודה

הוספת עמודה על-ידי הפעלת פונקציה מותאמת אישית

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

  1. כדי לפתוח שאילתה, אתר שאילתה שנטענה בעבר מתוך עורך Power Query, בחר תא בנתונים ולאחר מכן בחר'עריכתשאילתה>'. לקבלת מידע נוסף, ראה יצירה, עריכה וטעינה של שאילתה ב- Excel (Power Query).

    הערה

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

  2. צור את הפונקציה המותאמת MyHex אישית כפי שמוסבר בסעיף צור והפעל פונקציה מותאמת אישית שיש לה פרמטר עם העורך המתקדם.

  3. בשאילתה, בחר הוסף עמודה>הפעל פונקציה מותאמת אישית. מופיעה תיבת הדו-שיח Invoke Custom Function .

  4. הזן את שם העמודה החדש, כגון HexConvert, בתיבה שם עמודה חדשה .

  5. בחר את השם של פונקציה מותאמת אישית מוגדרת מראש מהרשימה הנפתחת שאילתת פונקציה. בדוגמה זו, בחר MyHex.

  6. מאחר שהפונקציה המותאמת אישית מפנה לפרמטר, הפרמטר מוצג כעת.

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

    תיבת הדו-שיח Invoke Custom Function

  8. בחר אישור.

Result

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

עמודת הערכים החדשה MyHex בגליון עבודה

למידע נוסף

עזרה עבור Power Query for Excel

יצירת שאילתת פרמטר (Power Query)

ניהול שאילתות (Power Query)

הכרת הפונקציות M של Power Query

שימוש בפונקציות מותאמות אישית