"यदि होता है" के लिए Google पत्रक सूत्र


40

मैं यह पता लगाने की कोशिश कर रहा हूं कि IFएक सेल में वस्तुओं की सूची की पहचान कैसे करें जिसमें एक मान या स्ट्रिंग शामिल है।

उदाहरण

सेल A1 में होता है sites, sheets, docs, slides

मैं चाहता हूं कि सेल B1 में 1 'प्रदर्शित हो अगर' सेल A1 में स्ट्रिंग है sites

FORMULA

=if(A1 ?????? "sites", 1,0)

मुझे यकीन नहीं है कि ??????उपरोक्त सूत्र के भीतर क्या बदलना है या यदि यह सूत्र संभव है। वांछित परिणाम को पूरा करने के बारे में किसी भी विचार की बहुत सराहना की जाती है।

जवाबों:


55

आप REGEXMATCH का उपयोग कर सकते हैं:

=IF(REGEXMATCH(A1, "sites"), 1, 0)

यह समझाने के लिए, कि यदि केवल तर्क आपके स्ट्रिंग का एक विकल्प है, तो REGEXMATCH सही रहता है।


10
उपयोग regexmatchकरना अधिक सरल होगा if(regexmatch(A1, "sites"), 1, 0):।

1
"अगर" की जरूरत नहीं है क्योंकि regexmatch पहले से ही एक बूलियन देता है, तो बस "REGEXMATCH (A1," sites "))
David

2
अगर वहाँ है तो वे सच को 1 या 0 में बदल सकते हैं अगर झूठे
औरेल पेरेलमन

7

=if(search("sites",B2)>0,1,0)

=if(IFERROR(search("sites",B2)>0,0),1,0)

दोनों कार्य। यदि कोई त्रुटि है तो दूसरा 0 लिखता है।


2
पहला सूत्र 0 कभी नहीं लौटेगा क्योंकि नहीं मिलने पर SEARCH(search_for, text_to_search, [starting_at])त्रुटि वापस आ जाएगी search_for
रुबेन

1

आप शायद ऐसा कर रहे हैं क्योंकि आप उन पंक्तियों की गिनती या औसत # जानना चाहते हैं जिनमें शब्द "साइटें" हैं। मान लें कि आपके पास कॉलम A में प्रविष्टियों की 100 पंक्तियाँ हैं, तो आप इस फ़ंक्शन का उपयोग यह पता लगाने के लिए कर सकते हैं कि इसमें "पंक्तियाँ" शब्द की कितनी पंक्तियाँ हैं:

=QUERY(A1:A100, "select count(A) where A like '%sites%'")

यह 1s और शून्य के कॉलम बनाने और फिर उस नए कॉलम पर काम करने से बहुत तेज है।


क्या यह सिर्फ एक कॉलम के बजाय एक बॉक्स पर काम कर सकता है?
एडम स्टारर

हाँ। इसके बजाय A1:A100आप इसे बना सकते हैं A1:C100और फिर कॉलम ए, बी और सी के साथ एक प्रश्न लिख सकते हैं
रयान शिलिंग्टन

1

REGEX के बिना एक समाधान:

=if(iserror(FIND("sites",B2)),0,1)

कैपिटलाइज़ेशन के मामले और ifतर्क को उलट देना चाहिए, क्योंकि यह उत्तर trueतब है जब स्ट्रिंग नहीं मिली है।


यह मूल रूप से इस उत्तर के समान है , लेकिन मामला संवेदनशील चीज को पेश करता है। वैसे ओपी द्वारा दिए गए सैंपल डेटा में शामिल sheetsनहीं है Sheets
रुबेन


0

यदि आप, जैसा कि रेयान शिलिंग्टन सुझाव देते हैं, एक श्रेणी के भीतर कोशिकाओं की संख्या जानना चाहते हैं, जिसमें "साइटें" हैं, तो आप निम्न कार्य कर सकते हैं:

=COUNTIF(A1:A100;"*sites*") 

* एक वाइल्डकार्ड धारणा के रूप में कार्य करता है, इसलिए यह सेल के भीतर कहीं भी एक मैच की तलाश करेगा, न कि पूरे सेल के लिए एक सटीक मैच।

मैंने इसे " साइटों " के बजाय एक सेल संदर्भ के साथ भी किया है , लेकिन फिर आपको सेल में पाठ में वाइल्डकार्ड-एस्टेरिक्स जोड़ना होगा।


0

यदि आप तारांकन विकल्प के साथ जाते हैं और सेल संदर्भ चाहते हैं, तो आप तारांकन जोड़ने के लिए CONCATENATE फ़ंक्शन का उपयोग कर सकते हैं

=COUNTIF(A1:A100,CONCATENATE("*",A1,"*"))

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.