ค่าผลรวมที่มีชื่อเดียวกัน


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

คำตอบ:


50

สมมติว่าชื่ออยู่ใน 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)
JLund

ขอบคุณสำหรับคำตอบ. upvoted คุณจะเรียงตามลำดับจากมากไปน้อยได้อย่างไร? ในตัวอย่างนี้ John จะมาก่อนจากนั้น Sally, Susan และ Bill ในที่สุด
Vaddadi Kartick

SImple :) = SORT (A2: B92; FALSE)
Zmogas

2
ไม่ได้ทำงานให้ฉัน
Gilbou

23

หากคุณใช้ฟังก์ชันการสืบค้นคุณไม่ต้องกังวลเกี่ยวกับการเพิ่มรายการและไม่ต้องคัดลอกสูตรผลรวมลงไปไกลพอ

หากชื่ออยู่ใน A: A และจำนวนเป็น B: B ดังนั้นใน D1 ให้ป้อน:

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

มีคำตอบอย่างละเอียดมากขึ้นที่นี่ด้วยภาพหน้าจอแม้


1
ถ้าคุณมีแถวส่วนหัวล่ะ คุณจะต้องรู้ดัชนีเฉพาะจุดเริ่มต้นและสิ้นสุดหรือไม่ อ๊ะดูเหมือนว่าฉันสามารถระบุ # ของแถวส่วนหัว ... support.google.com/docs/answer/3093343?hl=th
qix

ฉันคิดว่านี่เป็นวิธีที่สะอาดที่สุด โปรดทราบว่าหากคุณไม่ต้องการสืบค้นทั้งสเปรดชีต (ตัวอย่างเช่นหากคุณมีข้อมูลที่ไม่เกี่ยวข้องด้านล่าง) คุณสามารถระบุช่วงเช่น A2: B28) นอกจากนี้ฉันชอบที่จะใช้ฟังก์ชัน CONCATENATE เพื่อรวมหลายคอลัมน์จากของฉัน สเปรดชีตเป็นหนึ่งแถวสำหรับการจัดกลุ่ม - เช่นนามสกุล, ชื่อจริง
Evan Donovan

7

ฉันจะให้ภาพนี้เช่นกัน: ฉันชอบที่จะใช้ฟังก์ชั่นตัวกรอง การใช้การเลือกคอลัมน์ช่วยให้ตารางเติบโตโดยอัตโนมัติเมื่อเพิ่มข้อมูล "ใหม่":

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

หากคุณมีส่วนหัวคุณสามารถเปลี่ยนได้ตามความต้องการ:

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

การทำให้การสรุป subseqent นั้นง่าย:

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

ดูตัวอย่าง: ไฟล์ที่ฉันเตรียมด้วยตัวอย่าง


6

ใช้รายงาน Pivot Table ...ใต้Dataเมนู

คุณจะต้องตรวจสอบให้แน่ใจว่าแถวแรกมีชื่อเขตข้อมูล


อันนี้ง่ายกว่าคำตอบสูตร
Dannid

ใช่นี่คือคำตอบที่ถูกต้อง ลืมสูตรสำหรับภารกิจการจัดกลุ่ม
giorgio79

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.