عندما تحتاج إلى البحث عن بيانات تفي بأكثر من شرط واحد، مثل الوحدات المباعة بين شهري أبريل وشهر يناير، أو الوحدات المباعة من قبل نانسي، يمكنك استخدام الدالتين AND و OR معا. إليك مثال على ذلك:

استخدام الدالتين AND وOr في الصيغة نفسها

تداخل هذه الصيغة الدالة AND داخل الدالة OR للبحث عن الوحدات المباعة بين 1 أبريل 2011 و1 يناير 2012، أو أي وحدات تم بيعها من قبل نانسي. يمكنك الاطلاع على إرجاعه True للوحدات المباعة من قبل نانسي، وأيضا الوحدات التي يباعها كل من 'نانسي' و'Ed' خلال التواريخ المحددة في الصيغة.

إليك الصيغة في نموذج يمكنك نسخه ولصقه. إذا كنت تريد التشغيل باستخدامه في مصنف نموذج، فشاهد نهاية هذه المقالة.

=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nancy")

دعنا نتعمق أكثر في الصيغة. تتطلب الدالة OR مجموعة من الوسيطات (أجزاء من البيانات) التي يمكن اختبارها لمعرفة ما إذا كانت صحيحة أو خاطئة. في هذه الصيغة، تكون الوسيطة الأولى هي الدالة AND والدالة DATE المتداخلة داخلها، والثانية هي "نانسي". يمكنك قراءة الصيغة بهذه الطريقة: اختبار لمعرفة ما إذا كان قد تم إجراء عملية بيع بعد 30 أبريل 2011 وقبل 1 يناير 2012، أو تم من قبل نانسي.

ترجع الدالة AND أيضا True أو False. في معظم الأوقات، يمكنك استخدام AND لتوسيع قدرات دالة أخرى، مثل OR و IF. في هذا المثال، لن تعثر الدالة OR على التواريخ الصحيحة بدون الدالة AND.

استخدام AND و OR مع IF

يمكنك أيضا استخدام AND و OR مع الدالة IF.

الدالتان AND وOR مضمنتان في الدالة IF

في هذا المثال، لا يحصل الأشخاص على مكافآت حتى يبيعوا سلعا قيمتها 125000 دولار على الأقل، إلا إذا كانوا يعملون في المنطقة الجنوبية حيث السوق أصغر. وفي هذه الحالة، يكون مؤهلا للحصول على مكافأة بعد 100000 دولار أمريكي من المبيعات.

=IF(OR(C4>=125000,AND(B4="South",C4>=100000))=TRUE,C4*0.12,"بلا مكافأة")

دعنا نتعمق أكثر قليلا. تتطلب الدالة IF ثلاث أجزاء من البيانات (الوسيطات) لتشغيلها بشكل صحيح. الأول هو اختبار منطقي، والثاني هو القيمة التي تريد الاطلاع عليها إذا كان الاختبار يرجع True، والثالث هو القيمة التي تريد معرفة ما إذا كان الاختبار يرجع False. في هذا المثال، توفر الدالة OR وكل شيء متداخل فيها الاختبار المنطقي. يمكنك قراءته ك: ابحث عن قيم أكبر من أو تساوي 125000، ما لم تكن القيمة في العمود C "جنوب"، ثم ابحث عن قيمة أكبر من 100000، وفي كل مرة يكون فيها كلا الشروط صحيحا، يتم ضرب القيمة في 0.12، مقدار العمولة. وبخلاف ذلك، اعرض الكلمات "بلا مكافأة".

أعلى الصفحة

عينة بيانات

إذا كنت تريد استخدام الأمثلة في هذه المقالة، انسخ الجدول التالي إلى الخلية A1 في جدول البيانات الخاص بك. تأكد من تحديد الجدول بأكمله، بما في ذلك صف العنوان.


مندوب المبيعات

المنطقة

المبيعات

الصيغة/النتيجة

بيطار

المنطقة الشرقية

87925

=IF(OR(C2>=125000,AND(B2="South",C2>=100000))=TRUE,C2*0.12,"بلا مكافأة")

كرزاي

المنطقة الشمالية

100000

=IF(OR(C3>=125000,AND(B3="South",C3>=100000))=TRUE,C3*0.12,"بلا مكافأة")

عيسى

المنطقة الغربية

145000

=IF(OR(C4>=125000,AND(B4="South",C4>=100000))=TRUE,C4*0.12,"بلا مكافأة")

حمصي

المنطقة الجنوبية

200750

=IF(OR(C5>=125000,AND(B5="South",C5>=100000))=TRUE,C5*0.12,"بلا مكافأة")

شامي

المنطقة الجنوبية

178650

=IF(OR(C6>=125000,AND(B6="South",C6>=100000))=TRUE,C6*0.12,"بلا مكافأة")

توماس

المنطقة الشمالية

99555

=IF(OR(C7>=125000,AND(B7="South",C7>=100000))=TRUE,C7*0.12,"بلا مكافأة")

كيفر

المنطقة الشرقية

147000

=IF(OR(C8>=125000,AND(B8="South",C8>=100000))=TRUE,C8*0.12,"بلا مكافأة")

كاسازا

المنطقة الشمالية

213450

=IF(OR(C9>=125000,AND(B9="South",C9>=100000))=TRUE,C9*0.12,"بلا مكافأة")

البني

المنطقة الجنوبية

122680

=IF(OR(C10>=125000,AND(B10="South",C10>=100000))=TRUE,C10*0.12,"بلا مكافأة")

سميثبرغ

المنطقة الغربية

92500

=IF(OR(C11>=125000,AND(B11="South",C11>=100000)=TRUE,C11*0.12,"بلا مكافأة")

باوند

المنطقة الشرقية

88350

=IF(OR(C12>=125000,AND(B12="South",C12>=100000)=TRUE,C12*0.12,"بلا مكافأة")

قراءة

المنطقة الغربية

102500

=IF(OR(C13>=125000,AND(B13="South",C13>=100000))=TRUE,C13*0.12,"بلا مكافأة")

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

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

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

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

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

×