두 개의 Excel 스프레드 시트를 비교하는 방법은 무엇입니까?


8

두 개의 Excel 스프레드 시트를 비교하고 싶습니다

둘 다 같은 순서로 열은 동일하지만 행은 동일하지 않습니다.

각 행과 개인 데이터 (주소, 전화 번호 등)에 대한 고유 ID를 포함하여 1,000 개의 행과 50 개의 열이있는 스프레드 시트가 있습니다.

나는 그것을 1 년 전에 추출한 동일한 기초와 비교하고 싶습니다.

내 목표는 모든 변경 사항 (예 : 주소를 변경 한 사람)을 아는 것입니다.

스프레드 시트로 시도했지만 (여기에 설명 된 것처럼 두 Excel 파일 비교 ) 내 "새"파일에는 새 행이 있고 이전 파일에는 새 행이 아닌 일부 행이 있기 때문에 작동하지 않습니다.

스프레드 시트는 Excel 행 번호와 비교됩니다. 첫 번째 열 (고유 ID)과 비교할 수 있습니까?

다음은 매우 간단한 예입니다. https://filebin.net/g4w98251y9mfwug6

두 개의 스프레드 시트를 나타내는 두 개의 시트가 있습니다.

보시다시피 둘 다 같은 열을 가지고 있지만 :

  • 두 시트에 변경 사항이없는 행이 있습니다 (모든 행이 동일 함)
  • 두 시트 모두에 행이 있지만 변경 사항이 있습니다 (내 예제에서는 주황색)
  • 12 월 시트에만있는 행이 있습니다 (이 행을 식별 할 필요는 없습니다)
  • 1 월 시트에만있는 행이 있습니다 (예에서는 주황색)

주황색은 정확히 내가 원하는 것이지만이 예에서는 12 월과 1 월을 비교하여 수동으로 수행 할 수 있습니다. 실제 스프레드 시트에서는 변경, 데이터, 선, 열 등이 너무 많아 수동으로 할 수 없으며 매월이 작업을 수행합니다.

절대 변경할 수없는 단 하나의 열만 있습니다 : 열 A.


참고로, 사람들은 특히 알 수없는 사용자가 게시 한 파일을 다운로드하는 것을 좋아하지 않습니다. 파일을 업로드하거나 링크를 게시해서는 안된다는 것이 아니라 파일 자체를 보지 않고도 이해할 수있게하는 것입니다. 나는 실제로 당신의 질문이 그대로 있다고 믿습니다. 파일을 보지 않고 대답 할 수있었습니다. 그러나 물론 샘플 데이터를 사용하면 질문 (특히 Excel 질문)이 더 명확 해집니다. … (계속)
Scott

1
(계속)… 여기여기 에서 한 것처럼 데이터의 텍스트 표현을 게시하는 것이 좋습니다 . 사용 테이블로 텍스트 서식 사이트 나 일반 텍스트 테이블 발전기 원하는 경우 사이트. 내 대답에 사용한 데이터는 올바른 양입니다. 질문에서 식별 한 네 가지 범주 각각에 한 행입니다.
Scott

멋진 Excel 비교 도구가 있습니다. 2 개의 Excel 파일을 비교하고 차이점을 로그 아웃 할 수 있습니다. Araxis Merge는 무료는 아니지만 시도해 볼 수도 있습니다.
Kromster

답변:


4

# 51, # 52,… 열을 사용할 수 있기 때문에 스프레드 시트에서 50 개의 열을 사용하는 것이 편리합니다. 컬럼 AZ(52 번 열)에 넣을 수있는 "헬퍼 컬럼"을 사용하면 문제를 쉽게 해결할 수 있습니다  . 나는 당신의 시트의 각 해당 행 (1) (헤더 포함 가정합니다 ID , Name, Address당신이 사람들을 비교해야합니다 (열 두 시트의 같은 순서 때문에)되지 않도록, 등). 또한 ID(고유 식별자)가 Column에  있다고 가정합니다 A. (그렇지 않으면 대답은된다 조금 조금 더 복잡하게,하지만 여전히 아주 쉽다.) 셀에  AZ2(데이터에 사용되는 첫 번째 행에서 사용 가능한 열)을 입력

=B2&C2&D2&…&X2&Y2&Z2&AA2&AB2&AC3&…&AX2

에서 B2까지의  모든 셀을 나열합니다  AX2&그래서 만약 텍스트 연결 연산자이며, B2포함 AndyC2포함 New York, 다음 B2&C2으로 평가됩니다 AndyNew York. 마찬가지로 위의 수식은 행에 대한 모든 데이터를 연결 하고 (제외 ID) 다음과 같은 결과를 얻을 수 있습니다.

AndyNew York1342 월스트리트 투자 은행 Elizabeth2cat 대학 학위 UCLA…

