الدالة HASALL

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac

تتيح لك الدالة HASALL التحقق مما إذا كان الصفيف أو النطاق يحتوي على كل قيمة من القيم التي تبحث عنها. ترجع القيمة TRUE فقط في حالة العثور على كل القيم، وترجع القيمة FALSE إذا كانت أي واحدة منها مفقودة.

تبحث الدالة HASALL في كل مستوى من المصفوفة المتداخلة، بحيث يمكنك استخدامها على الصفائف المخزنة داخل خلية واحدة.

بناء الجملة

تحدد الدالة HASALL ما إذا كان الصفيف يحتوي على كافة القيم أم لا.

بناء جملة الدالة HASALL هو:

HASALL(array, values)

الوسيطة الوصف
صفيف
(مطلوب)
الصفيف أو النطاق المطلوب البحث فيه. يتم البحث في كل مستوى من مستويات الصفيف المتداخل.
القيم
(مطلوب)
القيم التي يجب التحقق منها. ترجع الدالة HASALL القيمة TRUE فقط إذا تم العثور عليها جميعا.

ملاحظة

  • ترجع الدالة HASALL دائما قيمة TRUE أو FALSE واحدة، بغض النظر عن عدد القيم التي تبحث عنها. للحصول على نتيجة واحدة لكل قيمة، استخدم الدالة HAS بدلا من ذلك. للتحقق مما إذا كانت هناك قيمة واحدة على الأقل، استخدم الدالة HASANY.
  • تتحقق الدالة HASALL من وجود كل قيمة أم لا، وليس عدد مرات ظهورها. لا يتطلب تكرار قيمة في القيم ظهورها أكثر من مرة واحدة في صفيف.
  • المقارنات صارمة على النوع. لا يتطابق الرقم 1 مع النص "1"، ولا يتطابق الرقم 1 مع TRUE. لا تتحسس مقارنات النص لحالة الأحرف، لذا فإن "تفاح" تتطابق مع "APPLE".
  • إذا كان الصفيف فارغا، فإن الدالة HASALL ترجع الخطأ #CALC! .
  • إذا كانت القيم تحتوي على خطأ، يتم إرجاع هذا الخطأ.

أمثلة

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

‏المثال 1‏

تحقق مما إذا كان النطاق يحتوي على كل القيم في مجموعة.

بيانات        
1 2 3 4 5
الصيغ الأسئلة
=HASALL(A2:E2,{2,4}) هل كل من 2 و4 في القائمة؟
=HASALL(A2:E2,{2,9}) هل كل من 2 و9 في القائمة؟
=HASALL(A2:E2,{1,2,3,4,5,6}) هل القيم الست كلها موجودة في القائمة؟

يبين الرسم التوضيحي التالي النتائج.

استخدام HASALL للتحقق مما إذا كان النطاق يحتوي على كل قيمة في مجموعة

المثال 2

تعرف على كيفية تعامل HASALL مع القيم المتكررة. يتحقق من وجود قيمة أو لا، وليس عدد مرات ظهورها.

بيانات  
1 2
الصيغ الوصف
=HASALL(A2:B2,{2,2,2}) ترجع TRUE. القيمة 2 موجودة، وهو كل ما هو مطلوب
=HASALL(A2:B2,{1,2,3}) ترجع FALSE. القيمة 3 مفقودة

يبين الرسم التوضيحي التالي النتائج.

استخدام HASALL لإظهار أن قيم البحث المتكرر يجب أن تكون موجودة مرة واحدة فقط

المثال 3

ابحث داخل صفيف متداخل. تخزن الصيغة ={{{1,2};{3,4}}} في الخلية A1 صفيفا متداخلا في خلية واحدة.

الصيغ الوصف
=HASALL(A1,{2,3}) ترجع TRUE. تبحث HASALL في كل مستوى ، لذلك يتم العثور على 2 في الداخل {1,2} و 3 في الداخل {3,4}
=HASALL(A1,{2,5}) ترجع FALSE. لا تظهر القيمة 5 على أي مستوى

يبين الرسم التوضيحي التالي النتائج.

استخدام HASALL للبحث داخل صفيف متداخل مخزن في خلية واحدة

المثال 4

تحقق من أنه تم وضع علامة على صف بكل علامة مطلوبة. تحتوي كل خلية في العمود B على قائمة بالعلامات المعروضة مفصولة بفواصل.

بعد لصق البيانات، حدد B2:B3 واضغط على Ctrl+J لتحويل كل خلية إلى قائمة. إلى أن تفعل ذلك، ستحتفظ كل خلية بجزء واحد من النص، ولن تعثر الصيغ أدناه على العلامات الفردية.

العنصر العلامات
المنتج أ عاجل، مراجعة، Q1
المنتج ب عاجل، Q1
الصيغ الوصف
=HASALL(B2,{"urgent","review"}) ترجع TRUE. يحتوي المنتج (أ) على العلامتين
=HASALL(B3,{"urgent","review"}) ترجع FALSE. المنتج (ب) لم يتم وضع علامة عليه مراجعة

يبين الرسم التوضيحي التالي النتائج.

استخدام دالة HASALL للتحقق مما إذا كانت الخلية التي تحتوي على صفيف متداخل من العلامات تتضمن كل العلامات المطلوبة