सामग्री तालिका
यदि तपाईंसँग पाठको सूची छ र सेलहरू खोज्न र सूचीमा आधारित मानहरू फर्काउन चाहनुहुन्छ भने, तपाईंले सूत्र बनाउन आवश्यक छ किनभने Excel ले त्यसो गर्नको लागि सरल तरिका प्रदान गर्दैन। यस लेखमा, मैले यो मुद्दालाई सम्बोधन गरेको छु र यो अपरेशन गर्न पाँचवटा फरक सूत्रहरू प्रदान गरेको छु ताकि तपाईंले आफ्नो अवस्थाको लागि उत्तम छनौट गर्न सक्नुहुन्छ, र यदि कक्षले सूचीबाट निश्चित पाठ समावेश गर्दछ भने मूल्य फिर्ता गर्नुहोस्।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईँ मैले यस लेखमा प्रयोग गरेको कार्यपुस्तिका निम्न बटनबाट डाउनलोड गर्न सक्नुहुन्छ र यसलाई आफैंले अभ्यास गर्न सक्नुहुन्छ।
यदि सेलले List.xlsx बाट पाठ समावेश गर्दछ
यस लेखमा प्रयोग गरिएका कार्यहरूको परिचय
मैले यहाँ प्रयोग गरेको सूत्रहरूले निम्न प्रकार्यहरू प्रयोग गर्दछ:
- COUNTIFS प्रकार्य:
यो प्रकार्यले धेरै मापदण्डहरूसँग मेल खाने कक्षहरू गणना गर्दछ। COUNTIFS प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=COUNTIFS (range1, criteria1, [range2], [criteria2], …) <4
- दायरा1 – मूल्याङ्कन गर्नको लागि पहिलो दायरा।
- मापदण्ड1 – पहिलो दायरामा प्रयोग गर्ने मापदण्ड।
- range2 [वैकल्पिक]: दोस्रो दायरा, दायरा १ जस्तै कार्य गर्दछ।
- मापदण्ड2 [वैकल्पिक]: प्रयोग गर्ने मापदण्ड दोस्रो दायरामा। यो प्रकार्यले अधिकतम १२७ दायरा र मापदण्ड जोडी अनुमति दिन्छ।
- TEXTJOIN प्रकार्य:
यो प्रकार्य पाठ जोडिन्छएक सीमांकक संग मान। TEXTJOIN प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=TEXTJOIN (delimiter, ignore_empty, text1, [text2], …)
- डिलिमिटर: पाठहरू बीचको विभाजक जुन प्रकार्यले संयोजन गर्न जाँदैछ।
- ignore_empty: यस तर्कले फंक्शनले खालीलाई बेवास्ता गर्छ भने निर्दिष्ट गर्दछ। कक्षहरू वा होइन।
- text1: पहिलो पाठ मान (वा दायरा)।
- text2 [वैकल्पिक]: दोस्रो पाठ मान (वा दायरा) .
- MATCH प्रकार्य:
यो प्रकार्यले एरेमा वस्तुको स्थिति प्राप्त गर्दछ। MATCH प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: lookup_array मा मिल्ने मान।
- lookup_array: सेलहरूको दायरा वा एरे सन्दर्भ।
- match_type [वैकल्पिक]: 1 = सटीक वा अर्को सबैभन्दा सानो, 0 = सटीक मिलान, -1 = सटीक वा अर्को सबैभन्दा ठूलो। पूर्वनिर्धारित रूपमा, match_type=1।
- INDEX प्रकार्य:
यस प्रकार्यले स्थानको आधारमा सूची वा तालिकामा मानहरू प्राप्त गर्दछ। । INDEX प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=INDEX (array, row_num, [col_num], [area_num])
- array: कक्षहरूको दायरा, वा array constant।
- row_num: सन्दर्भमा पङ्क्तिको स्थिति।
- col_num [वैकल्पिक] : सन्दर्भमा स्तम्भ स्थिति।
- क्षेत्र_संख्या [वैकल्पिक]: दायरासन्दर्भमा जुन प्रयोग गर्नुपर्छ।
- IFERROR प्रकार्य:
यस प्रकार्यले त्रुटिहरू ट्र्याप र ह्यान्डल गर्छ। IFERROR प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=IFERROR (value, value_if_error)
- मान: त्रुटि जाँच गर्नको लागि मान, सन्दर्भ वा सूत्र।
- value_if_error: त्रुटि फेला परेमा फर्काउने मान।
- खोज कार्य:
यस प्रकार्यले स्ट्रिङमा पाठको स्थान प्राप्त गर्दछ। SEARCH प्रकार्य को सिन्ट्याक्स निम्नानुसार छ।
=SEARCH (find_text, within_text, [start_num])
- find_text : यो तर्कले कुन पाठ फेला पार्ने भनेर निर्दिष्ट गर्दछ।
- within_text: यसले पाठ कहाँ फेला पार्ने भनेर निर्दिष्ट गर्दछ।
- start_num [वैकल्पिक]: यससँग, तपाईंले निर्दिष्ट गर्नुहुनेछ- पाठ स्ट्रिङमा कुन स्थानबाट तपाईंले निर्दिष्ट पाठको स्थिति गणना गर्नुहुनेछ। बायाँबाट 1 मा वैकल्पिक र पूर्वनिर्धारित।
5 एक्सेलमा मान फर्काउने सूत्रहरू यदि सेलमा सूचीबाट निश्चित पाठ समावेश छ भने
म प्रस्तुत गर्ने प्रयास गर्नेछु। यो डेटासेट मा एक वास्तविक जीवन उदाहरण। केही पेय पदार्थहरू यहाँ प्रस्तुत गरिएका छन्। चिप्स , कोल्ड ड्रिंक्स , र अनाज यस डाटासेटमा पेय पदार्थहरूको तीन कोटीहरू हुन्। सबै उत्पादनहरू भनिने एउटै स्तम्भमा, पेय पदार्थहरूको नाम र कोटीहरू एकसाथ जोडिएका छन्। यी मध्ये दुई कोटिहरू, चिप्स र चिसोपेयहरू , सूची स्तम्भमा पनि छन्। सूची स्तम्भको आधारमा, इच्छित आउटपुट दोस्रो स्तम्भमा प्रदर्शित हुनेछ।
1। COUNTIF, IF र amp; OR यदि कुनै कक्षले सूचीबाट पाठ समावेश गर्दछ भने मान फर्काउने कार्यहरू
यदि तपाइँ मिलान पछि सम्पूर्ण कक्षको मान फर्काउन चाहनुहुन्छ भने यो सबैभन्दा उपयोगी सूत्र हो।
यहाँ, मैले सूची स्तम्भ मापदण्डसँग मेल खाने उत्पादनहरू को सेल मानहरू ल्याएको छु र तिनीहरूलाई त्यो सूचीमा आधारित उत्पादन स्तम्भ
मा देखाएको छु।
सूत्र यस प्रकार छ:
=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, "")
OR प्रकार्यले TRUE मान फर्काउँछ यदि कुनै तर्कहरू TRUE छन् भने। यस अवस्थामा, एक (1) = TRUE ।
-
=IF(TRUE, "Ruffles - Chips", "")
जस्तै IF प्रकार्यको मान TRUE हो, यसले पहिलो आर्गुमेन्ट फर्काउँछ जुन चाहिएको आउटपुट हो।
फाइनल आउटपुट : रफल्स – चिप्स।
नोट:
यहाँ, मैले देखाएको छुसेल जुन मेल खान्छ तर तपाईले चाहे अनुसार कुनै पनि आउटपुट देखाउन सक्नुहुन्छ IF फंक्शन्स आउटपुटलाई आफ्नो इच्छित आउटपुटमा परिवर्तन गरेर।
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
थप पढ्नुहोस्: यदि सेलमा शब्द समावेश छ भने एक्सेलमा मान तोक्नुहोस् (४ सूत्रहरू)
2। IF-OR संयोजन प्रयोग गर्नुहोस् SEARCH प्रकार्यसँग बहु सर्तहरूसँग मान फर्काउनको लागि
यहाँ, मैले उत्पादनहरू को सेल मानहरू प्राप्त गरेको छु जुन सूची सँग मेल खान्छ। स्तम्भ मापदण्ड र तिनीहरूलाई त्यो सूचीमा आधारित उत्पादन स्तम्भमा देखाइयो।
सूत्र निम्नानुसार छ:
=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 प्रकार्यले Cell 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 - यहाँ, मैले मेल खाने सेल देखाएको छु तर तपाईंले परिवर्तन गरेर आफूले चाहेको कुनै पनि आउटपुट देखाउन सक्नुहुन्छ। यदि तपाईँले चाहेको आउटपुटसँग कार्य गर्दछ।
- यसको मुख्य फाइदा सूत्र यो हो कि यो एरे सूत्र होइन तर यो सिफारिस गरिदैन यदि तपाईंसँग सूची मा धेरै कक्षहरू छन् भने तपाईंले सूची म्यानुअल रूपमा प्रत्येक कक्ष प्रविष्ट गर्नुपर्छ।
- केस-संवेदनशील अवस्थाहरूको लागि, हामी SEARCH प्रकार्यको सट्टा FIND प्रकार्य मा आधारित तलको सूत्र प्रयोग गर्न सक्छौं।
- यदि सेलमा एक्सेलमा विशिष्ट पाठ समावेश छ भने कसरी योग गर्ने (६ तरिका)
- यदि सेलमा पाठ भित्र एउटा शब्द समावेश छ भने VLOOKUP प्रयोग गर्नुहोस् Excel
- कसरी एक्सेल दायरामा पाठ फेला पार्ने र सेल सन्दर्भ फिर्ता गर्नुहोस् (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,""))
OR प्रकार्यले TRUE मान फर्काउँछ यदि कुनै तर्कहरू TRUE छन् भने। त्यहाँ एउटा TRUE तर्क छ, यसले यस अवस्थामा TRUE मान पनि फर्काउँछ।
जस्तै IF प्रकार्यको मान TRUE छ, यसले पहिलो आर्गुमेन्ट फर्काउँछ जुन चाहिएको आउटपुट हो।
अन्तिम आउटपुट: Ruffles –चिप्स
नोट:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
18>
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
थप पढ्नुहोस्: Excel यदि सेलमा पाठ समावेश छ भने मान फिर्ता गर्नुहोस् (८ सजिलो तरिका)
समान पढाइहरू:
3। अर्को सेलमा मान फर्काउनको लागि TEXTJOIN सूत्र प्रयोग गर्नुहोस् यदि कुनै कक्षमा सूचीबाट पाठ छ भने
यो सूत्र उपयोगी हुन्छ जब तपाईँले सूची बाट कुन स्ट्रिङ वा स्ट्रिङहरू मिलेको देखाउनु पर्छ। .
यहाँ, मैले सेल मानहरू LIST स्तम्भबाट ल्याएको छु जहाँ तिनीहरू उत्पादन सँग मेल खाए र तिनीहरूलाई सूची <बाट मिलेको मानमा देखाए। 4>स्तम्भ।
सूत्र यस प्रकार छ:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
सूत्रब्रेकडाउन:
यहाँ, एस्टेरिस्क चिन्ह ( * ) वाइल्डकार्ड क्यारेक्टर हो। यसले सेल B5 भित्र " चिप्स " र "कोल्ड ड्रिंक्स" सबस्ट्रिङ खोज्यो जुन " रफल्स - चिप्स " स्ट्रिङ हो।
COUNTIF प्रकार्यले प्रत्येक सबस्ट्रिङ मिलानको लागि एउटा फर्कायो। " चिपहरू " सेल B5 मा पाइन्छ, यसले { 1:0 } फर्काउँछ।
IF प्रकार्यले " Chips " मान मात्र फर्कायो किनभने यसको तर्कको पहिलो मान एक = True<4 थियो।>।
TEXTJOIN प्रकार्यले यहाँ केहि पनि गरेको छैन <3 बाट मात्र एउटा मान>सूची मिलेको थियो। यदि मिलाउन धेरै मानहरू थिए भने, यसले ती सबैलाई विभाजकको रूपमा तिनीहरूको बीचमा अल्पविराम (,) सहित फर्काउने थियो।
अन्तिम आउटपुट: चिप्स
थप पढ्नुहोस्: यदि सेलमा पाठ समावेश छ भने एक्सेलमा अर्को सेलमा पाठ थप्नुहोस्
4। यदि सेलमा विशिष्ट पाठ समावेश छ भने मान फर्काउनको लागि INDEX MATCH सूत्र प्रयोग गर्नुहोस्
यो TEXTJOIN सूत्रको विकल्प हो। यो सूत्रले सूची बाट कुन स्ट्रिङ वा स्ट्रिङहरू मिलेको पनि देखाउँछ।
यहाँ, मैले LIST स्तम्भबाट सेल मानहरू ल्याएको छु जहाँ तिनीहरू <3 सँग मेल खाए।>उत्पादन र तिनीहरूलाई सूची स्तम्भबाट मिलेको मानमा देखायो।
सूत्र निम्नानुसार छ:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
सूत्र ब्रेकडाउन:
यहाँ, एस्टेरिस्क चिन्ह ( * ) हो वाइल्डकार्ड वर्ण। यसले सेल B5 भित्र " चिप्स " र " कोल्ड ड्रिंक्स " सबस्ट्रिङ खोज्यो जुन " रफल्स - चिप्स " स्ट्रिङ हो।
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 पाउँछौँ।
अन्तमा, यसले प्रत्येक नाम पछि अल्पविरामको साथ सबै नामहरू जोड्दछ।
द्रुत नोटहरू
यहाँ यी सबै सूत्रहरू (2nd एक बाहेक) array सूत्रहरू हुन्। यसको मतलब तपाईंले यो सूत्र प्रविष्ट गर्नको लागि केवल Enter बटन थिच्नुको सट्टा Ctrl+Shift+Enter थिच्नु पर्छ। तर यदि तपाइँ Office 365 प्रयोगकर्ता हुनुहुन्छ भने, तपाइँ तिनीहरूलाई केवल Enter थिचेर लागू गर्न सक्नुहुन्छ।
निष्कर्ष
यस लेखमा, यदि सेलले सूचीबाट निर्दिष्ट पाठ समावेश गर्दछ भने, मैले विभिन्न केसहरूको लागि मूल्य फिर्ता गर्न विभिन्न सूत्रहरूलाई संकुचित गरेको छु। मलाई आशा छ कि तपाईंले आफ्नो समस्याको समाधान खोज्न सक्नुहुनेछ। यदि तपाईंसँग कुनै सुझाव वा प्रश्नहरू छन् भने कृपया टिप्पणी छोड्नुहोस्। यसबाहेक, तपाईं हाम्रो ब्लग त्यस्ता थप लेखहरूको लागि भ्रमण गर्न सक्नुहुन्छ।