सामग्री सारणी
तुमच्याकडे मजकूराची सूची असल्यास आणि तुम्हाला सेल शोधायचे असतील आणि सूचीच्या आधारे मूल्ये परत करायची असतील, तर तुम्हाला एक सूत्र तयार करावे लागेल कारण Excel तसे करण्याचा सोपा मार्ग प्रदान करत नाही. या लेखात, मी या समस्येचे निराकरण केले आहे आणि हे ऑपरेशन करण्यासाठी पाच भिन्न सूत्रे दिली आहेत जेणेकरुन तुम्ही तुमच्या परिस्थितीसाठी योग्य एक निवडू शकता आणि सेलमध्ये सूचीमधून काही मजकूर असल्यास मूल्य परत करू शकता.
सराव कार्यपुस्तिका डाउनलोड करा
मी या लेखात वापरलेली कार्यपुस्तिका तुम्ही खालील बटणावरून डाउनलोड करू शकता आणि स्वत: सराव करू शकता.
जर सेलमध्ये List.xlsx मधील मजकूर असेल तर
या लेखात वापरलेल्या फंक्शन्सचा परिचय
मी येथे वापरलेली सूत्रे खालील फंक्शन्स वापरतात:
- COUNTIFS फंक्शन:
हे फंक्शन एकाधिक निकषांशी जुळणार्या सेलची गणना करते. COUNTIFS फंक्शन चे सिंटॅक्स खालीलप्रमाणे आहे.
=COUNTIFS (श्रेणी1, मापदंड1, [श्रेणी2], [निकष2], …) <4
- श्रेणी1 – मूल्यमापन करण्यासाठी 1ली श्रेणी.
- निकष1 – 1ल्या श्रेणीवर वापरण्यासाठी निकष.
- श्रेणी2 [वैकल्पिक]: दुसरी श्रेणी, श्रेणी1 प्रमाणेच कार्य करते.
- निकष2 [वैकल्पिक]: वापरण्यासाठी निकष 2 रा रेंज वर. हे फंक्शन कमाल १२७ श्रेणी आणि मापदंड जोड्यांसाठी परवानगी देते .
- TEXTJOIN फंक्शन:
हे फंक्शन मजकूर जोडतोपरिसीमक असलेली मूल्ये. TEXTJOIN फंक्शन चा सिंटॅक्स खालीलप्रमाणे आहे.
=TEXTJOIN (डिलिमिटर, दुर्लक्ष_रिक्त, मजकूर1, [मजकूर2], …)
- डिलिमिटर: फंक्शन एकत्रित करणार असलेल्या मजकूरांमधील विभाजक.
- ignore_empty: फंक्शन रिक्तकडे दुर्लक्ष करत असल्यास हा युक्तिवाद निर्दिष्ट करतो सेल किंवा नाही.
- मजकूर1: पहिला मजकूर मूल्य (किंवा श्रेणी).
- मजकूर2 [पर्यायी]: दुसरा मजकूर मूल्य (किंवा श्रेणी) .
- मॅच फंक्शन:
हे फंक्शन अॅरेमधील आयटमचे स्थान मिळवते. MATCH फंक्शन चा सिंटॅक्स खालीलप्रमाणे आहे.
=MATCH (lookup_value, lookup_array, [match_type])
<8- INDEX फंक्शन:
या फंक्शनला स्थानावर आधारित सूची किंवा सारणीमध्ये मूल्ये मिळतात . INDEX फंक्शन चे सिंटॅक्स खालीलप्रमाणे आहे.
=INDEX (अॅरे, रो_संख्या, [col_num], [क्षेत्र_संख्या])
- अॅरे: सेल्सची श्रेणी, किंवा अॅरे स्थिरांक.
- row_num: संदर्भातील पंक्तीची स्थिती.
- col_num [वैकल्पिक] : संदर्भातील स्तंभ स्थान.
- क्षेत्र_संख्या [वैकल्पिक]: श्रेणीसंदर्भात वापरला पाहिजे.
- IFERROR फंक्शन:
हे फंक्शन ट्रॅप करते आणि त्रुटी हाताळते. IFERROR फंक्शन चा सिंटॅक्स खालीलप्रमाणे आहे.
=IFERROR (मूल्य, मूल्य_if_error)
- मूल्य: त्रुटी तपासण्यासाठी मूल्य, संदर्भ किंवा सूत्र.
- value_if_error: एरर आढळल्यास परत करावयाचे मूल्य. <11
- सर्च फंक्शन:
- find_text : हा वितर्क कोणता मजकूर शोधायचा हे निर्दिष्ट करतो.
- within_text: हे मजकूर कुठे शोधायचा ते निर्दिष्ट करते.
- start_num [वैकल्पिक]: यासह, तुम्ही निर्दिष्ट कराल- मजकूर स्ट्रिंगमधील कोणत्या स्थानावरून तुम्ही निर्दिष्ट मजकूराची स्थिती मोजाल. पर्यायी आणि डीफॉल्ट डावीकडून 1 वर.
या फंक्शनला स्ट्रिंगमधील मजकूराचे स्थान मिळते. SEARCH फंक्शन चा सिंटॅक्स खालीलप्रमाणे आहे.
=SEARCH (find_text, within_text, [start_num])
<8सेलमध्ये सूचीमधील काही मजकूर असल्यास एक्सेलमध्ये मूल्य परत करण्यासाठी 5 सूत्रे
मी सादर करण्याचा प्रयत्न करेन या डेटासेटमधील वास्तविक जीवनातील उदाहरण. काही पेये येथे दर्शविली आहेत. चिप , कोल्ड ड्रिंक्स आणि तृणधान्ये या डेटासेटमधील पेयांच्या तीन श्रेणी आहेत. सर्व उत्पादने नावाच्या एका स्तंभात, पेयांचे नाव आणि श्रेणी एकमेकांशी जोडलेल्या आहेत. यापैकी दोन श्रेणी, चिप आणि कोल्डपेये , सूची स्तंभात देखील आहेत. सूची स्तंभावर आधारित, इच्छित आउटपुट दुसऱ्या स्तंभात प्रदर्शित होईल.
1. COUNTIF, IF आणि amp; किंवा सेलमध्ये सूचीमधील मजकूर असल्यास मूल्य परत करण्याचे कार्य
तुम्हाला जुळणीनंतर संपूर्ण सेलचे मूल्य परत करायचे असल्यास हे सर्वात उपयुक्त सूत्र आहे.
येथे, मी उत्पादने ची सेल मूल्ये आणली आहेत जी सूची स्तंभाच्या निकषांशी जुळतात आणि ती त्या सूचीवर आधारित उत्पादन स्तंभ
ला दाखवली आहेत.
सूत्र खालीलप्रमाणे आहे:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
फॉर्म्युला ब्रेकडाउन:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
येथे, तारका चिन्ह ( * ) एक वाइल्डकार्ड वर्ण आहे. त्याने सेल B5 मध्ये “ चिप्स ” आणि “कोल्ड ड्रिंक्स” सबस्ट्रिंग शोधले जे TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
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 -
=IF(TRUE, "Ruffles - Chips","")
<11 - येथे, मी जुळणारा सेल दर्शविला आहे परंतु तुम्ही बदलून तुम्हाला हवे असलेले कोणतेही आउटपुट दाखवू शकता. IF तुमच्या इच्छित आउटपुटसह कार्य करते.
- याचा मुख्य फायदा फॉर्म्युला असा आहे की हे अॅरे फॉर्म्युला नाही परंतु तुमच्याकडे सूची मध्ये अनेक सेल असतील तर याची शिफारस केली जात नाही कारण तुम्हाला प्रत्येक सेल सूची मॅन्युअली एंटर करायचा आहे.
- केस-संवेदनशील परिस्थितींसाठी, आम्ही SEARCH फंक्शन ऐवजी 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,"")
अधिक वाचा: एक्सेल जर सेलमध्ये मजकूर असेल तर मूल्य परत करा (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 .
TEXTJOIN फंक्शनने येथे काहीही केले नाही कारण <3 मधील फक्त एक मूल्य आहे>सूची जुळली. जर जुळण्यासाठी अनेक मूल्ये असती, तर ती सर्व स्वल्पविरामाने (,) विभाजक म्हणून परत केली असती.
अंतिम आउटपुट: चिप्स
अधिक वाचा: सेलमध्ये मजकूर असेल तर एक्सेलमधील दुसर्या सेलमध्ये मजकूर जोडा
4. सेलमध्ये विशिष्ट मजकूर असल्यास मूल्य परत करण्यासाठी इंडेक्स मॅच फॉर्म्युला वापरा
हा TEXTJOIN सूत्राचा पर्याय आहे. हे सूत्र सूची मधील कोणती स्ट्रिंग किंवा स्ट्रिंग जुळले हे देखील दर्शविते.
येथे, मी सेल मूल्ये LIST स्तंभातून आणली आहेत जिथे ते <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 परत करतो>असत्य .
हा भाग आपल्याला ज्या नावांसाठी TRUE मिळते ती नावे देतो.
शेवटी, हे सर्व नावांना प्रत्येक नावानंतर स्वल्पविरामाने जोडते.
क्विक नोट्स
येथे ही सर्व सूत्रे (दुसरे वगळता) अॅरे सूत्रे आहेत. म्हणजेच हे सूत्र प्रविष्ट करण्यासाठी तुम्हाला फक्त एंटर बटण दाबण्याऐवजी Ctrl+Shift+Enter दाबावे लागेल. परंतु जर तुम्ही Office 365 वापरकर्ता असाल, तर तुम्ही फक्त एंटर दाबून ते लागू करू शकता.
निष्कर्ष
या लेखात, सेलमध्ये सूचीमधील विशिष्ट मजकूर असल्यास मूल्य परत करण्यासाठी मी विविध प्रकरणांसाठी भिन्न सूत्रे कमी केली आहेत. मला आशा आहे की आपण आपल्या समस्येचे निराकरण करण्यात सक्षम आहात. आपल्याकडे काही सूचना किंवा प्रश्न असल्यास कृपया टिप्पणी द्या. शिवाय, अशा आणखी लेखांसाठी तुम्ही आमच्या ब्लॉग ला भेट देऊ शकता.