이름이 같은 합계 값


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

답변 해주셔서 감사합니다. 공감. 금액을 기준으로 내림차순으로 어떻게 정렬합니까? 이 예에서 John이 먼저오고 Sally, Susan 및 Bill이됩니다.
Vaddadi Kartick

간단한 :) = SORT (A2 : B92; FALSE)
Zmogas

2
나를 위해 작동하지 않음
Gilbou

23

쿼리 함수 를 사용하면 목록이 커지고 합계 수식을 충분히 복사하지 않아도 될 염려가 없습니다.

이름이 A : A에 있고 금액이 B : B에 있으면 D1에 다음을 입력하십시오.

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

여기 에는 스크린 샷과 함께 훨씬 더 철저한 답변이 있습니다 .


1
헤더 행이 있으면 어떻게됩니까? 그러면 특정 시작 및 끝 행 인덱스를 알아야합니까? Aha, 헤더 행 수를 지정할 수있는 것 같습니다 ... support.google.com/docs/answer/3093343?hl=ko
qix

이것이 가장 깨끗한 방법이라고 생각합니다. 전체 스프레드 시트를 쿼리하지 않으려면 (예를 들어 아래에 관련이없는 데이터가있는 경우) A2 : B28과 같은 범위를 지정할 수 있습니다. 또한 CONCATENATE 함수를 사용하여 내에서 여러 열을 결합하고 싶습니다. 성, 이름 등 그룹화를 위해 스프레드 시트를 한 행으로 묶습니다.
에반 도노반

7

나는 이것에 대해서도 설명 할 것이다. 나는 필터 기능을 사용하는 것을 선호한다. 열 선택을 사용하면 "새"데이터를 추가 할 때 테이블이 자동으로 커집니다.

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

헤더가 있으면 그에 따라 변경할 수 있습니다.

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

하위 합계를 만드는 것은 쉽습니다.

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

예제 참조 : 예제로 준비한 파일



1

다음 공식을 사용하십시오!

헤더: =UNIQUE(A:A)

값: =SUMIF(A:A,UNIQUE(A:A),B:B)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.