اكسل

احصل على أول قيمة غير فارغة في القائمة

Get First Non Blank Value List

صيغة Excel: احصل على أول قيمة غير فارغة في القائمةصيغة عامة
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}
ملخص

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



كيفية حساب المبلغ في Excel
 
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}

ملاحظة: هذا ملف صيغة الصفيف ويجب إدخاله باستخدام Control-Shift-Enter.

تفسير

لذا ، فإن جوهر المشكلة هو: نريد الحصول على أول خلية غير فارغة ، لكن ليس لدينا طريقة مباشرة للقيام بذلك في Excel. يمكننا استخدام VLOOKUP باستخدام حرف بدل * (انظر الرابط أدناه) ، ولكن هذا سيعمل فقط مع النص وليس الأرقام.





لذلك ، نحن بحاجة إلى بناء الوظائف التي نحتاجها من خلال دمج الصيغ. في الطريق للقيام بذلك ، يجب استخدام دالة مصفوفة تختبر الخلايا وتعيد مصفوفة من قيم TRUE / FALSE التي يمكننا إدخالها في دالة MATCH .

العمل من الداخل الى الخارج وظيفة ISBLANK بتقييم الخلايا الموجودة في النطاق B3: B11 وإرجاع ملف مجموعة مصفوفة التي تبدو كالتالي:



 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

يمثل كل خطأ خلية في النطاق غير فارغ.

بعد ذلك ، تبحث MATCH عن FALSE داخل المصفوفة وتعيد موضع أول تطابق تم العثور عليه ، في هذه الحالة 2. في هذه المرحلة ، تبدو الصيغة في المثال كما يلي:

 
{= INDEX (B3:B11,2,0))}

وأخيرا، فإن دالة INDEX يتولى الأمر ويحصل على القيمة في الموضع 2 في المصفوفة ، وهي 10.

كيفية إنشاء النسب المئوية في Excel

أول قيمة طول غير صفرية

للحصول على أول قيمة طول غير صفرية ، يمكنك تضمين وظيفة LEN مثله:

 
{= INDEX (range, MATCH (TRUE, LEN (range)>0,0))}

أول قيمة رقمية

للحصول على القيمة الرقمية الأولى في القائمة ، يمكنك تكييف الصيغة لاستخدام دالة ISNUMBER ، ثم قم بتغيير المنطق ليطابق TRUE بدلاً من FALSE:

 
{= INDEX (range, MATCH (TRUE, ISNUMBER (range),0))}

هذا أيضًا ملف صيغة الصفيف ، ويجب إدخالها باستخدام control + shift + enter.

المؤلف ديف برونز


^