수식은 길고 번거롭지 만 한 번만 수행하면됩니다 (실제로 입력하기 전에 아래 참고 사항 참조). AX2Column AX이 열 # 50 이기 때문에  통과하는 것으로 나타났습니다 . 당연히 공식은 이외의 모든 데이터 열을 포함해야합니다 ID. 보다 구체적으로, 비교하려는 모든 데이터 열을 포함해야합니다. 개인의 연령에 맞는 열이 있으면 매년, 매년마다 (자동으로?) 달라 지므로보고하지 않을 것입니다. 물론 연결 수식을 포함하는 도우미 열은 마지막 데이터 열의 오른쪽에 있어야합니다.

이제 cell을 선택  AZ2하고 1000 행 전체로 끌어서 채 웁니다. 그리고 두 워크 시트 에서이 작업을 수행하십시오.

마지막으로 변경 사항을 강조 표시하려는 시트 (이것이 최신 시트라고 생각합니다)에서 강조 표시하려는 모든 셀을 선택하십시오. 이것이 단지 Column인지 A, 아니면 Column 만인지  B또는 전체 행 (즉, A통해  AX) 인지 알 수 없습니다  . 2-1000 행 (또는 데이터가 최종적으로 도달 할 수있는 위치)에서이 셀을 선택하고 "조건부 서식"→ "새 규칙…"으로 이동하여 "수식을 사용하여 서식을 지정할 셀 결정"을 선택하고 입력하십시오.

=IFERROR(VLOOKUP($A2,'December 2017'!$A$2:$AZ$1000,52,FALSE), "") <> $AZ2

"이 수식이 참인 값 형식 상자"에 이것은 ID현재 ( "2018 년 1 월") 시트의 현재 행 (cell  $A2)에서  A값을 가져 와서 이전 ( "2017 년 12 월") 시트의 열에서 값을 검색하여 해당 행에서 연결된 데이터 값을 가져 와서 비교합니다. 이 행의 연결된 데이터 값에 (물론 AZ헬퍼 열은,이다 52는 IS 열 번호 도우미 열 및 1000데이터가 들어있는 "2017년 12월"시트의 마지막 행입니다 - 다소 높은 또는, 예를 들어, 당신은 입력 할 수 있습니다 1200. 정확한 것에 대해 걱정하기보다는) 그런 다음“포맷”을 클릭하고 원하는 조건부 서식을 지정하십시오 (예 : 주황색 채우기).

열에 도우미 열이있는 몇 개의 행과 몇 개의 데이터 열만있는 예제를 수행했습니다  H.

전월 / 년 (2017 년 12 월) 시트

현재 월 / 년 (2018 년 1 월) 시트, 변경 내용이 주황색으로 강조 표시

Andy의 행은 뉴욕에서 로스 앤젤레스로 이동했기 때문에 주황색으로 표시되고 Debra의 행은 새 항목이므로 주황색으로 표시됩니다.

참고 :   행은 같은 값을 가질 수있는 경우 thereact두 개의 연속 된 열 및이에 다음 해에 변경 될 수 있습니다 thereact우리가 바로 연결된 값을 비교하고 있기 때문에, 이것이 차이로보고되지 않을 것이다, 그것은 ( thereact)이다 두 시트에서 동일합니다. 이 문제가 염려되면 데이터에 포함되지 않을 문자 (예 |:)를 선택하여 필드 사이에 삽입하십시오. 따라서 도우미 열에는

=B2&"|"&C2&"|"&D2&"|"&…&"|"&X2&"|"&Y2&"|"&Z2&"|"&AA2&"|"&AB2&"|"&AC3&"|"&…&"|"&AX2

다음과 같은 데이터가 생성됩니다.

앤디 | 뉴욕 | 1342 월스트리트 | 투자 은행 | 엘리자베스 | 2 | 고양이 | 대학 학위 | UCLA |…

the|react ≠  이므로 변경 사항이보고됩니다 there|act. 아마도 이것에 대해 걱정해야하지만 열이 실제로 무엇인지에 따라 이것이 결코 문제가되지 않을 것이라고 확신할만한 이유가있을 수 있습니다.

이 작업을 마치면 도우미 열을 숨길 수 있습니다.


1

보기 탭으로 이동하여 새 창을 클릭하십시오. 새 창으로 이동하여 나란히 클릭하십시오. 동기 스크롤을 클릭하여 스크롤을 동기화 할 수 있습니다. 첨부 된 이미지를 확인하십시오. 나란히 엑셀 시트

동기 스크롤은 다른 워크 시트를 동시에 스크롤 할 수있는 이점을 제공합니다. 버튼을 토글하면 둘 다 함께보고 한 워크 시트 만 스크롤 할 수 있습니다.


