Applies ToExcel של 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. ייתכן שתרצה לשנות את שמה למשהו משמעותי יותר, כגון "HelloWorldResult".

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

תוצאות 

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

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

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

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

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

  4. החלף את קוד ההתחלה של התבנית בקוד הבא:

    let      MyHex = (parameter1) => Number.ToText(parameter1,"X") in      MyHex

  5. בחר סיום.

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

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

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

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

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

תוצאות 

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

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

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

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

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

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

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

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

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

  8. בחר באפשרות אישור.

תוצאה

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

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

ראה גם

Power Query עבור Excel עזרה

יצירת נוסחאות Power Query ב- Excel

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

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

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

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

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.