डुप्लिकेट मानों को संशोधित करें


0

मेरे पास कोशिकाओं का एक सेट है जिसमें प्रत्येक के लिए एक मूल्य है। ये मान छात्रों के नाम से जुड़े होते हैं। मैं इस मूल्य के आधार पर सबसे कम 5 छात्रों की पहचान करने की कोशिश कर रहा हूं। मेरे पास सबसे कम मूल्य खोजने का यह सूत्र है -

= छोटे (FilteredData [DARTOPIMaths], COUNTIF (FilteredData [DARTOPIMaths], "<=" और K2) +1)

और यह सूत्र तब उस नाम को देखने के लिए है जो इस मूल्य से संबंधित है -

= INDEX (SurnameForenameFiltered, मैच (K3, FilteredData [DARTOPIMaths], 0))

यह ठीक काम करता है लेकिन मेरा मुद्दा तब है जब मेरे पास एक ही मूल्य वाले दो छात्र हैं। यह फिर दो बार पहले नाम की रिपोर्ट करता है। मैंने मूल मूल्य को बदलने के बिना मूल्यों को अद्वितीय बनाने की कोशिश की है, लेकिन मुझे यह काम करने के लिए नहीं मिल सकता है।

मुझे वास्तव में नीचे 5 खोजने में सक्षम होना चाहिए और फिर छात्रों के नामों को सूचीबद्ध करना होगा। यदि दो छात्रों का मूल्य समान है तो यह दोनों छात्रों के नामों का चयन करता है।

किसी भी मदद की बहुत सराहना की जाएगी।

सादर

जवाबों:


0

हम डुप्लिकेट को डी-संघर्ष कर सकते हैं। कहें कि हमारे पास डेटा है:

यहाँ छवि विवरण दर्ज करें

कई अंकों की नकल की जाती है, इसलिए C1 में हम प्रवेश करते हैं:

 =B1

और C2 में दर्ज करें:

=(COUNTIF($B$1:B2,B2)-1)*0.0001+B2

और कॉपी करें:

यहाँ छवि विवरण दर्ज करें

सहायक स्तंभ में मान सभी अद्वितीय हैं। में ई 1 दर्ज करें:

=INDEX(A:A,MATCH(SMALL(C:C,ROW()),C:C,0))

और नीचे कॉपी करें। में एफ 1 दर्ज करें:

=INDEX(B:B,MATCH(SMALL(C:C,ROW()),C:C,0))

और कॉपी करें:

यहाँ छवि विवरण दर्ज करें

डुप्लिकेट मान दृष्टिकोण का यह संशोधन सरणी सूत्रों की आवश्यकता से बचा जाता है।


0

यहाँ यह करने का एक तरीका है (मैंने उस तालिका की प्रतिलिपि बनाई जिसका उपयोग @GaryStudent ने किया था)।

  • निर्धारित करें कि आप कौन सा "सबसे कम" चाहते हैं और उस मूल्य को D1 में रखें ( 5इस उदाहरण में)
  • TRUE/FALSEइस आधार पर परिणाम का एक सरणी बनाएं कि क्या स्कोर d1न्यूनतम स्कोर के बराबर या उससे कम है
  • उपयुक्त संख्या प्राप्त करने के लिए, पंक्ति संख्या के एक सरणी से उस सरणी को गुणा करें
  • त्रुटियों के 1/1/(array)एक सरणी DIV/0और पंक्ति संख्या में परिवर्तन के अतिरिक्त ।
  • केवल उन मानों को वापस करने के लिए समुच्चय फ़ंक्शन के SMALL तर्क का उपयोग करें जो त्रुटियां नहीं हैं।
  • तालिका में अनुक्रमित करने के लिए उस परिणाम का उपयोग करें और नाम और स्कोर दोनों लौटाएं।
  • जैसा कि आपने किया मैंने संरचित संदर्भों का उपयोग किया।

ध्यान दें कि यह संबंधों की संभावना को देखते हुए पांच से अधिक छात्रों को वापस कर सकता है

F1: =IFERROR(INDEX(StudentScores[#All],AGGREGATE(15,6,1/1/(StudentScores[Score] <= SMALL(StudentScores[Score],$D$1))*ROW(StudentScores),ROWS($1:1)),1),"")

G1: =IFERROR(INDEX(StudentScores[#All],AGGREGATE(15,6,1/1/(StudentScores[Score] <= SMALL(StudentScores[Score],$D$1))*ROW(StudentScores),ROWS($1:1)),2),"")

यहाँ छवि विवरण दर्ज करें

बेशक, आप Advanced Filterमानदंड के रूप में सूत्र के साथ भी उपयोग कर सकते हैं , और परिणामों को "नया" स्थान पर लिख सकते हैं। लेकिन यह उतना गतिशील नहीं हो सकता जितना आपको चाहिए।

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