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

חל על
Excel של Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

פונקציה מותאמת אישית משתמשת בשפת הנוסחאות 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. תוצאות הפונקציה מוצגות בתצוגה מקדימה של נתונים ומתווספות לחלונית ' שאילתות ' כשאילתה בשם ברירת המחדל, Invoked Function. ייתכן שתרצה לשנות את השם לשם משמעותי יותר, כגון 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 ב- Excel

יצירת שאילתת פרמטר

ניהול שאילתות

הכרת פונקציות M של Power Query (docs.com)

שימוש בפונקציות מותאמות אישית (docs.com)