Excel में, मैं कैसे जाँचूँ कि कोई सेल मानों की सूची में है (कक्षों की एक श्रेणी)


88

मुझे एक श्रेणी मिली है (A3: A10) जिसमें नाम हैं, और मैं यह जांचना चाहूंगा कि क्या अन्य सेल (D1) की सामग्री मेरी सूची में नामों में से एक से मेल खाती है।

मैंने रेंज A3 का नाम दिया है: A10 'some_names', और मैं एक एक्सेल फॉर्मूला चाहूंगा जो मुझे कंटेंट के आधार पर True / False या 1/0 देगा।

जवाबों:


92

= COUNTIF (some_names, डी 1)

काम करना चाहिए (1 यदि नाम मौजूद है - एक से अधिक उदाहरण हैं तो)।


मैं सूत्र को कैसे संशोधित कर सकता हूं ताकि यह उस स्थिति में काम करे some_namesजिसमें 2 कॉलम हों, और D1 के बजाय मेरे पास D1: E1 हो?
user1993

66

मेरा पसंदीदा उत्तर (इयान से संशोधित) है:

=COUNTIF(some_names,D1)>0

जो DUE को कम से कम एक बार या कुछ और FALSE रेंज में पाया जाता है, तो TRUE लौटाता है।

(COUNTIF एक पूर्णांक देता है कि सीमा में कितनी बार मानदंड पाया जाता है)


26

मुझे पता है कि ओपी ने विशेष रूप से कहा था कि सूची कई प्रकार की कोशिकाओं से आई है, लेकिन अन्य लोग मूल्यों की एक विशिष्ट श्रेणी की तलाश करते हुए इस पर ठोकर खा सकते हैं।

आप MATCHफ़ंक्शन का उपयोग करने वाली श्रेणी के बजाय विशिष्ट मानों पर भी ध्यान दे सकते हैं । यह आपको वह नंबर देगा जहां यह मेल खाता है (इस मामले में, दूसरा स्थान, इसलिए 2)। अगर कोई मैच नहीं है तो यह # N / A वापस आ जाएगा।

=MATCH(4,{2,4,6,8},0)

आप सेल के साथ पहले चार को भी बदल सकते हैं। सेल A1 में 4 डालें और इसे किसी अन्य सेल में टाइप करें।

=MATCH(A1,{2,4,6,8},0)

1
बहुत अच्छा। यदि आपके मूल्य में कोई संख्या नहीं है, तो "उद्धरण" जोड़ना न भूलें (मुझे लगा कि कोई युगल उस तरह की कोशिश करता है)।
dav

1
अफसोस की बात है कि आप सशर्त स्वरूपण में इसका उपयोग नहीं कर सकते हैं :(
StarWeaver

जरूर आप कर सकते हो। Excel 2007 और बाद में, आप IFERROR फ़ंक्शन का उपयोग कर सकते हैं। = IFERROR (MATCH (A1, {2,4,6,8}, 0), 0) उसके बाद, आप अपनी सशर्त स्वरूपण उस सेल = 0 या> 0 पर कर सकते हैं, जो भी आप चाहें।
आरपी_कोडर

6
=OR(4={2,4,6,8})
स्लैई

यह उत्तर स्पष्ट है कि समाधान # N / A लौटाता है - यह सच है। लेकिन ऐसा नहीं लगता है: यदि आप एक क्लॉज में # एन / ए का उपयोग नहीं कर सकते हैं, तो आप आईएफसीएच (4 {2,3}, 0), "याय", "बू") नहीं कह सकते ... इसका उत्तर # N / A नहीं "बू" है
GreenAsJade

18

यदि आप काउंटिफ को कुछ अन्य आउटपुट (जैसे बूलियन) में बदलना चाहते हैं तो आप भी कर सकते हैं:

= IF (COUNTIF (some_names, D1)> 0, TRUE, FALSE)

का आनंद लें!


3
TRUE और FALSE मदद से संकेत मिलता है कि क्या बदला जाना चाहिए
Darcys22


4

इस मामले में बूलियन को लौटाने की एक छोटी सी चाल है some_namesजिसे स्पष्ट रूप से निर्दिष्ट किया जा सकता है "purple","red","blue","green","orange":

=OR("Red"={"purple","red","blue","green","orange"})

ध्यान दें कि यह एक सरणी सूत्र नहीं है


वास्तव में, यह है एक सरणी सूत्र। यह क्या है एक सूत्र में प्रवेश नहीं है ;-)
रॉबिनटेकस

2

आप घोंसला कर सकते हैं --([range]=[cell])एक में IF, SUMIFSया COUNTIFSतर्क। उदाहरण के लिए, IF(--($N$2:$N$23=D2),"in the list!","not in the list")। मेरा मानना ​​है कि यह स्मृति का अधिक कुशलता से उपयोग कर सकता है।

वैकल्पिक रूप से, आप एक के ISERRORआसपास लपेट कर सकते हैं VLOOKUP, सभी एक IFबयान के चारों ओर लिपटे । की तरह, IF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" )


0

सूत्र फॉर्मूला संस्करण (Ctrl + Shift + Enter के साथ दर्ज करें):

=OR(A3:A10=D1)

यह काम। मुझे लगता है कि यह एक डाउनवोट हो गया क्योंकि डाउनवॉटर को किसी सरणी सूत्र में प्रवेश करने का तरीका नहीं पता था ... इसे दर्ज करने के बाद {= या (R34: R36 = T34)} की तरह दिखना चाहिए, अगर आपने इसे
संक्षिप्त रूप से

-1

इस तरह की स्थितियों में, मैं केवल संभावित त्रुटियों के प्रति सतर्क रहना चाहता हूं, इसलिए मैं इस तरह से स्थिति को हल करूंगा ...

=if(countif(some_names,D1)>0,"","MISSING")

तब मैं इस सूत्र की प्रतिलिपि चाहते हैं E1करने के लिए E100। यदि Dकॉलम में कोई मान सूची में नहीं है, तो मुझे संदेश मिल जाएगा, लेकिन यदि मान मौजूद है, तो मुझे एक खाली सेल मिलती है। यह लापता मूल्यों को और अधिक बाहर खड़ा करता है।

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