שימוש בפונקציה IIf כדי להציג או לחשב ערך

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

הפונקציה IIf מכיל בתחביר הבא:

IIf(logical test, value if true, value if false)‎

לדוגמה, כדי לחשב מס על מכירה בתיבת טקסט בטופס, תוכל להזין את הביטוי הבא במאפיין מקור הפקד עבור תיבת הטקסט:

‎=IIf([StateProvince] = “WA”,[OrderTotal] * 0.095, 0)‎

תרגום: אם השדה StateProvince מכיל "WA", חשב את מס המכירה בתור OrderTotal כפול 0.095. אחרת, פשוט החזר אפס.

פונקציות IIf מקוננות

לאחר שתתנסה בשימוש בפונקציה IIf, תגלה שקינון הפונקציה יכול להיות עוצמתי במיוחד. המשמעות של "קינון" היא שימוש בפונקציה IIf בתוך פונקציית IIf אחרת, כארגומנט "value if true" או כארגומנט "value if false" (או שניהם). לדוגמה, נניח שברצונך שעמודת מצב בדוח תציג "תאריך היעד חלף" אם תאריך היעד חלף עבור פריט. אם תאריך היעד הוא היום, ברצונך להציג "תאריך היעד הוא היום". אם תאריך היעד עדיין לא הגיע, תרצה שעמודת המצב תהיה ריקה. בהנחה שהתאריך של היום הוא 9 בפברואר 2012, תרצה לראות משהו כגון זה:

דוח משימות עם עמודת מצב המשתמשת בפונקציה IIf כדי להציג הודעה.

ניתן לבצע פעולה זו על-ידי שימוש בשתי פונקציות IIf, אחת מקוננת כארגומנט "value if false" של האחרת:

= IIf ([דוגמה לשימוש בפונקציה < תאריך (), "שתאריך", IIf ([דוגמה לשימוש בפונקציה = Date (), "יעד היום"))

פונקציית IIf החיצונית משווה את השדה DueDate לתאריך של היום (המוחזר על-ידי הפונקציה Date()‎). עבור שתי המשימות הראשונות בדוח המוצג לעיל, תאריך היעד מגיע לפני התאריך של היום, כך שהבדיקה הלוגית של IIf החיצונית מוערכת כ- True ומציגה "PAST DUE". עבור המשימה השלישית (צביעת מוסך), IIf החיצונית מוערכת כ- False כך שפונקציית IIf המקוננת בודקת אם תאריך היעד שווה לתאריך של היום. אם התאריך שווה, פונקציה IIf המקוננת מציגה "Due today". עבור המשימה הרביעית (גיזום עצים), אף אחת מפונקציות IIf אינה מוערכת כ- "True", כך ששום דבר אינו מוצג מכיוון שאין ארגומנט "value if false" עבור IIf המקוננת. כמובן, תוכל להוסיף ארגומנט אם תרצה להציג משהו במקרה זה.

רמז קטן

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

לראש הדף

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×