
सामान्य सूत्र
=LOOKUP(2,1/(item="hat"),price)
सारांश
किसी सूची में किसी उत्पाद के लिए नवीनतम मूल्य देखने के लिए, छंटनी की गई ताकि नवीनतम वस्तुएँ अंतिम रूप से दिखाई दें, आप LOOKUP फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। उदाहरण शो में, G7 में सूत्र है:
=LOOKUP(2,1/(item=F7),price)
जहां आइटम का नाम सीमा B5: B12 है, मूल्य नामित सीमा D5: D12 है, और डेटा को तिथि के अनुसार क्रमबद्ध किया जाता है।
स्पष्टीकरण
LOOKUP फ़ंक्शन मानता है कि डेटा सॉर्ट किया गया है, और हमेशा एक अनुमानित मिलान करता है। यदि लुकअप सरणी लुकअप सरणी में सभी मानों से अधिक है, तो डिफ़ॉल्ट व्यवहार पिछले मान के लिए "वापस गिरना" है। यह सूत्र केवल 1s और त्रुटियों वाले एक सरणी बनाकर इस व्यवहार का शोषण करता है, फिर जानबूझकर मान 2 की तलाश करता है, जो कभी नहीं मिलेगा।
सबसे पहले, इस अभिव्यक्ति का मूल्यांकन किया जाता है:
item=F7
जब F7 में "सैंडल" होते हैं, तो परिणाम TRUE और FALSE मानों की एक सरणी होती है:
(FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)
यह सरणी 1 के विभाजक के रूप में प्रदान की जाती है:
1/(FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)
गणित का संचालन स्वचालित रूप से 1s और 0s के लिए TRUE और FALSE मूल्यों को बढ़ाता है, इसलिए परिणाम इस तरह से एक और सरणी है:
(#DIV/0!;1;#DIV/0!;1;#DIV/0!;#DIV/0!;1;#DIV/0!)
लुकअप वेक्टर तर्क के रूप में सीधे LOOKUP फ़ंक्शन पर लौटा।
ध्यान दें कि सरणी में केवल दो अद्वितीय मूल्य हैं: शून्य त्रुटि द्वारा विभाजित (# DIV / 0!) और संख्या 1।
LOOKUP त्रुटि मानों की अनदेखी करते हुए मान 2 के लिए सरणी खोजता है। 2 नहीं मिल रहा है, यह लुकअप वेक्टर में स्थिति 7 पर अंतिम 1 पर वापस आता है। LOOKUP फिर परिणाम वेक्टर (7 नाम श्रेणी "मूल्य"), मान 15 में 7 वाँ आइटम लौटाता है।
जानबूझकर मूल्य की तलाश के बारे में और अधिक पढ़ने के लिए जो कभी प्रकट नहीं होगा, BigNum के बारे में पढ़ें।