Diff Engine X

DiffEngineX
Diff Engine X
DiffEngineX Icon.png
개발자Diff Engine X LLC
초기 릴리즈1996년 2월 1일
기입처C-샤프
운영 체제창문들
유형데이터 비교
면허증.클로즈드 소스
웹 사이트florencesoft.com
Excel 워크북 행 정렬을 보여주는 스크린샷.

DiffEngineX는 2개의 Excel 스프레드시트를 비교하여 [1][2][3][4]그 차이를 보고합니다.셀(공식, 상수 및 계산된 값), 주석, 정의된 범위(이름) 및 VBA(Visual Basic for Applications) 매크로를 비교합니다.셀별로 비교하기 전에 두 스프레드시트 간의 유사한 행과 열은 빈 행/열을 삽입하여 정렬해야 합니다.그렇지 않으면 두 워크북 사이의 동일한 셀이 손실됩니다.Microsoft Windows 상에서 동작합니다.

Excel 스프레드시트

스프레드시트는 기본적으로 행과 열로 구성된 그리드입니다.새 행과 열을 기존 내용이 포함된 워크북에 삽입할 수 있습니다.행을 삽입하면 아래의 모든 콘텐츠가 아래로 밀립니다.열을 삽입하면 콘텐츠가 오른쪽으로 푸시됩니다.

Excel 워크북은 다른 셀을 참조하는 상대 셀 참조와 절대 셀 참조를 모두 지원합니다.참조를 사용하면 계산에서 다른 셀의 내용을 사용할 수 있습니다.절대 기준이란 고정된 행과 열 기준이 있는 특정 셀을 말합니다.이 참조는 다른 셀에 복사해도 변경되지 않습니다.상대기준은 현재 셀에서 일정 변위된 셀을 말합니다.참조되는 셀은 공식이 복사되거나 다른 셀로 대체될 때 변경될 수 있습니다.

Excel 스프레드시트/워크시트 비교:문제

Excel 워크북을 비교할 때 문제 중 하나는 새로운 행과 열 삽입을 고려하는 것입니다.두 워크북의 동일한 내용은 행과 열 좌표가 다를 수 있습니다.또한 상대 참조가 R1C1(예를 들어 =R[-1]C[-1]) 표기 대신 A1(예를 들어 =A1) 표기법을 사용하는 경우 새로운 셀 좌표를 가질 수 있다.셀 참조 A1은 셀 B2에 있는 경우 셀이 위로 1개, 셀이 왼쪽으로 1개 있는 것을 의미합니다.이 셀 기준이 셀 C3로 이동하면 B2가 됩니다.R1C1 표기법에서는 셀 참조 R[-1]C[-1]는 이동처와 동일하게 유지됩니다.

스프레드시트를 비교하기 전에 DiffEngineX는 행과 열을 정렬하여 잘못된 차이가 보고되지 않도록 합니다.빈 행과 열을 삽입하여 유사한 내용을 정렬합니다.목적은 비교되는 양쪽 워크북에 동일한 행과 열 번호가 포함되어 있는지 확인하는 것입니다.그렇지 않으면 잘못된 셀을 서로 비교할 수 있을 뿐만 아니라 올바른 셀을 일치시키더라도 A1 참조 표기로 인해 적절하게 비교하기가 어렵습니다.

Excel 워크북 비교 - 셀뿐만 아니라

Excel 스프레드시트를 비교하는 툴은 워크시트 셀의 비교뿐만 아니라 셀의 코멘트, 정의된 범위(이름), 임베디드 VBA(Visual Basic for Application) 매크로도 고려해야 합니다.각 셀은 날짜, 숫자 또는 문자열과 같은 공식 또는 상수를 포함할 수 있습니다.셀에 수식이 포함되어 있는 경우 DiffEngineX를 사용하여 수식의 실제 텍스트를 비교할 것인지 계산된 값을 비교할 것인지를 선택할 수 있습니다.

일치하는 행의 정렬 및 일치하지 않는 행의 분리

워크북에는 공식 대신 데이터베이스와 유사한 데이터 행이 포함될 수 있습니다.행이 미리 정렬되어 있는 경우 행 정렬을 선택하면 DiffEngineX가 올바르게 비교할 수 있습니다.DiffEngineX를 사용하려면 사용자가 원하는 행 식별자로 작동하는 열을 지정해야 합니다.동일한 식별자를 가진 행 쌍은 비교하는 두 워크북 사이에 정렬됩니다.이러한 경우 DiffEngineX는 유사한 행을 정렬할 뿐만 아니라 일치하지 않는 행(다른 식별자를 가진 행)이 공백과 쌍을 이루도록 하기 위해 빈 행을 삽입해야 합니다.이렇게 하면 일치하는 행이 항상 비어 있으므로 새 행 추가 및 오래된 행 삭제 여부를 쉽게 확인할 수 있습니다.

Excel의 최대 행 제한 및 실행 시간

Excel 2007 출시로 최대 행 제한이 1,048,576개로 증가했습니다.DiffEngineX의 행 정렬 알고리즘은 m log n time으로 실행됩니다.여기서 m과 n은 비교되는2개의 스프레드시트의 행 수를 나타냅니다.일반적으로 가장 긴 공통적인 후속 문제 알고리즘은 2차 시간에 실행되므로 스프레드시트를 수십만 행과 비교하기에는 적합하지 않습니다.

레퍼런스

  1. ^ 씨넷 에디터 리뷰 [1], 2012년 2월 27일.2012년 12월 11일에 취득.
  2. ^ 챔버스, 크리스, 마틴 얼윅, 그리고 마커스 룩키.「SheetDiff: 스프레드시트의 변경을 특정하기 위한 툴」IEEE Int.시각언어 및 인간중심컴퓨팅에 관한 연구입니다.[2], 2010년 9월2012년 12월 11일에 취득.
  3. ^ 하루튜니안, 안나 등" 스프레드시트 간의 차이를 식별하기 위한 알고리즘의 이식 모델 평가." engr.oregonstate.edu [3], 2012.2012년 12월 11일에 취득.
  4. ^ 맥케이, S. 카일스프레드시트 오류 감소.번호: ERDC-TN-EMRRP-EBA-03엔지니어 그룹 워싱턴DC 생태계 관리 및 복원 연구 프로그램 [4], 2009년 9월2012년 12월 11일에 취득.

외부 링크

「 」를 참조해 주세요.