किसी विशिष्ट पत्र या अक्षरों के सेट के लिए सेल की जाँच करें


124

Google स्प्रेडशीट में, मैं एक सूत्र का उपयोग करना चाहता हूं जो एक निश्चित पाठ या संख्या को आउटपुट करेगा यदि एक निश्चित सेल में कुछ अक्षर होते हैं।

उदाहरण के लिए, अगर मैं डालता हूं =IF(A1="Black";"YES";"NO")और A1 "ब्लैक" के बराबर है - यह "YES" को सही ढंग से आउटपुट करता है। हालाँकि जब मैंने =IF(A1="Bla";"YES";"NO")इसे "NO" आउटपुट दिया । क्या कोई ऐसा फॉर्मूला है जिसका मैं उपयोग कर सकता हूं कि मैं कुछ कह सकता हूं जैसे =IF(A1 CONTAINS "Bla";"YES";"NO")कि यह "हाँ" का आउटपुट देता है।

जवाबों:



74

बिना कुछ विकल्प REGEXMATCH, चूंकि आप असंवेदनशील होना चाहते हैं और नहीं कहना चाहते हैं blastया ablativeट्रिगर करना चाहते हैं YES। अल्पविराम के रूप में अल्पविराम का उपयोग ओपी में, और आईएफ स्थिति की अनदेखी करने वाले क्षण के लिए:

सबसे पहले @ user1598086 के जवाब के समान:

=FIND("bla",A1)

क्या मामला संवेदनशील है लेकिन #VALUE! इसके बजाय NOऔर संख्या के बजाय YES(दोनों जिनमें से क्रमशः NO / YES में बदला जा सकता है)।

=SEARCH("bla",A1)  

केस असंवेदनशील, इसलिए व्यवहार करता है Blackऔर blackसमान रूप से। ऊपर की तरह लौटता है।

A1 में पहले तीन वर्णों के बादbla मौजूद है या नहीं यह इंगित करने के लिए पूर्व (बाद के समकक्ष)

=FIND("bla",A1,4)  

के लिए एक संख्या देता है blazer, black, लेकिन #VALUE!के लिए blazer, blue

ढूंढने के लिए Blaअपने दम पर ही जब एक पूर्ण शब्द (यानी रिक्त स्थान के बीच - प्रारंभ या एक 'सजा' के अंत में नहीं):

=SEARCH(" Bla ",A1) 

चूंकि उपरोक्त सभी मामलों में वापसी या तो एक संख्या है ("पाया गया", इसलिए YESपसंदीदा) या #VALUE!हम #VALUE!एक IF सूत्र के लिए परीक्षण करने के लिए ISERROR का उपयोग कर सकते हैं , उदाहरण के लिए ऊपर का पहला उदाहरण लेने के लिए:

 =if(iserror(FIND("bla",A1)),"NO","YES")  

लंबे समय से regexmatchलेकिन घटक आसानी से समायोज्य हैं।


@KaiNoack आप प्रतिस्थापित करने की आवश्यकता ;द्वारा ,Google स्प्रेडशीट में
माइकल

@ महान जवाब!
माइकल

2

आप निम्न सूत्र का उपयोग कर सकते हैं,

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

-8

बस उपयोग = IF(A1="Bla*","YES","NO")। जब आप तारांकन सम्मिलित करते हैं, तो यह निर्दिष्ट पाठ के बाद किसी भी वर्ण के लिए वाइल्ड कार्ड के रूप में कार्य करता है।


2
यह काम नहीं करता। कोशिश की: = अगर (एन 7 = "एन *", 0,1) "नो थैंक्स" के सेल मूल्य पर और यह "1" लौटाता है
क्ले निकोल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.