Excel : 여러 일치 또는 개별 숫자에 해당하는 합계 값


0

누군가가 이걸 도울 수 있기를 바란다.

왼쪽의 번호 (전화 번호)는 개인 또는 반복됩니다. 각 행에는 해당 전화 번호와 관련된 두 번째 열에 번호가 있습니다.

첫 번째 열의 각 고유 값에 해당하는 두 번째 열의 값의 합이 필요합니다. 현재는 자동 선택을 선택하고 수동으로 선택하고 합계 값을 얻습니다.

내 목록은 보통 2500 행이므로 시간이 좀 걸릴 수 있습니다. 이 방법을 자동화 할 수 있습니까?


항상 정렬되어 있습니까?
Scott Craner

주어진 예제에 대해 원하는 결과로 질문을 업데이트하십시오.
techraf

안녕 스캇 & techraf, 네, 그것은 정렬됩니다. 원하는 결과가 세 번째 열에있는 경우 첫 번째 열의 숫자와 일치하는 두 번째 열의 값의 합계
stcg

귀하의 예제 데이터가 일치하지 않습니다. 첫 번째 결과는 725.75, 341423은 500 + 50 + 100 = 650입니다. 687373은 두 번째 결과에 대해 889.95를 표시하지만 60 + 50 + 680 + 100 = 890을 표시합니다.
Scott,

흠. 데이터가 정렬되었지만 표시 한 샘플 데이터가 아닙니다.
Scott

답변:


1

세 가지 솔루션 :

(귀하의 데이터가 셀에 있다고 가정합니다 A1:B22.)

1. 조건부 서식 지정

  • 설정 C1=B1.
    (데이터가 열 1에서 시작하지 않고 첫 번째 데이터 행에 숫자가없는 행이있는 경우 전체 열에 다음 공식을 사용할 수 있습니다.)
  • 설정 C2=IF(A1=A2, C1+B2, B2)드래그 / 아래로 채우기 C22.
    이렇게하면 C일치하는 숫자에 대해 누적 합계가되도록 열이 설정됩니다 .
    즉, C1= 50, C2= 220, C3= 320, C4= 900, C5= 500 등
  • 결과 (예 : 셀 C1:C22)를 선택하고 "조건부 서식"→ "새 규칙"을 수행하십시오. "수식을 사용하여 포맷 할 셀을 결정"을 선택하고 수식을 입력 한 =A1=A2다음 셀을 보이지 않게 포맷하십시오. (이렇게하는 일반적인 방법은 글꼴 색을 흰색으로 설정하거나의 사용자 지정 숫자 형식을 적용하는 것입니다 ;;;.)

위의 내용이 명확하지 않은 경우 : 범위의 모든 셀에 숫자가 표시되지만 원하지 않는 숫자는 숨 깁니다.

2. 도우미 칼럼

  • 방해가되는 열을 선택하십시오. 예 : 컬럼 Z. C위의 열을 정의한 것과 동일하게 정의하십시오 .
  • 설정 C1=IF(A1=A2, "", Z1)드래그 / 아래로 채우기 C22.

3. 올인원

  • 설정 C1=IF(A1=A2, "", SUMIF(A$1:A$22, A1, B$1:$B22)) 드래그 / 아래로 채우기 C22.

전화 번호가 제대로 정렬되지 않고 고유 한 그룹으로 나뉘 지 않으면 이러한 방법은 다른 결과를 생성합니다. 다음과 같이 메소드에 레이블을 지정합니다.

  1. 조건부 서식
  2. 도우미 열
  3. 올인원

다음 데이터를 고려하십시오.

phone   value   method1   method2   method3
 ︙       ︙       ︙        ︙        ︙
 95      800     1500      1500      1500
 42        1                                ← First block of data for phone # 42
 42        2        3         3        99   ← Note that methods 1 and 2 yield 1 + 2 = 3
 17        4                                ↖ but method 3 yields 1 + 2 + 32 + 64 = 99
 17        8
 17       16       28        28        28
 42       32                                ← Second block of data for phone # 42
 42       64       96        96        99   ← Note that methods 1 and 2 yield 32 + 64 = 96
 83     1000                                ↖ but method 3 yields 1 + 2 + 32 + 64 = 99
 83     2000                                                                       (again)
 83     4000     7000      7000      7000
 ︙       ︙

1
정확히 내가 무엇을 찾고 있었는지, 정말 고마워요! 모두 한 사람이 해냈어 :)
stcg

0

SUMIF를 사용하여 여기에 예제를 추가하십시오.

귀하의 예

이 수식을 전화 번호 열에 해당하는 빈 열에 사용할 수 있습니다.

=SUMIF($B$5:$B$14,E5,$C$5:$C$14)

0

길이가 문제가되어서는 안됩니다. 이것은 내 경력 중에 여러 번해야했던 매우 일반적인 활동입니다. 다음과 같이 SUMIF 함수를 사용합니다.

  1. 1 열 전체를 잡고 새로운 워크 시트 (col A)에 넣고 AZ로 정렬하십시오.
  2. 셀 B2에 =IF(A1=A2,1,0)넣고 자동 완성 공식을 사용하십시오.
  3. 모든 '1'값을 필터링하고 해당 행을 삭제하십시오. 고유 번호 (전화 번호)가 남아 있습니다.
  4. 열 B 값을 삭제하고 각 고유 한 (전화) 번호에 SUMIF를 사용하십시오. 범위는 1st col, 1st sheet로 고정됩니다. 기준은 Col A의 각 번호 (전화 번호)입니다. Sum_range는 두 번째 열, 첫 번째 시트입니다.

이것을 매크로로 만들 수있는 방법이있을 수 있습니다.


(1) Excel에는 중복을 제거하는보다 간단한 방법이 있습니다. 볼 . (2) 귀하의 답변을 정확하게 이해하면 합계가 다른 데이터 시트의 워크 시트에 표시됩니다. 이것은 OP가 원하는 것 같지 않습니다. (3) SUMIF공식을 표현하는 것보다 공식이 어떻게 보이는지 실제로 보여 주면 답이 더 유용 할 것입니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.