استرجاع أول قيمة من القائمة من خلية
لاسترجاع أول كلمة مفتاحية موجودة في نطاق من خلية محددة—عندما تحتوي الخلية على إحدى القيم العديدة—ستحتاج إلى استخدام صيغة مصفوفة معقدة نوعًا ما تجمع بين دوالINDEX،MATCH، ISNUMBER وSEARCH.

كيف يمكن استرجاع أول قيمة من القائمة الموجودة في خلية؟
لاسترجاعأول كلمة مفتاحية مطابقة موجودة في الخلايا مقابل عمود الكلمات المفتاحيةكما هو موضح أعلاه، نحتاج إلى تنفيذ مطابقة احتواء وليس مطابقة دقيقة. ولتحقيق ذلك، اجمع بين دالتَي ISNUMBER وSEARCH للحصول على مصفوفة من القيم TRUE وFALSE. بعد ذلك، استخدم دالة MATCH لتحديد موقع أول قيمة TRUE، ثم مرّر رقم هذا الموضع إلى دالة INDEX لاسترجاع القيمة الموجودة فيه.
الصيغة العامة
=INDEX()keyword_rng,MATCH(TRUE,ISNUMBER(SEARCH()))keyword_rng,lookup_cell)),0))
√ ملاحظة: هذه صيغة مصفوفة تتطلب منك الضغط علىCtrl+Shift+Enter.
- keyword_rng: النطاق الذي يحتوي على الخلايا ذات الكلمات المفتاحية.
- lookup_cell: الخلية التي سيتم البحث فيها عن وجود الكلمات المفتاحية.
لاسترجاعأول مطابقة تم العثور عليها في قائمة الكلمات المفتاحية من الخلية B5، يُرجى نسخ الصيغة أدناه أو إدخالها في الخلية C5، ثم الضغط علىCtrl+Shift+Enterللحصول على النتيجة:
=INDEX()($E$5:$E$7)،MATCH(TRUE،ISNUMBER(SEARCH()))($E$5:$E$7)،B5))،0))
√ ملاحظة: تشير علامات الدولار ($) أعلاه إلى المراجع المطلقة، مما يعني أنkeyword_rngفي الصيغة لن يتغير عند نقل الصيغة أو نسخها إلى خلايا أخرى. ومع ذلك، لم تتم إضافة علامات الدولار إلىlookup_cellلأنك تريد أن تكون ديناميكية. بعد إدخال الصيغة، اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا الموجودة أسفلها.

شرح الصيغة
=INDEX(($E$5:$E$7,))MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0))
- SEARCH($E$5:$E$7,B5):تُرجع دالة SEARCH موضع الكلمات المفتاحية من النطاق$E$5:$E$7 كأرقام عند العثور عليها، أو خطأ#VALUE! إذا لم يتم العثور عليها. وستكون النتيجة على شكل مصفوفة كالتالي: {15;11;#VALUE!}.
- ISNUMBER()SEARCH($E$5:$E$7,B5))=ISNUMBER(){15;11;#VALUE!}):ستقوم دالة ISNUMBER بتحويل الأرقام في المصفوفة إلى قيمTRUE، وقيم#VALUE! إلىFALSE، لتُنتج النتيجة التالية:{TRUE;TRUE;FALSE}.
- MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0)=MATCH(TRUE,){TRUE;TRUE;FALSE},0):بفضل معاملmatch_type 0، تُجبر دالة MATCH على إجراء مطابقة دقيقة، وترجع موضع أول قيمة TRUE في المصفوفة{TRUE;TRUE;FALSE}. لذا، تُرجع الدالة1.
- INDEX(($E$5:$E$7,))MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0)) = INDEX(($E$5:$E$7,)1):ثم تقوم دالة INDEX بإرجاع أول قيمة في النطاق$E$5:$E$7، وهيAAA.
ملاحظة
- إذا احتوت الخلية على كلمتين مفتاحيتين أو أكثر، فستُرجع الصيغة أول كلمة مفتاحية مدرجة في نطاق الكلمات المفتاحية.
- الصيغة ليست حساسة لحالة الأحرف. ولإجراء مطابقة حساسة لحالة الأحرف، ما عليك سوى استبدال دالة SEARCH بدالة FIND.
- يمكنك أيضًا استبدال قائمة الكلمات المفتاحية بسلسلة نصية ثابتة كثابت مصفوفة (مثل {«AAA»}) إذا كنت ترغب فقط في التحقق مما إذا كانت الخلايا تحتوي على هذه السلسلة.
الدوال ذات الصلة
تُرجع دالة Excel INDEX القيمة المعروضة بناءً على موضع معيّن ضمن نطاق أو مصفوفة.
تبحث دالة Excel MATCH عن قيمة محددة ضمن نطاق من الخلايا، وترجع الموضع النسبي لتلك القيمة.
في Excel، تساعدك دالة SEARCH في تحديد موضع حرف أو سلسلة فرعية داخل سلسلة نصية معينة، كما يظهر في لقطة الشاشة التالية. وفي هذا البرنامج التعليمي، سأوضح لك كيفية استخدام دالة SEARCH في Excel بفعالية.
الصيغ ذات الصلة
استرجاع أول قيمة مطابقة في خلية مقابل قائمة
افترض أن لديك قائمة من الكلمات المفتاحية، وللاسترجاع أول كلمة مفتاحية تظهر في خلية محددة تحتوي على عدة قيم أخرى، ستحتاج إلى استخدام دالتَي INDEX وMATCH مع دعم من دالتَي AGGREGATE وSEARCH.
مطابقة دقيقة باستخدام INDEX وMATCH
إذا كنت بحاجة إلى العثور على المعلومات المدرجة في Excel حول منتج أو فيلم أو شخص معين، فاستفد بأفضل شكل ممكن من الجمع بين دالتَي INDEX وMATCH.
التحقق مما إذا كانت الخلية تحتوي على نص محدد
يقدّم هذا البرنامج التعليمي مجموعةً من الصيغ للتحقق مما إذا كانت الخلية تحتوي على نصٍ معيّن، وإرجاع القيمتين TRUE أو FALSE كما يظهر في لقطة الشاشة أدناه، مع شرحٍ واضح للوسائط وآلية عمل هذه الصيغ.
التحقق مما إذا كانت الخلية تحتوي على جميع العناصر من بين العديد من العناصر
بفرض أنه في Excel، هناك قائمة من القيم في العمود E، وتريد التحقق مما إذا كانت الخلايا في العمود B تحتوي على جميع القيم الموجودة في العمود E، وإرجاع TRUE أو FALSE كما هو موضح في لقطة الشاشة أدناه. يقدم هذا البرنامج التعليمي صيغة لحل هذه المهمة.
التحقق مما إذا كانت الخلية تحتوي على أحد العديد من العناصر
يوفر هذا البرنامج التعليمي صيغة للتحقق مما إذا كانت الخلية تحتوي على واحدة من بين عدة قيم في Excel، ويشرح الوسائط الموجودة في الصيغة وكيف تعمل الصيغة.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.