एक्सेल सूत्र: सूची में डुप्लिकेट होते हैं -

विषय - सूची

सामान्य सूत्र

=SUMPRODUCT(COUNTIF(data,data)-1)>0

सारांश

क्या किसी सीमा में डुप्लिकेट मान होते हैं? यदि आप डुप्लिकेट के लिए श्रेणी (या सूची) का परीक्षण करना चाहते हैं, तो आप ऐसा सूत्र के साथ कर सकते हैं जो SUMPRODUCT के साथ COUNTIF का उपयोग करता है।

उदाहरण में, B3: B11 श्रेणी में नामों की एक सूची है। यदि आप इस सूची का परीक्षण करना चाहते हैं, तो यह देखने के लिए कि क्या डुप्लिकेट नाम हैं, आप उपयोग कर सकते हैं:

=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0

स्पष्टीकरण

अंदर से बाहर काम करते हुए, COUNTIF को पहले B3: B11 में हर मान की एक गिनती मिलती है B3: B11। क्योंकि हम मानदंड के लिए कोशिकाओं की एक श्रेणी (सरणी) की आपूर्ति करते हैं, COUNTIF एक परिणाम के रूप में मायने रखता है। उदाहरण में दिखाया गया है कि यह सरणी इस प्रकार है:

(1; 2; 1; 1; 1; 2; 1)

अगला 1 घटाया जाता है, जो इस तरह से एक सरणी देता है:

(0; 1; 0; 0; 0; 0; 1; 0)

ध्यान दें कि सरणी में प्रत्येक 1 (यानी आइटम जो केवल एक बार दिखाई देते हैं) को शून्य में बदल दिया गया है।

अगला, SUMPRODUCT इस सरणी में तत्वों को जोड़ता है और परिणाम देता है, जो इस मामले में नंबर 2 है, जिसे बाद में एक 0 मान के लिए परीक्षण किया जाता है।

किसी भी समय एक सूची में डुप्लिकेट होते हैं, SUMPRODUCT द्वारा संक्षेपित सरणी में कम से कम दो 1 होगा, इसलिए TRUE के अंतिम परिणाम का अर्थ है कि सूची में डुप्लिकेट हैं।

रिक्त कोशिकाओं को संभालना

श्रेणी में खाली कोशिकाएं गलत परिणाम उत्पन्न करने के लिए ऊपर दिए गए सूत्र का कारण बनेंगी। रिक्त या रिक्त कक्षों को फ़िल्टर करने के लिए, आप निम्न विकल्प का उपयोग कर सकते हैं:

=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0

यहां हम रिक्त कोशिकाओं से जुड़े सभी मूल्यों को शून्य करने के लिए तार्किक अभिव्यक्ति सूची "" का उपयोग करते हैं।

अच्छा लिंक

डुप्लीकेट नंबरों की सूची देखें (चंदू)

दिलचस्प लेख...