उसी नाम के साथ सम मूल्य


45

मेरे पास नामों और राशियों की लंबी सूची वाला एक Google पत्रक है। कई नाम डुप्लिकेट हैं। उदाहरण के लिए:

John  | 10
Bill  | 2
Susan | 3
Frank | 4
Sally | 10
John  | 2
Susan | 2
John  | 3

क्या सभी मूल्यों को संयोजित करने का कोई स्वचालित तरीका है इसलिए मुझे कोई भी डुप्लिकेट नाम के बिना एक सूची मिलती है और प्रत्येक व्यक्ति के प्रवेश का एक योग है?

उदाहरण के लिए:

John  | 15
Bill  | 2
Susan | 5
Sally | 10

जवाबों:


51

मान लेने वाले नाम A1: A8, B1: B8 में हैं, पहले हमें D1 में अद्वितीय नाम सूची चाहिए:

=UNIQUE(A1:A8)

फिर E1 में सशर्त राशि का उपयोग करें:

=SUMIF(A$1:A$8,D1,B$1:B$8)

कृपया $सेल नंबर से पहले उपसर्ग पर ध्यान दें । जब हम सेल की सामग्री को कॉपी करते हैं (सेल E1: E8 और प्रेस Ctrl+ D) को कॉपी करते हैं तो यह वही रेंज रखेगा ।


2
महान! बस जोड़ना चाहते हैं कि कुछ स्थानों पर आपको अल्पविराम के साथ अल्पविराम बदलने की आवश्यकता है, अर्थात = SUMIF (A $ 1; A $ 8; D1; B $ 1: B $ 8)।
जालंधर

जवाब के लिए धन्यवाद। Upvoted। आप इसे राशि द्वारा अवरोही क्रम में कैसे क्रमबद्ध करते हैं? इस उदाहरण में, जॉन पहले आएगा, फिर सैली, सुसान और अंत में बिल।
वदादि कार्तिक

SImple :) = SORT (A2: B92; FALSE)
ज़मोगास

2
मेरे लिए काम नहीं कर रहा है
गिल्बो

23

यदि आप क्वेरी फंक्शन का उपयोग करते हैं तो आपको सूची के बढ़ने की चिंता नहीं करनी है और योग सूत्र को बहुत नीचे कॉपी नहीं करना है।

यदि नाम A: A में हैं और B: B में हैं, तो D1 में दर्ज करें:

=QUERY(A:B, "select A, sum(B) group by A")

यहाँ स्क्रीनशॉट के साथ और भी अधिक गहन उत्तर है


1
यदि आपके पास हेडर पंक्ति है तो क्या होगा? क्या आपको विशिष्ट शुरुआत और अंत पंक्ति सूचकांकों को जानना होगा? अहा, ऐसा लगता है कि मैं शीर्ष लेख पंक्तियों का # निर्दिष्ट कर सकता हूं ... support.google.com/docs/answer/3093343?hl=en
qix

यह सबसे साफ तरीका है, मुझे लगता है। ध्यान दें कि यदि आप संपूर्ण स्प्रेडशीट को क्वेरी नहीं करना चाहते हैं (उदाहरण के लिए, यदि आपके पास नीचे असंबंधित डेटा है), तो आप A2: B28 जैसी श्रेणी निर्दिष्ट कर सकते हैं) इसके अलावा, मैं अपने से कई कॉलम को मिलाने के लिए CONCATENATE फ़ंक्शन का उपयोग करना पसंद करता हूं समूहीकरण के लिए एक पंक्ति में स्प्रेडशीट - जैसे Lastname, Firstname।
इवान डोनोवन

7

मैं इस पर एक शॉट भी दूंगा: मैं फिल्टर फ़ंक्शन का उपयोग करना पसंद करता हूं। कॉलम चयन का उपयोग, "नया" डेटा जोड़ते समय तालिका को स्वचालित रूप से बढ़ने की अनुमति देता है:

FILTER(B:B;A:A=D2)

यदि आप एक हेडर रखते हैं, तो आप इसे अपने अनुसार बदल सकते हैं:

FILTER($B$2:B;$A$2:A=D2)

उपश्रेणी योग बनाना आसान है:

SUM(FILTER($B$2:B;$A$2:A=D2))

उदाहरण देखें: फ़ाइल मैंने उदाहरण के साथ तैयार की


6

मेनू के तहत पिवट टेबल रिपोर्ट ... का उपयोग करें Data

आपको यह सुनिश्चित करने की आवश्यकता होगी कि पहली पंक्ति में फ़ील्ड नाम हैं।


यह वास्तव में सूत्र उत्तरों की तुलना में आसान है।
दनिद

हां, यह सही जवाब है। ऐसे ग्रुपिंग टास्क के लिए फॉर्मूले भूल जाएं।
जियोर्जियो79

1

निम्न सूत्र का उपयोग करें!

हैडर: =UNIQUE(A:A)

मान: =SUMIF(A:A,UNIQUE(A:A),B:B)

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