
सामान्य सूत्र
=LOOKUP(2,1/(ISNUMBER(FIND(filename,range))),range)
सारांश
किसी सूची में नवीनतम फ़ाइल संस्करण देखने के लिए, आप ISNUMBER और FIND फ़ंक्शन के साथ LOOKUP फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सेल G7 में सूत्र है:
=LOOKUP(2,1/(ISNUMBER(FIND(G6,files))),files)
जहां "फाइलें" नाम की सीमा B5: B11 है।
प्रसंग
इस उदाहरण में, हमारे पास तालिका में सूचीबद्ध कई फ़ाइल संस्करण हैं, जिनमें दिनांक और उपयोगकर्ता नाम है। ध्यान दें कि फ़ाइल नाम एक संशोधन संख्या के रूप में अंत में एक काउंटर के साथ दोहराया जाता है - 001, 002, 003, आदि।
एक फ़ाइल नाम को देखते हुए, हम अंतिम या नवीनतम संशोधन के नाम को पुनः प्राप्त करना चाहते हैं। दो चुनौतियां हैं:
- चुनौती फ़ाइल नामों के अंत में संस्करण कोड है जिससे फ़ाइल नाम से मिलान करना कठिन हो जाता है।
- डिफ़ॉल्ट रूप से, एक्सेल मैच फॉर्मूला पहला मैच लौटाएगा, आखिरी मैच नहीं।
इन चुनौतियों को दूर करने के लिए, हमें कुछ मुश्किल तकनीकों का उपयोग करने की आवश्यकता है।
स्पष्टीकरण
यह सूत्र अंतिम मिलान फ़ाइल नाम को खोजने और पुनः प्राप्त करने के लिए LOOKUP फ़ंक्शन का उपयोग करता है। लुकअप मान 2 है, और लुकअप_वेक्टर इसके साथ बनाया गया है:
1/(ISNUMBER(FIND(G6,files)))
इस स्निपेट के अंदर, FIND फ़ंक्शन G6 में मान के लिए नामित "फाइल्स" (B5: B11) श्रेणी के अंदर दिखता है। परिणाम इस तरह एक सरणी है:
(1;#VALUE!;1;1;#VALUE!;#VALUE!;1)
यहां, नंबर 1 एक मैच का प्रतिनिधित्व करता है, और #VALUE त्रुटि एक गैर-मिलान फ़ाइल नाम का प्रतिनिधित्व करती है। यह सरणी ISNUMBER फ़ंक्शन में जाती है और इस तरह से निकलती है:
(TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
त्रुटि मान अब FALSE है, और नंबर 1 अब TRUE है। यह # 1 चुनौती को पार करता है, अब हमारे पास एक सरणी है जो स्पष्ट रूप से दिखाती है कि सूची में कौन सी फ़ाइलों में रुचि का फ़ाइल नाम है।
अगला, सरणी को 1 के साथ भाजक के रूप में प्रयोग किया जाता है। परिणाम इस तरह दिखता है:
(1;#DIV/0!;1;1;#DIV/0!;#DIV/0!;1)
जो लुकअप में लुकअप_वेक्टर के रूप में जाता है। यह # 2 को चुनौती देने के लिए एक मुश्किल समाधान है। LOOKUP फ़ंक्शन केवल अनुमानित मैच मोड में काम करता है, और स्वचालित रूप से त्रुटि मानों को अनदेखा करता है। इसका अर्थ है लुकअप वैल्यू के रूप में 2 के साथ, VLOOKUP 2 को खोजने का प्रयास करेगा, विफल हो जाएगा, और पिछले नंबर पर वापस आ जाएगा (इस स्थिति में अंतिम 1 स्थिति 7 में मेल खाता है)। अंत में, LOOKUP फ़ाइलों की सूची में 7 वें फ़ाइल को पुनः प्राप्त करने के लिए एक सूचकांक की तरह 7 का उपयोग करता है।
खाली देखने को संभालना
अजीब तरह से, FIND फ़ंक्शन 1 लौटाता है यदि लुकअप मान एक रिक्त स्ट्रिंग ("") है। झूठे मैच से बचने के लिए, आप सूत्र को IF में लपेट सकते हैं और खाली देखने के लिए परीक्षण कर सकते हैं:
=IF(G6"",LOOKUP(2,1/(ISNUMBER(FIND(G6,files))),files),"")