सवाल एक्सेल में, मैं कैसे जांचूं कि कोई सेल मूल्यों की सूची में है (कोशिकाओं की एक श्रृंखला)


मेरे पास एक रेंज है (ए 3: ए 10) जिसमें नाम हैं, और मैं यह जांचना चाहता हूं कि किसी अन्य सेल की सामग्री (डी 1) मेरी सूची में से किसी एक नाम से मेल खाती है या नहीं।

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


85
2018-05-29 20:43


मूल




जवाब:


= COUNTIF (some_names, डी 1)

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


89
2018-05-29 20:47



मैं फॉर्मूला को कैसे संशोधित कर सकता हूं ताकि यह उस मामले में काम करे जहां यह है some_names इसमें 2 कॉलम हैं, और डी 1 के बजाय मेरे पास डी 1: ई 1 है? - user1993


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

=COUNTIF(some_names,D1)>0

जो TR1 लौटाता है यदि D1 को कम से कम एक बार कुछ_नामों में पाया जाता है, या अन्यथा गलत होता है।

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


65
2018-06-06 20:40





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

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

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

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

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

26
2017-11-10 22:57



बहुत अच्छा। यदि आपका मान संख्या नहीं है तो मुझे "उद्धरण" जोड़ने में मत भूलना (मुझे इसे हल करने के लिए कुछ प्रयास किए गए हैं)। - dav
अफसोस की बात है कि आप इसे सशर्त स्वरूपण में उपयोग नहीं कर सकते :( - StarWeaver
सुनिश्चित करें कि आप कर सकते हैं। एक्सेल 2007 और बाद में, आप IFERROR फ़ंक्शन का उपयोग कर सकते हैं। = IFERROR (MATCH (ए 1, {2,4,6,8}, 0), 0) फिर, आप उस सशर्त स्वरूपण को कर सकते हैं कि वह सेल = 0 या> 0, जो भी आप चाहें। - George Dooling
=OR(4={2,4,6,8}) - Slai
यह उत्तर स्पष्ट है कि समाधान # एन / ए लौटाता है - यह सच है। लेकिन यह अनुपयोगी प्रतीत होता है: यदि आप किसी खंड में # एन / ए का उपयोग नहीं कर सकते हैं, तो आप IF (MATCH (4 {2,3}, 0), "yay", "बू") नहीं कह सकते हैं ... जवाब # एन / ए नहीं है "बू" - GreenAsJade


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

= अगर (COUNTIF (some_names, D1)> 0, सत्य, गलत)

का आनंद लें!


18
2018-05-29 21:09



अगर (सही, गलत) अनावश्यक है। - pnuts
सत्य और गलत मदद से संकेत मिलता है कि क्या प्रतिस्थापित करने की आवश्यकता है - Darcys22


विविधता के लिए आप MATCH का उपयोग कर सकते हैं, उदा।

=ISNUMBER(MATCH(D1,A3:A10,0))


7
2018-05-29 23:28





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

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

नोट यह एक सरणी सूत्र नहीं है


3
2017-07-11 22:06



असल में, यह है एक सरणी सूत्र। यह एक सरणी नहीं है घुसा सूत्र ;-) - robinCTS


आप घोंसला कर सकते हैं --([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!" )


2
2017-12-05 19:33





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

=OR(A3:A10=D1)

0
2017-12-08 12:38



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