כיצד ליצור פונקציה מוגדרת משתמש ב- Microsoft Excel

תוכן עניינים:

כיצד ליצור פונקציה מוגדרת משתמש ב- Microsoft Excel
כיצד ליצור פונקציה מוגדרת משתמש ב- Microsoft Excel

וִידֵאוֹ: כיצד ליצור פונקציה מוגדרת משתמש ב- Microsoft Excel

וִידֵאוֹ: כיצד ליצור פונקציה מוגדרת משתמש ב- Microsoft Excel
וִידֵאוֹ: פתיחה ויצירה של קבצי זיפ (ZIP) 2024, מאי
Anonim

ל- Microsoft Excel פונקציות מובנות רבות, כגון SUM, VLOOKUP ו- LEFT. כאשר אתה מתחיל להשתמש ב- Excel למשימות מסובכות יותר, ייתכן שתגלה שאתה זקוק לפונקציה שאינה קיימת. כאן נכנסים פונקציות מותאמות אישית! WikiHow זה מלמד אותך כיצד ליצור פונקציות משלך ב- Microsoft Excel.

צעדים

259250 1
259250 1

שלב 1. פתח חוברת עבודה של Excel

לחץ פעמיים על חוברת העבודה שבה ברצונך להשתמש בפונקציה שהוגדרה בהתאמה אישית כדי לפתוח אותה ב- Excel.

259250 2
259250 2

שלב 2. הקש Alt+F11 (Windows) או Fn+⌥ Opt+F11 (Mac).

פעולה זו פותחת את עורך Visual Basic.

259250 3
259250 3

שלב 3. לחץ על תפריט הוספה ובחר מודול חדש

פעולה זו פותחת חלון מודול בחלונית הימנית של העורך.

אתה יכול ליצור את הפונקציה המוגדרת על -ידי משתמש בגליון העבודה עצמו מבלי להוסיף מודול חדש, אך הדבר יגרום לך לא להיות מסוגל להשתמש בפונקציה בדפי עבודה אחרים של אותה חוברת עבודה

259250 4
259250 4

שלב 4. צור את הכותרת של הפונקציה שלך

השורה הראשונה היא המקום בו תיתן את שם הפונקציה ותגדיר את הטווח שלנו. החלף את "FunctionName" בשם שברצונך להקצות את הפונקציה המותאמת אישית שלך. לפונקציה יכולים להיות פרמטרים רבים ככל שתרצו, והסוגים שלהם יכולים להיות כל אחד מהנתונים הבסיסיים או סוגי האובייקטים הבסיסיים של Excel כמו טווח:

Function FunctionName (param1 כסוג 1, פרמ 2 כסוג 2) כסוג החזרה

אתה עשוי לחשוב על פרמטרים כ"אופרנדים "שתפקודך יפעל עליהם. לדוגמה, כאשר אתה משתמש ב- SIN (45) לחישוב הסינוס של 45 מעלות, 45 ייחשב כפרמטר. אז הקוד של הפונקציה שלך ישתמש בערך זה כדי לחשב משהו אחר ולהציג את התוצאה

259250 5
259250 5

שלב 5. הוסף את הקוד של הפונקציה

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

  • בלוק ה- If, המאפשר לבצע חלק מהקוד רק אם מתקיים תנאי. שימו לב לרכיבים בבלוק קוד אם: מצב IF אז קוד ELSE קוד END IF. מילת המפתח אחרת יחד עם החלק השני של הקוד הינם אופציונאליים:

    תוצאת קורס פונקציה (ציון כמספר שלם) כמחרוזת אם ציון> = 5 ואז CourseResult = "אושר" אחר CourseResult = "נדחה" פונקציית סוף אם סיום

  • בלוק ה- Do, המבצע חלק מהקוד בזמן או עד שהתנאי מתקיים. בקוד הדוגמה להלן, שימו לב למרכיבים DO code LOOP WHILE/UNTIL. שימו לב גם לשורה השנייה בה מוצהר משתנה. תוכל להוסיף משתנים לקוד שלך כך שתוכל להשתמש בהם מאוחר יותר. משתנים פועלים כערכים זמניים בתוך הקוד. לבסוף, שימו לב להצהרת הפונקציה כ- BOOLEAN, שהיא סוג נתונים המאפשר רק את הערכים TRUE ו- FALSE. שיטה זו לקבוע אם מספר ראשוני היא ללא ספק האופטימלית, אבל השארתי אותו כך להפוך את הקוד לקל יותר לקריאה.

    פונקציה IsPrime (value As Integer) כ- Dim בוליאני i As Integer i = 2 IsPrime = True Do if value / i = Int (value / i) ואז IsPrime = False End If i = i + 1 לולאה בעוד i <value And IsPrime = פונקציית סוף סוף

  • הבלוק For מבצע חלק מהקוד מספר פעמים שצוין. בדוגמה הבאה תראה את האלמנטים FOR משתנה = גבול תחתון לקוד הגבול העליון NEXT. תראה גם את האלמנט הוסיף ElseIf במשפט If, המאפשר לך להוסיף אפשרויות נוספות לקוד שיש לבצע. בנוסף, הכרזת הפונקציה והתוצאה המשתנה כארוכה. סוג הנתונים הארוך מאפשר ערכים גדולים בהרבה מהמספר השלם:

    פקטוריאל פונקציה ציבורית (ערך כמספר שלם) כתוצאה ארוכה עמומה כמאפיין ארוך כמספר שלם אם ערך = 0 אז תוצאה = 1 ערך ElseIf = 1 אז תוצאה = 1 תוצאה אחרת = 1 עבור i = 1 לערך תוצאה = תוצאה * i הבא סיום אם פקטוריאל = תוצאה סיום פונקציית

