같은 값을 가진 것으로 보이는 두 개의 Excel 셀이 일치하지 않는 것으로 테스트하는 이유는 무엇입니까?

dwwilson66

워크 시트에 대한 유효성 검사 열을 만들고 있습니다. 무슨 일이 일어나고 있는지 이미지를 첨부했습니다.

  • 열 A에는 인덱싱 기능이 포함되어 있으며 제대로 작동합니다. 공식은 이미지 하단에 나타납니다.
  • B 열은 외부 파일 # 2에서 잘라내어 붙여 넣은 인덱스 값 (함수 없음)으로 하드 코딩됩니다. 이 열은 추가 데이터를 원본 문서로 가져 오는 조회 열로 사용됩니다.
  • C 열은 A / B의 값을 비교하고 조건부로 셀 서식을 지정합니다. 두 파일 중 하나에서 줄이 누락 될 수있는 경우 목록이 동기화되지 않은 위치를 시각적으로 빠르게 참조하여 오류를 수정할 수 있습니다.
  • 첨부 된 이미지에서 볼 수 있듯이 D 열은 예상치 못한 결과를 반환합니다.

내가 확인한 사항은 다음과 같습니다.

  • 워크 시트에는 약 3000 개의 줄과 40 개의 열이 있습니다. 나는 사고없이 이전에 훨씬 더 큰 파일로 작업했습니다.
  • Cols ABDF 형식이 지정됩니다. Number>Special>0000.00
  • AB의 공식에 명시된 Col CC에는 숫자 2 또는 숫자 3이 포함되어 있습니다. 숫자 형식을에서 general변경 한 후 다시 계산해 보았습니다.Number>Special>0000.00
  • Cols ABDF는 소수점 이하 20 자리까지 확장되었으며 값에서 외로운 .000000000001을 발견하지 못했습니다.
  • 모든 것이 현재로 다시 계산되도록 데이터를 새로 고쳤습니다.
  • Cols D & F는 값을 가져 와서 비교하고 다른 결과를 얻을 수 있는지 확인하기위한 테스트로 만들어졌습니다. 나는 다른 결과를 얻지 못했습니다. 업로드 된 이미지에 내 테스트가 표시됩니다.
  • 예, 콜드 재부팅을 수행하고 Excel을 다시 시작했습니다. :)

여기에 이미지 설명 입력

무슨 일이 일어나고 있는지 또는 수정 방법을 어디에서 찾을 수 있는지 아이디어 나 힌트가 있습니까?

데이비드 제 멘스

값을 텍스트 문자열로 비교할 수 있습니다.

=IF(TEXT(E364,"0000.00")=TEXT(F364,"0000.00"),"OK","Danger Will Robinson!")

또는 외부 파일에서 가져온 데이터에 정밀도 문제가있을 수 있습니다. 이 경우 테스트를 변경할 수 있습니다.

=IF(Abs(E364-F364)<0.00001,"OK","Danger Will Robinson!")

두 번째 옵션은 0.00001 차이 인 숫자를 "같음"으로 안전하게 처리 할 수 ​​있다고 가정합니다. 그렇지 않은 경우 해당 방정식의 소수점 이하 자릿수를 최대 15 자리까지 올립니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관