जवाबों:
इसका उपयोग करके देखें:
=ISNUMBER(SEARCH("Some Text", A3))
TRUEयदि सेल A3शामिल है तो यह वापस आ जाएगी Some Text।
CONTAINS("Text", cell)समारोह हो।
FIND()के स्थान परSEARCH()
,बजाय का उपयोग कर एक त्रुटि मिली ;। प्रदान किए गए सूत्र को बदलने के बाद =ISNUMBER(SEARCH("Some Text"; A3))इसने काम किया। धन्यवाद!
सेल C10 में "CHECK" टेक्स्ट दिखाई देने पर निम्न सूत्र निर्धारित करता है। यदि ऐसा नहीं होता है, तो परिणाम रिक्त है। यदि ऐसा होता है, तो परिणाम "CHECK" का काम है।
=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")
यह सूत्र मुझे अधिक सहज लगता है:
=SUBSTITUTE(A1,"SomeText","") <> A1
यह TRUE देता है यदि "SomeText" A1 के भीतर समाहित है।
अन्य उत्तरों में उल्लिखित IsNumber / Search और IsError / Find फ़ार्मुलों निश्चित रूप से काम करते हैं, लेकिन मैं हमेशा खुद को एक्सेल में उन लोगों के साथ अक्सर मदद या प्रयोग करने की आवश्यकता देखता हूं।
उन लोगों के लिए जो आईएफ स्टेटमेंट के अंदर एक एकल फ़ंक्शन का उपयोग करके ऐसा करना चाहते हैं, मैं उपयोग करता हूं
=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)
यह देखने के लिए कि क्या प्रतिस्थापन TEXT सेल A1 में है
[नोट: पाठ के चारों ओर तारांकन करने की आवश्यकता है]
FIND()Excel में फ़ंक्शन देखें ।
वाक्य - विन्यास:
FIND( substring, string, [start_position])
रिटर्न #VALUE!अगर यह सबस्ट्रिंग नहीं मिल रहा है।
ISNUMBERभी काम करता है, केस-सेंसिटिव मैचों के लिए ही।
मुझे रिंक पसंद है। मैं वास्तव में कई तारों की जाँच करना चाहता हूँ और इसे इस तरह किया है:
पहली स्थिति: नाम जो कि घर बनाने वाले या सामुदायिक नाम हो सकते हैं और मुझे एक समूह के रूप में बिल्डरों को बाल्टी देने की आवश्यकता है। ऐसा करने के लिए मैं "बिल्डर" या "निर्माण" शब्द की तलाश कर रहा हूं, आदि -
=IF(OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*builder*")),"Builder","Community")
=OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*construction*"))?
COUNTIFS:COUNTIFS(A1,"*builder*",A1,"*construction*")
यह एक पुराना प्रश्न है लेकिन मुझे लगता है कि यह अभी भी मान्य है।
चूंकि कोई फ़ंक्शन फ़ंक्शन नहीं है, इसलिए इसे VBA में घोषित क्यों नहीं किया जाता है? नीचे दिए गए कोड में VBA Instr फ़ंक्शन का उपयोग किया गया है, जो एक स्ट्रिंग में एक विकल्प की तलाश करता है। स्ट्रिंग न मिलने पर यह 0 पर वापस आ जाता है।
Public Function CONTAINS(TextString As String, SubString As String) As Integer
CONTAINS = InStr(1, TextString, SubString)
End Function
यह एक पुराना प्रश्न है, लेकिन एक्सेल 2016 या नए का उपयोग करने वालों के लिए एक समाधान यह है कि आप नेस्टेड की आवश्यकता को हटा सकते हैं यदि नए IFS( condition1, return1 [,condition2, return2] ...)सशर्त का उपयोग करके संरचनाएं ।
मैंने इसे इस प्रश्न के मामले में इसका उपयोग करने के तरीके के बारे में स्पष्ट रूप से स्पष्ट करने के लिए इसे स्वरूपित किया है:
=IFS(
ISERROR(SEARCH("String1",A1))=FALSE,"Something1",
ISERROR(SEARCH("String2",A1))=FALSE,"Something2",
ISERROR(SEARCH("String3",A1))=FALSE,"Something3"
)
चूंकि SEARCHकोई त्रुटि मिलती है यदि कोई स्ट्रिंग नहीं मिली है तो मैंने इसे ISERROR(...)=FALSEसत्यता की जांच करने के लिए लपेट दिया और फिर वांछित मूल्य वापस कर दिया। यह बहुत अच्छा होगा यदि SEARCHपठनीयता के लिए एक त्रुटि के बजाय 0 लौटाया जाए, लेकिन यह दुर्भाग्य से कैसे काम करता है।
महत्व का एक और नोट IFSयह है कि वह मैच वापस कर देगा जो पहले पाता है और इस प्रकार आदेश देना महत्वपूर्ण है। उदाहरण के लिए अगर मेरे तार थे Surf, Surfing, Surfsके रूप में String1,String2,String3ऊपर और मेरी कोशिकाओं स्ट्रिंग थी Surfingयह सबस्ट्रिंग किया जा रहा है की वजह से दूसरे के स्थान पर पहले कार्यकाल पर मेल खाएगा Surf। इस प्रकार आम भाजक को सूची में अंतिम होना चाहिए। मुझे सही तरीके से काम IFSकरने के लिए आदेश Surfing, Surfs, Surfदेना होगा (स्वैपिंग Surfingऔर Surfsइस सरल उदाहरण में भी काम करेगा), लेकिन Surfअंतिम होने की आवश्यकता होगी।
यहां वह सूत्र है जिसका मैं उपयोग कर रहा हूं
=IF( ISNUMBER(FIND(".",A1)), LEN(A1) - FIND(".",A1), 0 )
IFERROR(LEN(A1) - FIND(".", A1), 0)