
सामान्य सूत्र
=LOOKUP(2,1/(A:A""),A:A)
सारांश
किसी पंक्ति या स्तंभ में अंतिम गैर-रिक्त कक्ष का मान ज्ञात करने के लिए, आप आश्चर्यजनक रूप से कॉम्पैक्ट सूत्र में LOOKUP फ़ंक्शन का उपयोग कर सकते हैं। एक अतिरिक्त बोनस के रूप में, यह सूत्र सरणी सूत्र नहीं है, और अस्थिर नहीं है।
स्पष्टीकरण
इस सूत्र को समझने की कुंजी यह है कि 2 का लुकअप_वेल्यू लुकअप_वेक्टर में दिखाई देने वाले किसी भी मान से जानबूझकर बड़ा है।
- अभिव्यक्ति A: A "" सही और गलत मूल्यों की एक सरणी देता है: (TRUE, FALSE, TRUE,…)।
- संख्या 1 तब इस सरणी से विभाजित होती है और 1 से बना एक नया सरणी बनाता है या शून्य त्रुटियों (#IV / 0!): (1,0,1,…) से विभाजित होता है। यह सरणी लुकअप_वेक्टर है।
- जब Look_value नहीं मिल सकता है, तो LOOKUP अगले सबसे छोटे मूल्य से मेल खाएगा।
- इस मामले में, लुकअप_वेल्यू 2 है, लेकिन लुकअप_अरे में सबसे बड़ा मूल्य 1 है, इसलिए लुकअप सरणी में अंतिम 1 से मेल खाएगा।
- LOOKUP result_vector (यानी एक ही स्थान पर मूल्य) में संबंधित मान लौटाता है।
त्रुटियों से निपटना
यदि लुकअप_वेक्टर में त्रुटियां हैं, खासकर यदि अंतिम गैर-रिक्त कक्ष में कोई त्रुटि है, तो इस सूत्र को समायोजित करने की आवश्यकता है। इस समायोजन की आवश्यकता है क्योंकि "" मानदंड एक त्रुटि को वापस करेगा यदि किसी कक्ष में कोई त्रुटि है। इस समस्या को हल करने के लिए, ISBLANK का उपयोग न करें:
=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)
अंतिम सांख्यिक मान
अंतिम सांख्यिक मान प्राप्त करने के लिए, आप ISNUMBER फ़ंक्शन को इस तरह जोड़ सकते हैं:
=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)
अंतिम मान की स्थिति
यदि आप अंतिम मान के स्थान (इस स्थिति में पंक्ति संख्या) को प्राप्त करना चाहते हैं, तो आप इस तरह एक फार्मूला आज़मा सकते हैं:
=LOOKUP(2,1/(A:A""),ROW(A:A))
यहां हम परिणाम वेक्टर के लिए लुकअप में एक ही श्रेणी की पंक्ति संख्याओं को फीड करते हैं और पिछले मैच की पंक्ति संख्या वापस प्राप्त करते हैं।