जब आप दो स्तंभों की तुलना करते हैं तो डुप्लिकेट सेल (मान, पाठ और रिक्त) की गणना करें


1

निम्नलिखित डेटा संरचनाओं के साथ मेरे पास दो वर्कशीट हैं:

sheet a) Id   Name  abn  address    sheet b) Id  Name abn  address
         1    AA    123  ac                  25  ad   124  ab
         015  Ac    125  aw                  02  aa   123  ac
         26   3m         az                  8   aap  234  df
         32   im    98   op                  17  aj        aw
         230  aap   234  df                  15  3m   160  az

क्या मुझे खोजने की आवश्यकता है शीट बी के खिलाफ शीट ए से डुप्लिकेट मान है।

मैं कोशिश की है countif, match, vlookup, और indexकाम करता है, लेकिन अभी भी मैं परिणाम से खुश नहीं हूँ। स्थिति की आवश्यकता है क्योंकि डुप्लिकेट 3 से अधिक बार दोहराया जाता है, उस डुप्लिकेट के लिए सटीक स्थिति आईडी ढूंढें। मुझे दो अलग-अलग शीट से डुप्लिकेट मान कैसे मिलते हैं?


रुको मैं भ्रमित हूँ, क्या आप डुप्लिकेट मान, या स्थान या डुप्लिकेट की संख्या खोजने की कोशिश कर रहे हैं?
जेम्स मर्ट्ज़

आपका सवाल बहुत भ्रामक है। आप चार कॉलम दिखाते हैं, लेकिन सभी चार कॉलमों sheet aमें किसी भी पंक्ति से मेल नहीं खाते हैं sheet b, इसलिए, क्या आपको उन सभी को दिखाने की आवश्यकता है? क्या आप सभी डुप्लिकेट मानों की तलाश कर रहे हैं , जैसे a.Name[3]= = 3m= b.Name[5], a.Name[5]= aap= b.Name[3], a.Name[1]= AA= ( b.Name[2]= aaअसंवेदनशील), a.Id[2]= 015= b.Id[5]= 15(अग्रणी शून्य को अनदेखा करें), a.abn[1]= 123= b.abn[2], a.abn[3]= (रिक्त) = b.abn[4], और addressकॉलम के सभी मैच ? या क्या आप केवल एक ही कॉलम में रुचि रखते हैं? ... (जारी)
स्कॉट

(जारी)… यदि आप केवल एक ही कॉलम में रुचि रखते हैं, (ए) कृपया ऐसा कहें, और (बी) पहले उस कॉलम को दिखाएं, शायद संबंधित डेटा को चित्रित करने के लिए एक दूसरे के साथ-अप्रासंगिकता के साथ प्रश्न को अव्यवस्थित न करें। यदि आप एक से अधिक कॉलम में रुचि रखते हैं, तो अपने प्रश्न (शीर्षक) को फिर से लिखें- "दो वर्कशीट की तुलना करें", हो सकता है? हमें दिखाइए कि आप परिणाम कैसा दिखना चाहते हैं। क्या आप गिनना चाहते हैं, पद ढूंढना चाहते हैं, या दोनों? प्रश्न के साथ "3 बार" क्या करना है? हम में से कम से कम एक उदाहरण दे वास्तव में आप क्या कोशिश की है और यही कारण है कि आप इसे असंतोषजनक पाया।
स्कॉट

जवाबों:


1

लगता है कि आप कुछ डुप्लिकेट के साथ ठीक हैं, लेकिन किसी भी 3 से अधिक के लिए, आप उन्हें देखना चाहते हैं।

मैंने एक साथ "xMatch" नामक एक यूडीएफ डाला जो आपकी मदद कर सकता है। यह मैच की तरह ही है, इसमें यह एक मान की स्थिति देता है, लेकिन यह आपको निर्दिष्ट करता है कि आप nth मान (जैसे 3 डुप्लिकेट) खोजना चाहते हैं ।

=xMatch("Look for", "Look in this column", "Find the nth one")

इसे काम करने के लिए, आपको इस कोड को एक मॉड्यूल में सम्मिलित करना होगा (मैं समझाता हूं कि यदि आप अपरिचित हैं तो नीचे कैसे बताएं)

Public Function xMatch(lookup_value As String, column_array As Range, find_nth As Integer)'

Dim aSize As Integer 'Rows in the column_array
Dim Hit() As Long 'Array that keeps track of all match locations
Dim i As Long 'Iterator
Dim z As Long 'Counts zeroes
Dim Pos As Integer 'Position of our desired match in the column array

aSize = column_array.Rows.Count
ReDim Hit(1 To aSize)

'Check each cell in the range for matches
'When a match is found, note it's postion in the Hit array
'If a match isn't found, add another zero to the count
For i = 1 To aSize
 If (InStr(1, column_array(i), lookup_value) > 0) Then
  Hit(i) = 1 * i
 Else
  z = z + 1
 End If
Next i

'Small finds the kth smallest number, but considers ties as seperate numbers
'Consider {1,0,0,2}
'1st smallest number is 0, and the second smallest number is also 0
'So we need to screen out the all the zeros (z) and then find the nth item after that
Pos = WorksheetFunction.Small(Hit, z + find_nth)

xMatch = Pos

End Function

इस कोड को रखने के लिए, अपनी Excel फ़ाइल से Alt + F11 दबाएं , और यह VBA संपादक को खोल देगा। टूलबार पर, सम्मिलित करें का चयन करें , और मॉड्यूल का चयन करें ।

नया मॉड्यूल खोलें और कोड पेस्ट करें!

अब जब आप सेल में "= xMatch (") टाइप करते हैं, तो यह आपको अपने नए फॉर्मूले का उपयोग करने देगा।

उम्मीद है की यह मदद करेगा!

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