나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     combine example[2].xlsx (14.8KB) 조회:  5298
제목:   [RE]엑셀 vba 중복값 합치기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2013

* 아래줄에 질문을 작성하세요 >> 

vba 폼에 내용을 입력하고 저장버튼을 누르면 엑셀시트에 값이 저장됩니다.
다른 시트에는 저장된 값 중 중복값을 제외하고 개수를 합치려고 하는데
조건이 복잡합니다.

1. 이름이 같아도 회사에 따라 특별번호가 다름(용량이 같아도 회사가 다르기 때문에 같은 것으로 보지 않음) 
2. 이름, 번호, 코드, 회사가 같아도 무게가 다름

즉, 이름, 번호, 코드, 회사, 무게가 같은 경우 개수를 합쳐서 보이도록 하고자

  Range("B9:L65535").RemoveDuplicates Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), xlYes

도 해보고 

=IFERROR(INDEX($a$3:$a$24,MATCH(TRUE,COUNTIF($G$3:G4,$a$3:$a$24)=0,0)),"")

그 외 다른 방법으로 해보았으나 개수를 제외한 모두가 같은 경우에만 합치는 경우라 어떤식으로 접근해야할지 모르겠습니다.

첨부파일의  vba폼을 통해 Sheet1이 저장되고 Sheet2에서 중복값을 합쳐 개수를 더합니다. 

어떤 명령어와 어떤 식으로 접근해야합니까?
==============[EXES님 글에 대한 답변입니다]==============

시트 구조를 조금만 바꾸어주면 문제가 아주 쉬워집니다.

추가 작성하거나 수정한 수식에는 음영배경을 넣었고
음영색이 같은 셀들은 동일한 수식을 복사한 것입니다.
즉 예를 들면 B3 셀에 잘 설계해서 입력한 수식을
B열부터 H열까지 아래쪽과 오른쪽으로 쭈욱 복사한 것입니다.

데이터가 추가될 경우 추가된만큼
아래쪽으로 쭉 더 복사할 수 있습니다.

COUNTIFS와 SUMIFS 함수를 사용하면 됩니다.

제시된 구분 항목 중 하나라도 공란이 있으면
논리 오류가 발생할 수 있으므로
공란으로 두지 마시고 . 또는 ' 라도 입력해 두어야 합니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2018-05-14(23:05)
최종수정일 : 2018-05-14(23:05)
 


 ◎ 관련글

  제 목   작성자   날짜
엑셀 vba 중복값 합치기 EXES 2018-05-14
[RE]엑셀 vba 중복값 합치기 조삿갓 2018-05-14