각 스프레드 시트에 1,000 개가 넘는 줄이 있습니다 ... 50 개 열 .. 일부 데이터는보기로 비교하기가 매우 어렵습니다 (은행 데이터, 전화 번호, 날짜 ...) 그렇게 진행하기에는 너무 길어서 위험이 있습니다. 오류 / 누락이 월간이 작업을 수행해야합니다. 더 빠른 솔루션은 없습니까? :(
CILUEA

동일한보기에서 열에 필터를 적용 할 수 있습니다. 워크 시트 중 하나에 조회 수식을 추가하십시오.
Cetza Nido 12

열에 필터를 적용하고 싶지 않습니다. 두 개의 스프레드 시트 (한 줄 = 한 명의 직원)가 있고 각 직원에 대해 이전 스프레드 시트 (마지막 스프레드 시트) 사이에서 변경된 데이터 (주소, 전화 번호 ..)를 강조하고 싶습니다. 월) 및 새 스프레드 시트 (이 달) 매월 수동으로 수행 할 수 없습니다. 각 스프레드 시트에서 1,000 개가 넘는 행과 50 개 열
CILUEA

조건부 서식과 함께 조회 OR 색인 + 일치 수식을 사용할 수 있습니다. 시트를 일부 샘플 데이터와 공유 할 수 있습니까?
Cetza Nido

나는 예와 더 많은 설명으로 내 게시물을 편집했습니다 .. 감사합니다!
CILUEA

1

두 가지 중 하나를 수행 할 수 있습니다.

1.- OOTB 솔루션은 "데이터"-> "데이터 도구"-> "삭제 (이것은 스페인어에서 직접 번역 된 것입니다.)"로 이동하는 것입니다. 이러한 방식으로 두 테이블을 모두 추가해야하며 변경된 데이터와 고유 한 데이터 만 갖게됩니다. 따라서 CountIf고유 ID의 사용을 필터링하려면 1로 계산 된 항목을 선택 취소하십시오. uniqueId로 주문하면 변경된 내용을 명확하게 볼 수 있습니다.

이 공식을 사용하십시오

IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")

이 수식은 오른쪽과 아래로 드래그 할 수 있습니다. 따라서 "CellofUniqueID"테이블과 동일한 수량의 행이있는 if 조건이있는 테이블을 얻게됩니다. "정보가 변경되었습니다"의 위치는 다른 테이블의 어떤 셀이 내용을 변경했는지 알려줍니다. 따라서이 공식을 새 시트에 사용하고 새 테이블을 만드십시오. 그런 다음 필터를보고 "InfoHasNotChanged"(또는 사용하려는 단어)를 선택 해제하십시오.

"rangetoreturn"및 "Rangeofuniqueidtolookinto"는 한 테이블 (또는 시트)에서 가져온 것이고 "CellofUniqueID"는 다른 테이블에서 온 것입니다.

건배


감사 ! 첫 번째 해결책은 가장 쉬운 방법 일 수는 있지만 작동하지 않습니다 : (또는 어쩌면 잘 이해하지 못했습니까?) "중복 삭제"옵션은 일부 줄을 삭제하고 두 줄에 모든 줄을 유지하고 싶습니다. 시트에 고유 한 데이터가있는 하나의 열이 있고 다른 모든 열에는 내부에 동일한 데이터가있는 많은 행이 있습니다 (예 : 생년월일이 같은 두 사람 또는 같은 나이.)
CILUEA

옵션 2 : 동일한 범위를 반환하는 Range / Return / RangeofRequein / RangeToReturn을 포함하는 OneOftheCell은 무엇입니까?
CILUEA

옵션 2, "rangeofreturn"에 대한 @CILUEA는 가져 오려는 정보의 범위입니다. "Rangeofuniqueidtolookinto"는 말 그대로 당신이 당신의 고유 ID를 찾고있는 uniqueids의 범위입니다. "OneOftheCell은 동일한 범위를 반환합니다"는 가져 오는 정보와 비교할 정보이므로, 다른 정보가 있으면 알려줍니다. 안타깝게도 VBA를 조금만 알고 있지 않으면 편한 대답이 없습니다.
dmb

옵션 1의 @CILUEA는 두 테이블에서 새 테이블을 만들어야합니다. 그런 다음 중복을 삭제하십시오. 그런 다음 CountIf1 회 발생시 정보가 변경되지 않았 음을 의미하며 2 회 발생으로 필터링 할 수도 있습니다 . 마지막으로 고유 ID로 주문하십시오. 또한 새로운 열 열에 플래그를 넣으면 정보가 나온 테이블에서 알 수 있습니다. 이제 차이점이 무엇인지 명확하게 확인할 수 있습니다.
dmb

@Scott "Out of the Box"... 실수로 OOTB가되어야합니다. 죄송합니다. 영어는 제 첫 언어가 아닙니다.
dmb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.