استخدام الدالة 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" أو كلتا الوسيطتين. على سبيل المثال، لنفترض أنك تريد أن يعرض عمود الحالة في تقرير الحالة “Past Due” إذا كان تاريخ الاستحقاق (Due Date) أحد العناصر قد انقضى. إذا كان تاريخ الاستحقاق هو اليوم، فإنك تريد عرض الحالة "Due today". إذا لم يتم الوصول إلى تاريخ الاستحقاق حتى الآن، فإنك تريد أن يكون عمود الحالة فارغاً. لنفترض أن تاريخ اليوم هو 9 فبراير 2012، فإنك تريد عرض شيء كهذا:

تقرير المهام مع عمود "الحالة" الذي يستخدم الدالة IIF لعرض رسالة.

يمكن إنجاز ذلك باستخدام دالتي IIf، واحدة متداخلة كوسيطة "value if false" في الأخرى:

= IIf ([تاريخ استحقاق] < التاريخ (), "تجاوزت تاريخ الاستحقاق", IIf ([تاريخ استحقاق] = Date (), "المستحقه اليوم"))

تقوم دالة IIf الخارجية بمقارنة الحقل DueDate بتاريخ اليوم (الذي يتم إرجاعه باستخدام الدالة ()Date). بالنسبة إلى المهمتين الأولتين في التقرير الموضح أعلاه، يحل تاريخ الاستحقاق قبل تاريخ اليوم، لذا يؤدي الاختبار المنطقية لدالة IIf الخارجية بالتقييم إلى True ويعرض "PAST DUE". بالنسبة إلى المهمة الثالثة (طلاء المرآب)، تقوم دالة IIF الخارجية بالتقييم إلى IIf وبذلك تقول دالة المتداخلة بالاختبار لمعرفة مدى تساوي تاريخ الاستحقاق مع تاريخ اليوم. وبذلك تعرض دالة IIf المتداخلة الحالة "Due today". بالنسبة إلى المهمة الرابعة (تهذيب الأشجار)، لا تقوم أي من دالتي IIf بالتقييم إلى "True"، لذلك لا يظهر شيء لأنه لا توجد أي وسيطة "value if false" لدالة IIf المتداخلة. يمكنك بالطبع إضافة وسيطة إذا أردت عرض شيء في هذه الحالة.

تلميح

تداخل دالات IIf المتعه، و# لكن ب# شكل عام لا تريد الانتقال عمودين او اكثر من مستويات. يمكن ان تصبح التعبيرات ب# سرعه الصعب قراءتها و# الاحتفاظ بها. اذا كانت تحصل علي موقعك دوال iif المتداخله الخارج طبيعه يدويا، ف# عليك استخدام الداله Switch، الذي يوفر مماثله "if – ثم" نوع منطقيه.

أعلى الصفحة

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×