= LOOKUP (2,1/(A:A''),A:A)ملخص
للعثور على قيمة آخر خلية غير فارغة في صف أو عمود ، يمكنك استخدام الدالة LOOKUP في هذه الصيغة المضغوطة بشكل مدهش. كمكافأة إضافية ، هذه الصيغة ليست صيغة صفيف وليست متغيرة.
تفسير
المفتاح لفهم هذه الصيغة هو التعرف على قيمة lookup_value لـ 2 أكبر عمداً من أي قيم ستظهر في lookup_vector.
ابحث عن الصيغة واستبدلها في Excel
- يعرض التعبير A: A '' مصفوفة من القيم الحقيقية والخطأ: {TRUE، FALSE، TRUE، ...}.
- ثم يتم قسمة الرقم 1 على هذه المصفوفة وإنشاء مصفوفة جديدة مكونة من 1 أو قسمة على صفر أخطاء (# DIV / 0!): {1،0،1، ...}. هذه المصفوفة هي lookup_vector.
- عندما يتعذر العثور على lookup_value ، سيتطابق LOOKUP مع القيمة الأصغر التالية.
- في هذه الحالة ، تكون قيمة lookup_value هي 2 ، لكن القيمة الأكبر في lookup_array هي 1 ، لذلك سيتطابق البحث مع آخر 1 في المصفوفة.
- تُرجع LOOKUP القيمة المقابلة في result_vector (أي القيمة في نفس الموضع).
التعامل مع الأخطاء
إذا كانت هناك أخطاء في lookup_vector ، خاصةً إذا كان هناك خطأ في آخر خلية غير فارغة ، فيجب تعديل هذه الصيغة. هذا التعديل ضروري لأن المعايير '' سترجع خطأً في حد ذاته إذا احتوت الخلية على خطأ. لحل هذه المشكلة ، استخدم ISBLANK مع NOT:
= LOOKUP (2,1/( NOT ( ISBLANK (A:A))),A:A)
آخر قيمة رقمية
للحصول على آخر قيمة رقمية ، يمكنك إضافة دالة ISNUMBER على النحو التالي:
= LOOKUP (2,1/( ISNUMBER (A1:A100)),A1:A100)
موضع آخر قيمة
إذا كنت ترغب في الحصول على الموضع (في هذه الحالة رقم الصف) للقيمة الأخيرة ، يمكنك تجربة صيغة مثل هذه:
كيفية إخفاء الأعمدة في Excel 2010
= LOOKUP (2,1/(A:A''), ROW (A:A))
هنا نقوم بتغذية أرقام الصفوف من نفس النطاق في البحث عن متجه النتيجة واستعادة رقم الصف الخاص بالمطابقة الأخيرة.
المؤلف ديف برونز