안녕하세요~
이번에는 택배 정리나 기타 데이터를 정리할때 여러개의 행이 중복되는것을 볼 수 있습니다.
이때 이런 데이터를 하나만 남기고 싶다라는 생각이 들때 작업하는 방법을 알려드릴께요!!
1. 함수를 이용해 특정 열을 기준으로 하나만 남기고 싶을때
예시는 그림의 A열을 하나로 만들고자 할때 H열에 입력된 수식입니다.
논리 : 위에서 부터 차례대로 살펴보고 중복된것이 있는지 확인 후 불러오기.
수식 : =IF(COUNTIF(OFFSET($A$1,0,0,ROW(),1),A2)=1,MAX(OFFSET($H$1,0,0,ROW()-1,1))+1,"")
해석 : 만약 A1부터 수식을 입력한 줄까지 범위에서 A2를 찾고, 그것이 1이라면(중복되었다면 1이상입니다.) 수식이 입력된 맨 위부터 바로 위까지 가장 큰수에서 +1을 해라.
저러한 수식을 입력하면 중복되지 않은 값에만 연번이 출력됩니다. 그럼 이제 하나로 나열하면 되요.
그림과 같이 연번을 순서대로 작성하고, K2셀에 수식을 입력합니다.
논리 : A열을 가져오는데 조건은 J2에 적힌 숫자(연번)를 보고 H에 일치하는 행의 값을 가져와라.
수식 : =INDEX(A:A,MATCH($J2,$H:$H,0),1)
해석 : INDEX(A:A 는 찾을 곳입니다. $값을 안붙인것은 오른쪽으로 복사했을때 A~G까지 이동합니다.
MATCH($J2,$H:$H,0) 는 찾아야 할 값은 $J2입니다. $표시는 복사되었을때 숫자는 움직이고, J열은 움직이지 말라는 뜻이예요. J2의 값을 H에서 찾는것입니다. $H:$H의 $표시는 고정이며, 복사했을 움직이지 말라는 뜻이예요. 뒤에 있는 0은 정확히 일치했을때입니다.
간단하게 함수를 이용한 방법을 적어 봤습니다.
2. 엑셀 함수/필터를 이용해 특정 열을 기준으로 하나만 남기고 싶을때
이번에도 함수를 살짝 넣어줘야 해요.
논리 : 위에서 부터 차례대로 중복된 값 숫자세기.
수식 : =COUNTIF(OFFSET($A$1,0,0,ROW(),1),A2)
해석 : A1부터 수식을 입력한 줄까지 범위에서 A2를 찾아라.
이렇게 입력하면 중복된 것을 표현해 줍니다.
그럼 필터를 입혀서 1만 빼고 체크하세요.
그런 후에 남겨진 열을 선택하고 삭제하세요.
그럼 제목만 남고 모두 없어질거예요. 깨끗하게 없어져요~
그 후에 필터를 해제 합니다. 그럼 하나만 남은걸 알 수 있어요.
3. 만약 모든 정보가 같은 것을 없애고 싶을때
위의 예시는 주문번호만을 가지고 비교했습니다. 하지만 아래 그림과 같이 정확히 내용들이 모두 일치할 때도 있어요.
이럴때는 고급 필터를 사용해보세요.
우선 제목부분을 똑같이 만들어줍니다.
그리고 "데이터 > 정렬 및 필터 > 고급"을 클릭해주세요.
결과 = 다른 장소에 복사
목록 범위 = 특정값을 찾는 것인데요. 이번 예시는 중복된 값 제거한 후 모두 불러올 것이기 때문에 빈칸 아무곳이나 2행을 찍어주세요.
복사위치 = 위에서 제목을 똑같이 만들어준 곳입니다.
아래 동일한 레코드는 하나만에 체크 해주세요. 이것을 안하시면 중복값까지 다 불러와요.
우측에 완벽히 중복값이 제거된 상태로 나온 것을 확인 할 수 있습니다.
많은 분들이 이러한 것을 고민하고 계실텐데요. 간단하게 함수나 기능으로 중복값을 제거하여 빠른 퇴근을 노리자구요!
'엑셀 > 잡식엑셀' 카테고리의 다른 글
엑셀로 달력만들기 (0) | 2023.10.23 |
---|---|
엑셀 중복값 제거 함수 (0) | 2020.09.10 |
엑셀 시트 복사할때 다른 시트나 다른 파일 참조 방지하는 방법 (0) | 2020.09.09 |
복수 조건으로 vlookup으로 안될때는 index와 match로 해결 (1) | 2020.09.08 |
[엑셀] vlookup 복수 조건으로 가져오기 (0) | 2020.09.08 |