एक कॉलम में ऐसे आइटम ढूंढें जो दूसरे कॉलम में नहीं हैं


90

मेरे पास एक्सेल में दो कॉलम हैं, और मैं उन वस्तुओं को ढूंढना चाहता हूं (अधिमानतः हाइलाइट करना) जो आइटम कॉलम बी में हैं, लेकिन कॉलम ए में नहीं।

ऐसा करने का सबसे तेज़ तरीका क्या है?

जवाबों:


91
  1. कॉलम A में सूची का चयन करें
  2. राइट-क्लिक करें और एक सीमा का नाम चुनें ...
  3. "ColumnToSearch" दर्ज करें
  4. सेल C1 पर क्लिक करें
  5. यह सूत्र दर्ज करें: =MATCH(B1,ColumnToSearch,0)
  6. B के सभी आइटम के लिए सूत्र को नीचे खींचें

यदि सूत्र मैच खोजने में विफल रहता है, तो इसे # N / A चिह्नित किया जाएगा, अन्यथा यह एक संख्या होगी।

यदि आप चाहते हैं कि यह मैच के लिए TRUE हो और बिना किसी मैच के FALSE हो, तो इस फॉर्मूले का उपयोग करें:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

यदि आप निराधार मान वापस करना चाहते हैं और पाया गया मानों के लिए खाली स्ट्रिंग वापस करना चाहते हैं

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

6
फिर ... इस सूत्र को दोनों सूचियों में सशर्त स्वरूपण में डालें और इसका उपयोग गैर-मिलान करने वाली कोशिकाओं को हाइलाइट करने के लिए करें (या जो भी करें)
किजे

4
"नाम एक सीमा" मेरे लिए प्रकट नहीं होता है? एक्सेल 2010 और 2016 पर परीक्षण किया गया।
KERR

यदि @KERR और I की तरह, आपके पास "नाम एक सीमा ..." नहीं है, तो बस फॉर्मूले के A:Aबदले में अपनी सीमा का उपयोग करें या करें ColumnToSearch
माइकल

अगर, मेरी तरह, आपको पहले पता नहीं है कि "ColumnToSearch" (चरण 3) में प्रवेश करने के लिए, उस नामांकित श्रेणी के नाम के रूप में दर्ज करें जिसे आप बना रहे हैं।
डेव्ल 1717

"नाम एक सीमा" Define Name...(एक्सेल 2019) के रूप में प्रकट होता है
जैतून-क्लेयर

29

यहाँ एक त्वरित और गंदा तरीका है।

कॉलम बी को हाइलाइट करें और सशर्त स्वरूपण खोलें ।

उठाओ निर्धारित करने के लिए जो कोशिकाओं को उजागर करने के लिए एक सूत्र का उपयोग

निम्नलिखित सूत्र दर्ज करें फिर अपना पसंदीदा प्रारूप सेट करें।

=countif(A:A,B1)=0

मैंने "1" के लिए सही या '0' के लिए सही या गलत बताने के लिए "= ISODD (COUNTIF (A: A, B1) = 0)" का उपयोग किया
रामराज

15

दो कॉलम चुनें। सशर्त स्वरूपण पर जाएं और हाइलाइट सेल नियमों का चयन करें। डुप्लिकेट मानों का चयन करें। जब आप अगले चरण पर पहुंचेंगे तो आप इसे अनूठे मूल्यों में बदल सकते हैं। मैंने बस किया और यह मेरे लिए काम कर गया।


यदि आपके पास बार-बार कॉलम बी में मान है, तो यह उन्हें उजागर नहीं करेगा
मैगोडिज

1
निश्चित रूप से यह सबसे सरल और सबसे प्रासंगिक उत्तर है? कोई सूत्र आवश्यक नहीं है।
KERR

ऐसा करने से कुछ नहीं होता है।
Overmind

12

मुझे हमेशा के लिए इसका पता लगाने के लिए ले गया लेकिन यह बहुत सरल है। डेटा A2 और B2 में शुरू होता है (हेडर के लिए) C2 में इस सूत्र को दर्ज करें:

=MATCH(B2,$A$2:$A$287,0)

फिर क्लिक करें और नीचे खींचें।

सेल का #N/Aमतलब है कि कॉलम B में उसके आगे का मान पूरे स्तंभ A में कहीं भी दिखाई नहीं देता है।

कृपया ध्यान दें कि कॉलम ए में अपने पूरे खोज सरणी से मिलान करने के लिए आपको $ A $ 287 बदलने की आवश्यकता है। उदाहरण के लिए यदि स्तंभ A में आपका डेटा 1000 प्रविष्टियों के लिए नीचे जाता है, तो यह $ A $ 1000 होना चाहिए।


3
=MATCH(B2,$A:$A,0)मेरे लिए काम किया।
नीलगंज

4

लिस्टिंग के लिए मेरा सरणी सूत्र उत्तर देखें बी में यहां नहीं मिला:

= IFERROR (INDEX ($ A $ 2: $ A $ 1999, मैच (0, IFERROR (मैच ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0), COUNTIF ($ सी $ 1: $ सी 1, $ एक $ 2: $ A $ 1999)), 0)), "")

नामों के दो कॉलमों की तुलना करना और लापता नामों को वापस करना


यह समाधान अच्छा है, लेकिन स्रोत स्तंभों पर वर्णानुक्रम से क्रमबद्ध किया जा रहा है, या फिर यह डुप्लिकेट को पुनः प्राप्त करता है।
स्टीव टेलर

3

मेरी आवश्यकताओं को हाइलाइट करने के लिए नहीं बल्कि सभी मानों को दिखाना था, सिवाय इसके कि 2 कॉलम के बीच डुप्लिकेट हैं। मैंने @ ब्रेंटन के समाधान की मदद ली और मूल्यों को दिखाने के लिए और सुधार किया ताकि मैं सीधे डेटा का उपयोग कर सकूं:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

इसे 3rd कॉलम की पहली सेल में कॉपी करें और कॉलम के माध्यम से फॉर्मूला लागू करें ताकि यह कॉलम B से उन सभी आइटमों को सूचीबद्ध करेगा जो कॉलम A में सूचीबद्ध नहीं हैं।


उपरोक्त सूत्र में कोई त्रुटि है = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "") होना चाहिए = IF (ISNA (MATCH (B2, $ A $ 2): $) $ 2642,0)), B2, "")

1

उन लोगों को धन्यवाद जिन्होंने अपने उत्तर साझा किए हैं। आपके समाधानों के कारण, मैं अपना रास्ता खुद बनाने में सक्षम था।

इस प्रश्न के मेरे संस्करण में, मेरे पास तुलना करने के लिए दो कॉलम थे - एक पूर्ण स्नातक वर्ग (Col A) और उस स्नातक वर्ग (Col B) का एक उपसमूह। मैं पूरी स्नातक कक्षा में उन छात्रों को उजागर करने में सक्षम होना चाहता था, जो सबसेट के सदस्य थे।

मैंने निम्नलिखित सूत्र को तीसरे कॉलम में रखा:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

इसने मेरे अधिकांश छात्रों को कोडित किया, हालांकि इसने डेटा की पहली कुछ पंक्तियों में कुछ त्रुटियां पैदा कीं।


-3

में C1लिखने =if(A1=B1 , 0, 1)। फिर Conditional formatting, में चुनें Data barsया Color scales। यह सबसे आसान तरीका है।

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