एक एक्सेल कॉलम में ऐसे आइटम खोजें जो दूसरे कॉलम में न हों और उन्हें नए कॉलम में रखें


2

मुझे क्या करने का मन है

एक कॉलम में आइटम खोजें ( ColA ) जो दूसरे कॉलम में नहीं हैं ( ColB )। जब मैं परिणाम को उजागर नहीं करना चाहता, तो क्या करना है, लेकिन यह किसी अन्य कॉलम में है ( ColC ) बिना खाली पंक्तियों के।

उदाहरण

ColA - ColB - ColC    
1 - 1 - 4
3 - 2 - 8
10 - 3 - 10
4 - 5 - "" 
5 - 7 - ""    
8 - 6 - ""
9 - 9 - ""

मैंने अभी तक क्या प्रयास किया

अब तक मैं निम्नलिखित परिणाम प्राप्त करने में सफल रहा। मैं स्तंभ C में निम्न सूत्र के साथ ऐसा करता हूं:

=IF(IFERROR(MATCH(A2;B$2:F$300;0);"")<>"";"";A2) 

परिणाम:

ColA - ColB - ColC
1 - 1 - ""
3 - 2 - ""
10 - 3 - 10
4 - 5 - 4     
5 - 7 - "" 
8 - 6 - 8
9 - 9 - ""

लेकिन मैं कर्नल सी में रिक्त कोशिकाओं से बचना चाहता हूं।

मैंने इस साइट पर दिए गए उत्तरों में से एक में सूत्र की कोशिश की:

IFERROR(INDEX($A$2:$A$1999,MATCH(0,IFERROR(MATCH($A$2:$A$1999,$B$2:$B$399,0),COUNTIF($C$1:$C1,$A$2:$A$1999)),0)),"")

... लेकिन यह काम नहीं करता है। शायद मैं इस सूत्र को गलत तरीके से अनुकूलित करूं ...?

जवाबों:


1

आपको एक का उपयोग करना होगा सरणी सूत्र । ColA और ColB में अपना डेटा मानकर 1 से 10 पंक्तियों में है, ColC के 1 से 10 पंक्तियों का चयन करें, फिर सूत्र बार में निम्न सूत्र इनपुट करें:

=IFERROR(SMALL(IF(ISNA(MATCH(A1:A10,B1:B10,0)),A1:A10,""),ROW()),"")

इसे दबाकर एक सरणी सूत्र के रूप में संग्रहीत करें Ctrl + Shift + Enter (विंडोज पर) / Cmd + Shift + Enter (OS X पर) - यदि आपने इसे सही किया है, तो सूत्र ब्रेसिज़ में संलग्न होगा ( {} ) और सभी कोशिकाओं में समान दिखते हैं। जैसा कि आपके उदाहरण डेटा पर लागू होता है, यह वही है जो आपको मिलता है:

screenshot of the formula used on the posted example

ध्यान दें कि सरणी सूत्रों के साथ काम करते समय कुछ गोचर्स हैं (वे केवल पूरी रेंज को संपादित करके संपादित किए जा सकते हैं, सिकुड़ा नहीं जा सकता है, केवल सूत्र को मैन्युअल रूप से संपादित करके विस्तारित किया जा सकता है ... लेख मैं कुछ विवरणों के लिए जुड़ा हुआ देखें, अनुभाग "नियम सरणी सूत्र दर्ज करने और बदलने के लिए ”)।


आपके स्पष्ट स्पष्टीकरण के लिए धन्यवाद, लेकिन यह काम नहीं करता है। मैं क्या गलत कर रहा हूं ? पहले मुझे सूत्र को अनुकूलित करना पड़ा, क्योंकि ',' को स्वीकार नहीं किया गया है, यह 'होना चाहिए;' मेरे कंप्यूटर पर। तो यह बन गया: = IFERROR (SMALL (IF (ISNA (MATCH (A1: B10; B10; 0)); A1: A10; ""; ROW ()); "") फिर कक्षों का चयन किया C1- & gt; C10 और मैंने इसमें सूत्र चिपकाए + बाद में ctrl + shift + enter किया। सभी कोशिकाओं में परिणाम = 0 C2 में सूत्र = IFERROR (SMALL (IF (ISNA (MATCH (A2: A11; B2: B11; 0)); A2: A11; ""); ROW ()); ""); तो सूत्र में या उसके आसपास कोई {} नहीं। क्या ऐसा हो सकता है कि मेरे कंप्यूटर पर Ctrl + Shift + Enter कुछ और होना चाहिए?
Marleen

नहीं, बस एक छोटी सी गलतफहमी के रूप में निष्पादित करने के लिए स्पष्ट करने के लिए :)। सूत्र को काम करने के लिए, C1: C10 में सूत्रों को हटाएं, फिर से कोशिकाओं का चयन करें (एक चयन क्षेत्र के रूप में), फिर सूत्र डालें सूत्र इनपुट बार में (यह टेबल हेडर के ऊपर का क्षेत्र है जहाँ आप सूत्र सहायक को कॉल कर सकते हैं) ऐसा न करें शीट में सीधे पेस्ट करें! फिर Ctrl + Shift + Enter दबाएं और आपको जाने के लिए अच्छा होना चाहिए।
kopischke
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.