كيفية البحث عن القيمة في النطاق في Excel (3 طرق)

  • شارك هذا
Hugh West

قد تطالبك الظروف بإيجاد قيمة من نطاق. يعد البحث والاسترداد من العمليات الشائعة في Excel. اليوم سنوضح لك كيفية العثور على القيمة في النطاق. بالنسبة لهذه الجلسة ، نحن نستخدم Excel 2019 (جزء صغير من Excel 365) ، فلا تتردد في استخدام الإصدار المفضل لديك.

أول الأشياء أولاً ، دعنا نتعرف على مجموعة البيانات التي تشكل أساس الأمثلة لدينا.

هنا ، لدينا جدول يحتوي على العديد من الممثلين من مختلف الصناعات السينمائية مع أحد أفلامهم الشعبية. باستخدام مجموعة البيانات هذه ، سنجد قيمة في نطاق من القيم.

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

Practice Workbook

يمكنك تنزيل مصنف التدريب من الارتباط أدناه> Excel البحث عن القيمة في Range.xlsx

3 طرق للعثور على قيمة في النطاق

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

هنا ، أضفنا حقلين ابحث عن القيمة و النتيجة مميزة للجدول .

1. أوجد قيمة في النطاق باستخدام وظيفة MATCH

سماع "Find Value" بضع وظائف ، قد يأتي FIND ، SEARCH في عقلك. لكننا نخشى أن هذه ليست تطابقًا جيدًا لإيجاد داخل النطاق ، فماذا بعد ذلك؟

الإجابةيكمن في السؤال. هاها! نعم ، لقد ذكرنا كلمة "تطابق" ، وستكون هذه وظيفة للعثور على القيمة في النطاق.

تُستخدم وظيفة MATCH في Excel لتحديد موضع قيمة بحث في نطاق. دعنا نستخدم الوظيفة.

هنا ، سنبحث عن القيمة Brad Pitt في مجموعة الممثلين. لذلك ، ستكون صيغتنا

=MATCH(H4,C4:C14,0)

لقد قمنا بتعيين H4 على أنها lookup_value في MATCH . ثم C4: C14 هو النطاق و 0 للمطابقة التامة.

سيؤدي هذا إلى إرجاع موضع القيمة داخل النطاق.

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

إذا كان الحصول على موضع لقيمة البحث هو هدفك ، فما عليك سوى القيام بذلك.

ولكن إذا كنت تريد إنشاء النتيجة التي تسمح للجميع بفهم ما إذا كانت القيمة موجودة أم لا في النطاق ، فإن العديد من الوظائف المنطقية ، IF و ISNUMBER ، ستساعد.

ستكون الصيغة

=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Found","Not Found")