259250 6
259250 6

שלב 6. סגור את עורך Visual Basic

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

259250 7
259250 7

שלב 7. הזן את הפונקציה שלך

ראשית, לחץ על התא שבו ברצונך להיכנס לפונקציה. לאחר מכן, לחץ על שורת הפונקציות בחלק העליון של Excel (זה עם ה- fx משמאל) והקלד = FUNCTIONNAME (), והחליף את FUNCTIONNAME בשם שהקצאת לפונקציה המותאמת אישית שלך.

תוכל גם למצוא את הנוסחה המוגדרת על ידי המשתמש בקטגוריה "מוגדרת משתמש" ב הכנס נוסחה האשף-פשוט לחץ על ה- fx כדי למשוך את האשף.

259250 8
259250 8

שלב 8. הזן את הפרמטרים בסוגריים

לדוגמה, = NumberToLetters (A4). הפרמטרים יכולים להיות משלושה סוגים:

  • ערכים קבועים שהוקלדו ישירות בנוסחת התא. יש לצטט מחרוזות במקרה זה.
  • הפניות לתאים כמו B6 או הפניות לטווח כמו A1: C3. הפרמטר חייב להיות מסוג סוג הנתונים.
  • פונקציות אחרות מקוננות בתוך הפונקציה שלך. הפונקציה שלך יכולה להיות מקוננת גם בתוך פונקציות אחרות. דוגמה: = פקטוריאל (MAX (D6: D8)).
259250 9
259250 9

שלב 9. הקש ↵ Enter אוֹ ⏎ חזור להפעלת הפונקציה.

התוצאות יוצגו בתא שנבחר.

וידאו - על ידי שימוש בשירות זה, מידע מסוים עשוי להיות משותף עם YouTube

טיפים

  • השתמש בשם שטרם הוגדר כשם פונקציה ב- Excel, או שבסופו של דבר תוכל להשתמש באחת מהפונקציות בלבד.
  • בכל פעם שאתה כותב גוש קוד בתוך מבנה שליטה כמו If, For, Do, וכו 'וודא שאתה מכניס את גוש הקוד באמצעות כמה רווחים ריקים או מקש Tab. כך יהיה קל יותר להבין את הקוד שלך ויהיה לך הרבה יותר קל לזהות שגיאות ולבצע שיפורים.
  • אם אינך יודע כיצד לכתוב את הקוד לפונקציה, ראה כיצד לכתוב מאקרו פשוט ב- Microsoft Excel.
  • פונקציה עשויה שלא לדרוש את כל הפרמטרים כדי לחשב תוצאה. במקרה זה תוכל להשתמש במילת המפתח אופציונלית לפני שם הפרמטר בכותרת הפונקציה. אתה יכול להשתמש ב- IsMissing (parameter_name) בתוך הקוד כדי לקבוע אם לפרמטר הוקצה ערך או לא.
  • ל- Excel יש פונקציות מובנות רבות וניתן לבצע את רוב החישובים באמצעותן באופן עצמאי או בשילוב. הקפד לעבור על רשימת הפונקציות הזמינות לפני שתתחיל לקודד משלך. הביצוע עשוי להיות מהיר יותר אם תשתמש בפונקציות המובנות.

אזהרות

  • הפונקציות המשמשות במאמר זה הן בשום אופן לא הדרך הטובה ביותר לפתור את הבעיות הקשורות. הם שימשו כאן רק כדי להסביר את השימוש במבני השליטה של השפה.
  • ל- VBA, כמו כל שפה אחרת, יש מספר מבני שליטה נוספים מלבד Do, If ו- For. אלה הוסברו כאן רק כדי להבהיר אילו דברים ניתן לעשות בתוך קוד המקור של הפונקציה. יש הרבה הדרכות מקוונות בהן תוכל ללמוד VBA.
  • בשל אמצעי אבטחה, אנשים מסוימים עשויים להשבית פקודות מאקרו. הקפד ליידע את עמיתיך בספר שאתה שולח להם פקודות מאקרו וכי הם יכולים לסמוך שהם לא יפגעו במחשבים שלהם.

מוּמלָץ: