استرجاع أول قيمة غير فارغة في عمود أو صف
لاسترجاع القيمة الأولى (أول خلية غير فارغة، مع تجاهل الأخطاء) من نطاق مكوَّن من عمود واحد أو صف واحد، يمكنك استخدام صيغة تعتمد على دالتَيINDEX وMATCH. ومع ذلك، إذا كنت لا تريد تجاهل الأخطاء في نطاقك، يمكنك إضافة دالةISBLANK إلى الصيغة أعلاه.

استرجاع أول قيمة غير فارغة في عمود أو صف مع تجاهل الأخطاء
استرجاع أول قيمة غير فارغة في عمود أو صف بما في ذلك الأخطاء
استرجاع أول قيمة غير فارغة في عمود أو صف مع تجاهل الأخطاء
لاسترجاعأول قيمة غير فارغة في القائمةكما هو موضَّح أعلاه،مع تجاهل الأخطاء، يمكنك استخدام دالة INDEX داخل دالة MATCH بالشكل التالي: "INDEX((range0),0)" للعثور على الخلايا غير الفارغة. بعد ذلك، استخدم دالة MATCH لتحديد موضع أول خلية غير فارغة، ثم قم بتمرير هذا الموضع إلى دالة INDEX الخارجية لاسترجاع القيمة الموجودة عند ذلك الموضع.
الصيغة العامة
=INDEX()range,MATCH(TRUE,INDEX(()))range<>0),0),0))
- النطاق: نطاق مكوَّن من عمود واحد أو صف واحد، يُستخدم لإرجاع أول خلية غير فارغة تحتوي على قيم نصية أو رقمية، مع تجاهل الأخطاء.
لاسترجاع أول قيمة غير فارغة في القائمة مع تجاهل الأخطاء، يُرجى نسخ الصيغة أدناه أو إدخالها في الخليةE4، ثم الضغط علىEnterللحصول على النتيجة:
=INDEX()B4:B15,MATCH(TRUE,INDEX(()))B4:B150),0),0))

شرح الصيغة
=INDEX(B4:B15,)MATCH(TRUE,)INDEX((B4:B15<>0),0),0))
- INDEX((B4:B150),0):يقوم هذا المقتطف بتقييم كل قيمة في النطاقB4:B15. إذا كانت الخلية فارغة، يُرجعFALSE؛ وإذا احتوت على خطأ، يُعيد المقتطف نفس الخطأ؛ أما إذا احتوت على رقم أو نص، فيُرجعTRUE. وبما أن وسيطةrow_num في دالةINDEX هذه تساوي 0، فإن المقتطف يُرجع مصفوفة تمثّل قيم العمود بأكمله كما يلي:{FALSE;#REF!;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}.
- MATCH(TRUE,)INDEX((B4:B150),0),0)=MATCH(TRUE,){FALSE;#REF!;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE},0):إن وسيطةmatch_type 0 تُجبر دالة MATCH على إرجاع موضع أول قيمةTRUE مطابقة تمامًا في المصفوفة. لذلك، سترجع الدالة3.
- INDEX(B4:B15,)MATCH(TRUE,)INDEX((B4:B150),0),0)) = INDEX(B4:B15,3):بعد ذلك، تقوم دالة INDEX بإرجاع القيمة الثالثة في النطاق B4:B15، وهيextendoffice.
استرجاع أول قيمة غير فارغة في عمود أو صف بما في ذلك الأخطاء
لاسترجاع أول قيمة غير فارغة في القائمة — بما في ذلك الأخطاء — يمكنك ببساطة استخدام دالة ISBLANK للتحقق مما إذا كانت الخلايا في القائمة فارغة. بعد ذلك، تُرجع دالة INDEX أول قيمة غير فارغة وفقًا للموضع الذي تحدده دالة MATCH.
الصيغة العامة
=INDEX()range,MATCH(FALSE,ISBLANK())range),0))
✓ ملاحظة: هذه صيغة مصفوفة، ويجب إدخالها باستخدام Ctrl + Shift + Enter، ما عدا في Excel 365 وExcel 2021.
- نطاق: النطاق المكوَّن من عمود واحد أو صف واحد الذي يُستخدم لإرجاع أول خلية غير فارغة تحتوي على قيم نصية أو رقمية أو أخطاء.
لاسترجاع أول قيمة غير فارغة في القائمة بما في ذلك الأخطاء، يُرجى نسخ الصيغة أدناه أو إدخالها في الخلية E7، ثم الضغط علىCtrl + Shift + Enterللحصول على النتيجة:
=INDEX()B4:B15,MATCH(FALSE,ISBLANK())B4:B15),0))

شرح الصيغة
=INDEX(B4:B15,)MATCH(FALSE,)ISBLANK(B4:B15),0))
- ISBLANK(B4:B15):تتحقَّق دالةISBLANK مما إذا كانت الخلايا في النطاقB4:B15 فارغة أم لا. فإذا كانت فارغة، تُرجع القيمةTRUE؛ وإذا لم تكن فارغة، تُرجعFALSE. ونتيجةً لذلك، تولِّد الدالة مصفوفةً كالتالي: {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}.
- MATCH(FALSE,)ISBLANK(B4:B15),0)=MATCH(FALSE,){TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE},0):إن وسيطةmatch_type 0 تُجبر دالة MATCH على إرجاع موضع أول قيمةFALSE مطابقة تمامًا في المصفوفة. لذلك، سترجع الدالة2.
- INDEX(B4:B15,)MATCH(FALSE,)ISBLANK(B4:B15),0)) = INDEX(B4:B15,2):بعد ذلك، تقوم دالةINDEX بإرجاع القيمة الثانية في النطاقB4:B15، وهي#REF!.
الدوال ذات الصلة
تُرجع دالة Excel INDEX القيمة القيمة المعروضة استنادًا إلى موضع معيَّن من نطاق أو مصفوفة.
تبحث دالة Excel MATCH عن قيمة محددة في نطاق من الخلايا، وترجع الموضع النسبي لتلك القيمة.
الصيغ ذات الصلة
مطابقة تامة باستخدام INDEX وMATCH
إذا كنت بحاجة إلى العثور على المعلومات المدرجة في Excel حول منتج أو فيلم أو شخص معين، إلخ، فيجب عليك الاستفادة الجيدة من الجمع بين دالتَي INDEX وMATCH.
لاسترجاع أول قيمة نصية من نطاق مكوَّن من عمود واحد، يمكنك استخدام صيغة تعتمد على دالتَي INDEX وMATCH، وكذلك صيغة تعتمد على دالة VLOOKUP.
تحديد أول مطابقة جزئية باستخدام الرموز البديلة
توجد حالات تحتاج فيها إلى الحصول على موضع أول مطابقة جزئية تحتوي على رقم معيَّن ضمن نطاق من القيم الرقمية في Excel. في هذه الحالة، ستفيك صيغة تتضمَّن دالتَي MATCH وTEXT وتستخدم رمز النجمة (*)، وهو الرمز البديل الذي يطابق أي عدد من الأحرف. وإذا كنت بحاجة أيضًا إلى معرفة القيمة الدقيقة عند ذلك الموضع، فيمكنك إضافة دالة INDEX إلى الصيغة.
البحث عن أول رقم بمطابقة جزئية
توجد حالات تحتاج فيها إلى الحصول على موضع أول مطابقة جزئية تحتوي على رقم معيَّن ضمن نطاق من القيم الرقمية في Excel. في هذه الحالة، ستفيك صيغة تتضمَّن دالتَي MATCH وTEXT وتستخدم رمز النجمة (*)، وهو الرمز البديل الذي يطابق أي عدد من الأحرف. وإذا كنت بحاجة أيضًا إلى معرفة القيمة الدقيقة عند ذلك الموضع، فيمكنك إضافة دالة INDEX إلى الصيغة.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.