تتيح لك الدالة HAS التحقق مما إذا كانت القيمة موجودة في أي مكان داخل صفيف أو نطاق. ترجع القيمة TRUE إذا تم العثور على القيمة وترجع FALSE إذا لم يتم العثور عليها.
يبحث HAS في كل مستوى من مصفوفة متداخلة، بحيث يمكنك استخدامه على الصفائف المخزنة داخل خلية واحدة.
بناء الجملة
تحدد الدالة HAS ما إذا كانت القيمة موجودة في صفيف.
بناء جملة الدالة HAS هو:
HAS(array, value)
| الوسيطة | الوصف |
|---|---|
|
صفيف (مطلوب) |
الصفيف أو النطاق المطلوب البحث فيه. يتم البحث في كل مستوى من مستويات الصفيف المتداخل. |
|
value (مطلوب) |
القيمة، أو صفيف القيم، للبحث عنها. |
ملاحظة
- المقارنات صارمة على النوع. لا يتطابق الرقم 1 مع النص "1"، ولا يتطابق الرقم 1 مع TRUE. إذا كنت بحاجة إلى المقارنة بين الأنواع، فقم بتحويل القيمة أولا — على سبيل المثال، باستخدام الدالة VALUE.
- لا تتحسس مقارنات النص لحالة الأحرف، لذا فإن "تفاح" تتطابق مع "APPLE".
- عندما تكون القيمة عبارة عن صفيف، تقوم الدالة HAS بإرجاع صفيف من النتائج TRUE وFALSE بنفس الشكل كالقيمة. يتم اختبار كل قيمة بمفردها.
- إذا كان الصفيف فارغا، فسترجع الدالة HAS الخطأ #CALC! .
- إذا كانت القيمة تحتوي على خطأ، يتم إرجاع هذا الخطأ.
- للتحقق من وجود قيم متعددة في وقت واحد باستخدام إجابة TRUE أو FALSE واحدة، استخدم HASANY أو HASALL.
أمثلة
انسخ بيانات المثال وألصقها في الخلية A1 في ورقة عمل Excel جديدة. إذا أردت ذلك، يمكنك ضبط عرض العمود لرؤية جميع البيانات.
المثال 1
التحقق مما إذا كان النطاق يحتوي على قيم معينة.
| بيانات | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| الصيغ | الأسئلة |
|---|---|
| =HAS(A2:E2,30) | هل 30 في القائمة؟ |
| =HAS(A2:E2,99) | هل 99 في القائمة؟ |
يبين الرسم التوضيحي التالي النتائج.
المثال 2
تحقق من وجود قيم متعددة في الوقت نفسه. بما أن الوسيطة الثانية عبارة عن مصفوفة، ترجع HAS نتيجة واحدة لكل قيمة، في نفس شكل القيم التي بحثت عنها.
| بيانات | ||
|---|---|---|
| 1 | 2 | 3 |
اترك خليتين فارغتين أسفل الصيغة الثانية بحيث يمكن مد نتائجها.
| الصيغ | الوصف |
|---|---|
| =HAS(A2:C2,{{2,5}}) | إرجاع خلية واحدة تحتوي على الصفيف المتداخل {TRUE,FALSE} |
| =HAS(A2:C2,{2; 5; 3}) | إرجاع TRUE وFALSE وTRUE تمتد لأسفل ثلاث خلايا — نتيجة واحدة لكل قيمة |
يبين الرسم التوضيحي التالي النتائج.
المثال 3
ابحث داخل صفيف متداخل. انسخ الجدول بأكمله والصقه في الخلية A1 في ورقة عمل جديدة. تخزن الصيغة الموجودة في A2 صفيفا متداخلا في خلية واحدة.
| بيانات | |
|---|---|
| ={{{1,2};{3,4}}} | |
| الصيغ | الوصف |
| =HAS(A2,3) | ترجع TRUE. يبحث HAS في كل مستوى، لذلك يتم العثور على 3 في الداخل {3,4} |
| =HAS(A2,5) | ترجع FALSE. لا يحتوي أي مستوى من الصفائف المتداخلة على 5 |
يبين الرسم التوضيحي التالي النتائج.