विषयसूची
यदि आपके पास पाठ की एक सूची है और सूची के आधार पर सेल खोजना और मान वापस करना चाहते हैं, तो आपको एक सूत्र बनाने की आवश्यकता होगी क्योंकि एक्सेल ऐसा करने का एक सरल तरीका प्रदान नहीं करता है। इस लेख में, मैंने इस मुद्दे को संबोधित किया है और इस ऑपरेशन को करने के लिए पांच अलग-अलग सूत्र प्रदान किए हैं ताकि आप अपनी स्थिति के लिए सही एक का चयन कर सकें, और यदि सेल में किसी सूची से कुछ पाठ शामिल हैं तो मान लौटाएं।
अभ्यास कार्यपुस्तिका डाउनलोड करें
आप उस कार्यपुस्तिका को डाउनलोड कर सकते हैं जिसका उपयोग मैंने इस लेख में निम्न बटन से किया है और इसके साथ स्वयं अभ्यास करें।
यदि सेल में List.xlsx
इस आलेख में उपयोग किए गए कार्यों का परिचय
यहां उपयोग किए गए सूत्र निम्नलिखित कार्यों का उपयोग करते हैं: 1>
- COUNTIFS फ़ंक्शन:
यह फ़ंक्शन उन सेल को गिनता है जो कई मानदंडों से मेल खाते हैं। COUNTIFS फ़ंक्शन का सिंटैक्स इस प्रकार है।
= COUNTIFS (श्रेणी1, मानदंड1, [श्रेणी2], [मानदंड2], …) <4
- श्रेणी1 - मूल्यांकन करने के लिए पहली श्रेणी।
- मानदंड1 - पहली श्रेणी पर उपयोग करने के लिए मानदंड।
- श्रेणी2 [वैकल्पिक]: दूसरी श्रेणी, श्रेणी1 की तरह ही काम करती है।
- मानदंड2 [वैकल्पिक]: उपयोग करने की कसौटी दूसरी रेंज पर। यह फ़ंक्शन अधिकतम 127 श्रेणियां और मानदंड जोड़े की अनुमति देता है।
- टेक्स्टजॉइन फ़ंक्शन:
यह फ़ंक्शन पाठ जोड़ता हैसीमांकक के साथ मान। TEXTJOIN फ़ंक्शन का सिंटैक्स इस प्रकार है।
=TEXTJOIN (सीमांकक, ign_empty, text1, [text2], …)
- सीमांकक: ग्रंथों के बीच विभाजक जिसे फ़ंक्शन संयोजित करने जा रहा है।
- ignore_empty: यह तर्क निर्दिष्ट करता है कि क्या फ़ंक्शन खाली को अनदेखा करता है सेल या नहीं।
- टेक्स्ट 1: पहला टेक्स्ट वैल्यू (या रेंज)।
- टेक्स्ट 2 [वैकल्पिक]: दूसरा टेक्स्ट वैल्यू (या रेंज) .
- MATCH फ़ंक्शन:
यह फ़ंक्शन किसी सरणी में किसी आइटम की स्थिति प्राप्त करता है। MATCH फ़ंक्शन का सिंटैक्स इस प्रकार है।
=MATCH (lookup_value, lookup_array, [match_type])
<8- INDEX फ़ंक्शन:
यह फ़ंक्शन स्थान के आधार पर किसी सूची या तालिका में मान प्राप्त करता है . INDEX फ़ंक्शन का सिंटैक्स इस प्रकार है।
=INDEX (array, row_num, [col_num], [area_num])
- सरणी: कोशिकाओं की श्रेणी, या एक सरणी स्थिरांक।
- row_num: संदर्भ में पंक्ति की स्थिति।
- col_num [वैकल्पिक] : संदर्भ में कॉलम की स्थिति।
- area_num [वैकल्पिक]: श्रेणीसंदर्भ में जिसका उपयोग किया जाना चाहिए। IFERROR फ़ंक्शन का सिंटैक्स निम्नानुसार है।
=IFERROR (मान, value_if_error)
- मान: किसी त्रुटि की जांच करने के लिए मान, संदर्भ या सूत्र।
- value_if_error: त्रुटि पाए जाने पर लौटाया जाने वाला मान। <11
- खोज फ़ंक्शन:
- find_text : यह तर्क निर्दिष्ट करता है कि कौन सा पाठ खोजना है।
- within_text: यह निर्दिष्ट करता है कि पाठ कहाँ खोजना है।
- Start_num [वैकल्पिक]: इसके साथ, आप निर्दिष्ट करेंगे- टेक्स्ट स्ट्रिंग में किस स्थिति से आप निर्दिष्ट टेक्स्ट की स्थिति की गणना करेंगे। वैकल्पिक और बाईं ओर से 1 के लिए डिफ़ॉल्ट।
यह फ़ंक्शन एक स्ट्रिंग में टेक्स्ट का स्थान प्राप्त करता है। SEARCH फ़ंक्शन का सिंटैक्स इस प्रकार है।
=SEARCH (find_text, within_text, [start_num])
<85 सूत्र एक्सेल में वापसी मूल्य के लिए यदि एक सेल में एक सूची से कुछ पाठ शामिल हैं
मैं प्रस्तुत करने का प्रयास करूंगा इस डेटासेट में एक वास्तविक जीवन का उदाहरण। कुछ पेय पदार्थों का यहाँ प्रतिनिधित्व किया गया है। चिप्स , कोल्ड ड्रिंक , और अनाज इस डेटासेट में पेय की तीन श्रेणियां हैं। सभी उत्पाद नामक एक कॉलम में, पेय पदार्थों के नाम और श्रेणियां एक साथ जुड़ी हुई हैं। इनमें से दो श्रेणियां, चिप्स और कोल्डपेय , सूची कॉलम में भी हैं। सूची कॉलम के आधार पर, वांछित आउटपुट दूसरे कॉलम में प्रदर्शित किया जाएगा।
1। COUNTIF, IF और amp; या यदि किसी सेल में किसी सूची का टेक्स्ट है
यदि आप मिलान के बाद पूरे सेल का मान लौटाना चाहते हैं तो यह सबसे उपयोगी सूत्र है।
यहां, मैंने उत्पादों के सेल मान प्राप्त किए हैं जो सूची स्तंभ मानदंड से मेल खाते हैं और उन्हें उस सूची पर आधारित उत्पाद स्तंभ
में दिखाया है।
सूत्र इस प्रकार है:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
फ़ॉर्मूला ब्रेकडाउन:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
यहाँ, तारांकन चिह्न ( * ) एक वाइल्डकार्ड वर्ण है। इसने सेल B5 के भीतर " चिप्स " और "कोल्ड ड्रिंक्स" सबस्ट्रिंग की खोज की, जो "
Ruffles - Chips
"
स्ट्रिंग है।
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
COUNTIF फ़ंक्शन ने प्रत्येक सबस्ट्रिंग मैच के लिए एक रिटर्न दिया। चूंकि "
Chips
"
सेल B5 में पाया जाता है, यह { 1:0 } लौटाता है।
-
=IF(OR({1;0}), B5, "")
यदि कोई भी तर्क TRUE है, तो OR फ़ंक्शन TRUE मान लौटाता है। इस मामले में, एक (1)= TRUE ।
-
=IF(TRUE, "Ruffles - Chips", "")
IF<4 के रूप में> फ़ंक्शन का मान TRUE है, यह पहला तर्क देता है जो वांछित आउटपुट है।
अंतिम आउटपुट : रफल्स - चिप्स
ध्यान दें:
यहां, मैंने दिखाया हैसेल जो मेल खाती है लेकिन आप अपने वांछित आउटपुट के साथ IF फ़ंक्शन आउटपुट को बदलकर कोई भी आउटपुट दिखा सकते हैं।
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
<16
और पढ़ें: अगर सेल में वर्ड है तो एक्सेल में वैल्यू असाइन करें (4 सूत्र)
2। एकाधिक शर्तों के साथ मूल्य वापस करने के लिए IF-OR संयोजन का उपयोग करें
यहाँ, मैंने उत्पादों के सेल मान प्राप्त किए हैं जो सूची से मेल खाते हैं कॉलम मानदंड और उन्हें उस सूची के आधार पर उत्पाद कॉलम में दिखाया।
सूत्र इस प्रकार है:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
फ़ॉर्मूला ब्रेकडाउन:
-
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
SEARCH फ़ंक्शन ने सूची कॉलम के मानों को सेल B5 में खोजा। " चिप्स " के लिए यह 11 दिया गया जो सबस्ट्रिंग की शुरुआती स्थिति है। कोल्ड ड्रिंक्स के लिए, इसने एक त्रुटि लौटाई।
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER फ़ंक्शन कनवर्ट किया गया 11 को TRUE मान में और FALSE मान में त्रुटि।
-
=IF(OR(TRUE,FALSE)),B5,"")
<11 -
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
- यहां, मैंने वह सेल दिखाया है जो मेल खाता है लेकिन आप को बदलकर कोई भी आउटपुट दिखा सकते हैं IF आपके वांछित आउटपुट के साथ आउटपुट कार्य करता है।
- इसका मुख्य लाभ सूत्र यह है कि यह एक सरणी सूत्र नहीं है, लेकिन यह अनुशंसित नहीं है यदि आपके पास सूची में कई सेल हैं, क्योंकि आपको सूची के प्रत्येक सेल को मैन्युअल रूप से दर्ज करना है।
- केस-संवेदी स्थितियों के लिए, हम खोज फ़ंक्शन के बजाय FIND फ़ंक्शन पर आधारित निम्न सूत्र का उपयोग कर सकते हैं।
- कैसे योग करें यदि सेल में एक्सेल में विशिष्ट टेक्स्ट है (6 तरीके)
- यदि सेल में टेक्स्ट के भीतर कोई शब्द है तो VLOOKUP का उपयोग करें एक्सेल
- एक्सेल रेंज में टेक्स्ट कैसे खोजें & रिटर्न सेल रेफरेंस (3 तरीके)
-
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
-
TEXTJOIN(", ",TRUE,{"Chips";""})
-
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
-
IFERROR(INDEX($E$5:$E$6,1),"")
-
IFERROR("Chips","")
-
EXACT(C5:C14,$F$5)
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
यदि कोई तर्क TRUE है, तो OR फ़ंक्शन TRUE मान लौटाता है। जैसा कि TRUE तर्क है, यह इस मामले में TRUE मान भी लौटाता है।
चूंकि IF फ़ंक्शन का मान TRUE है, यह पहला तर्क देता है जो वांछित आउटपुट है।
अंतिम आउटपुट: रफल्स -चिप्स
ध्यान दें:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
और पढ़ें: Excel अगर सेल में टेक्स्ट है तो रिटर्न वैल्यू (8 आसान तरीके)
समान रीडिंग:
3. यदि किसी सेल में किसी सूची का पाठ है
यह सूत्र तब उपयोगी होता है जब आपको यह दिखाना हो कि सूची से कौन-सी स्ट्रिंग या तार मेल खाते हैं, तो दूसरे सेल में मान लौटाने के लिए TEXTJOIN सूत्र .
यहां, मैंने LIST कॉलम से सेल वैल्यू प्राप्त की है जहां वे उत्पाद से मेल खाते हैं और उन्हें सूची <से मिलान किए गए मान में दिखाया गया है। 4>स्तंभ।
सूत्र इस प्रकार है:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
फॉर्मूलाविश्लेषण:
यहां, तारांकन चिह्न ( * ) एक वाइल्डकार्ड वर्ण है। इसने सेल B5 के भीतर " चिप्स " और "कोल्ड ड्रिंक्स" सबस्ट्रिंग की खोज की जो कि " रफल्स - चिप्स " स्ट्रिंग है।
COUNTIF फ़ंक्शन प्रत्येक सबस्ट्रिंग मैच के लिए एक लौटाता है। चूंकि " चिप्स " सेल B5 में पाया जाता है, यह { 1:0 } लौटाता है।
IF फ़ंक्शन ने केवल " चिप्स " मान लौटाया क्योंकि इसके तर्क का केवल पहला मान एक = True<4 था>.
TEXTJOIN फ़ंक्शन ने यहां कुछ भी नहीं किया क्योंकि <3 से केवल एक मान> सूची का मिलान किया गया। यदि मिलान करने के लिए कई मान थे, तो यह उन सभी को एक विभाजक के रूप में उनके बीच अल्पविराम (,) के साथ लौटा देता।
अंतिम आउटपुट: चिप्स
और पढ़ें: अगर सेल में टेक्स्ट है तो एक्सेल में दूसरे सेल में टेक्स्ट जोड़ें
4। यदि सेल में विशिष्ट टेक्स्ट है तो रिटर्न वैल्यू के लिए INDEX MATCH फॉर्मूला का उपयोग करें
यह TEXTJOIN फॉर्मूला का एक विकल्प है। यह सूत्र यह भी दिखाता है कि सूची से कौन सी स्ट्रिंग या तार मेल खाते हैं।
यहां, मैंने सूची कॉलम से सेल मान प्राप्त किए हैं जहां वे <3 से मेल खाते हैं>उत्पाद और उन्हें सूची स्तंभ से मिलान किए गए मान पर दिखाया।
सूत्र इस प्रकार है:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
फॉर्मूला ब्रेकडाउन:
यहां, तारांकन चिह्न ( * ) एक है वाइल्डकार्ड चरित्र। इसने सेल B5 के भीतर " चिप्स " और " कोल्ड ड्रिंक्स " सबस्ट्रिंग की खोज की, जो कि " रफल्स - चिप्स " स्ट्रिंग है।<1
COUNTIF फ़ंक्शन ने प्रत्येक सबस्ट्रिंग मैच के लिए एक रिटर्न दिया। चूंकि " चिप्स " सेल B5 में पाया जाता है, यह { 1:0 } लौटाता है।
MATCH फ़ंक्शन ने एक लौटाया क्योंकि केवल एक मान " चिप्स " है जो मेल खाता है।
INDEX फ़ंक्शन " चिप्स " लौटाता है क्योंकि यह सूची सरणी में मान था।
यहां, IFERROR फ़ंक्शन का उपयोग उस त्रुटि को संभालने के लिए किया जाता है जो कोई मिलान न होने पर उत्पन्न होगी .
अंतिम आउटपुट: चिप्स
ध्यान दें:
यहाँ, मैंने मेल खाने वाला सेल दिखाया है लेकिन आप दिखा सकते हैं अपने वांछित आउटपुट के साथ IF फ़ंक्शन आउटपुट को बदलकर आप जो भी आउटपुट चाहते हैं। दूसरा सेल
5. IF और TEXTJOIN
के साथ EXACT फ़ंक्शन लागू करें यह विभिन्न स्थितियों में इस समस्या का एक और समाधान है। यहां, मैंने एक सदस्य के साथ सूची स्तंभ से सेल मान प्राप्त किया है। हम इस मान का उत्पाद से मिलान करते हैं और सभी मिलान मानों को एक सेल में दिखाते हैं।
सूत्र इस प्रकार हैइस प्रकार है:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
फ़ॉर्मूला ब्रेकडाउन :
यह भाग जाँचता है कि श्रेणी C5:14 के कौन से मान सेल F5 से मेल खाते हैं और TRUE और <3 लौटाते हैं>FALSE .
यह हिस्सा उन नामों को लौटाता है जिनके लिए हमें TRUE मिलता है।<1
अंत में, यह प्रत्येक नाम के बाद अल्पविराम के साथ सभी नामों को जोड़ता है।
त्वरित नोट्स
यहाँ ये सभी सूत्र (दूसरे को छोड़कर) सरणी सूत्र हैं। इसका मतलब है कि इस सूत्र को दर्ज करने के लिए आपको केवल Enter बटन दबाने के बजाय Ctrl+Shift+Enter दबाना होगा। लेकिन अगर आप एक ऑफिस 365 यूजर हैं, तो आप सिर्फ एंटर दबाकर उन्हें अप्लाई कर सकते हैं।
निष्कर्ष
इस आलेख में, मैंने विभिन्न मामलों के लिए अलग-अलग सूत्रों को संकुचित कर दिया है, यदि किसी सेल में किसी सूची से विशिष्ट पाठ शामिल है। मुझे आशा है कि आप अपनी समस्या का समाधान ढूंढने में सक्षम थे। यदि आपके पास कोई सुझाव या प्रश्न हैं तो कृपया एक टिप्पणी छोड़ दें। इसके अलावा, आप ऐसे और लेखों के लिए हमारे ब्लॉग पर जा सकते हैं।