الوظيفة MATCH موجودة داخل ISNUMBER ، التي تتحقق مما إذا كانت FIND تُرجع الموضع أو الخطأ (عندما لا تحصل MATCH على الحرف داخل السلسلة ، فإنها تُرجع الخطأ # N / A! خطأ). بالنسبة لرقم (موضع) ، فإنه يعرض TRUE

لهذا السبب نحنتم تعيين "Found" كـ if_true_value للوظيفة IF .

هنا ، لـ Brad Pitt MATCH أعاد رقمًا (رأينا سابقًا). لذا ، فإن النتيجة النهائية هي "Found".

إذا بحثنا عن قيمة ليست في النطاق ، فستُرجع الصيغة "Not Found".

2. دالة COUNTIF لإيجاد قيمة في النطاق

يمكننا استخدام الدالة الإحصائية COUNTIF للعثور على قيمة في النطاق. تحسب الوظيفة COUNTIF عدد الخلايا من النطاق الذي يطابق شرطًا معينًا.

قد يثير الوصف الشك في ذهنك بأن الحصول على عدد الخلايا ليس هدفنا بدلاً من العثور على قيمة في النطاق.

لا تقلق! سنجد القيمة وستلعب COUNTIF الدور المحوري. نحتاج أيضًا إلى مساعدة من إذا كان .

ستكون الصيغة هي التالية

=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")

ضمن COUNTIF(C4:C14,H4)>0 ، C4: C14 هو النطاق و H4 هي القيمة التي يجب العثور عليها.

وكما نعلم تحسب COUNTIF الخلايا بناءً على المعايير ، لذلك ستحسب الخلايا من النطاق C4: C14 استنادًا إلى H4 . إذا وجدت القيمة ، ستكون النتيجة أكبر من 0.

إذا كانت القيمة أكبر من 0 ، فهذا يعني أن القيمة موجودة في النطاق. وستكون الإجابة if_true_value ("Found") هي الإجابة.

3. باستخدام VLOOKUP

يمكننا استخدام VLOOKUP لإيجاد قيمة في ملفنطاق. VLOOKUP يبحث عن البيانات في نطاق منظم عموديًا.

لنكتب الصيغة باستخدام VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 هي lookup_value و C4: C14 هي النطاق ، 1 هي column_num و و 0 لمطابقة تامة.

لن يؤدي هذا إلى تسليم الموضع ولا قيمة منطقية ، بل سوف يسترد القيمة المقابلة لـ النتائج.

لقد وجدنا القيمة نفسها كنتيجة لصيغتنا.

إذا بحثنا عن شيء ليس في النطاق ، فإن الصيغة سوف قدم # N / A! خطأ.

للتخلص من هذا الخطأ وتقديم نتيجة مفهومة بشكل أفضل للقيمة التي ليست في النطاق ، يمكننا استخدام الوظيفة IFNA .

تتحقق الدالة IFNA مما إذا كانت القيمة المقدمة أو التعبير يقيِّم خطأ Excel # N / A أم لا. ويستبدل نتيجة # N / A! .

ستكون الصيغة

=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")

لقد اختتمنا VLOOKUP بـ IFNA وقمنا بتعيين "Not Found" كـ ifna_value . لذلك ، عندما لا يجد قيمة في النطاق ، فإنه سيوفر "غير موجود" كنتيجة.

ولكن عندما تكون القيمة في النطاق ، فإن المعيار VLOOKUP ستكون النتيجة هي الإخراج النهائي.

اشتقاق القيمة من النطاق بناءً على البحث

من الشائع جدًا استرداد قيمة بناءً على البحثالقيمة في النطاق. لنفترض أننا نريد اشتقاق اسم الفيلم من خلال إيجاد اسم الممثل في النطاق.

هناك عدة طرق لجلب القيمة. دعنا نستكشف بعض الأساليب الأكثر شيوعًا.

الجمع بين INDEX و MATCH سيشتق القيمة. ترجع الدالة INDEX القيمة في موقع معين في النطاق.

ستكون الصيغة هي التالية

=INDEX(E4:E14,MATCH(H4,C4:C14,0))

لقد رأينا MATCH تُرجع موضع القيمة المطابقة ، ثم يستخدم INDEX قيمة الموضع هذه لإرجاع القيمة من النطاق E4: E14 .

يمكننا استخدام الدالة VLOOKUP لإرجاع قيمة بناءً على قيمة البحث. على سبيل المثال ، ستكون الصيغة

=VLOOKUP(H4,C4:E14,3,0)

هنا قمنا بإدراج الجدول بأكمله تقريبًا (باستثناء SL. لا عمود) كنطاق. column_num_index هو 3 ، مما يعني أنه بناءً على التطابق ، سيتم جلب القيمة من العمود الثالث من النطاق. ويحتوي العمود الثالث على اسم الفيلم.

إذا كنت تستخدم Excel 365 ، فإن وظيفة أخرى يمكنك استخدامها هي XLOOKUP .

ستكون الصيغة التي تستخدم هذه الوظيفة هي

=XLOOKUP(H4,C4:C14,E4:E14)

ضمن XLOOKUP أولاً ، أدخلنا قيمة البحث ( H4 ) ، ثم نطاق البحث ( C4: C14 ) ، وأخيراً النطاق ( E4: E14 ) من حيث نريدالإخراج.

XLOOKUP يسمح لك بتعيين المعلمة لقيمة ليست في النطاق.

=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")

الآن إذا وجدنا قيمة غير موجودة في النطاق ، فسنحصل على "غير موجود" كنتيجة.

الاستنتاج

هذا كل شيء. للجلسة. لقد قمنا بإدراج الطرق للعثور على قيمة في نطاق في Excel. آمل أن تجد هذا مفيدًا. لا تتردد في التعليق إذا كان من الصعب فهم أي شيء. أخبرنا بأي طرق أخرى ربما فاتناها هنا.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.