왜 Excel은이 두 개의 똑같은 보는 세포를 다르게 취급합니까?


1

나는 이상한 문제가있다. 엑셀은 분명히 같은 값을 가진 세포를 다른 것처럼 취급한다.

문제를 재현하기 위해이 동작을 보여주는 스프레드 시트를 첨부했습니다. 이리 .

다운로드하지 않으려면 다음과 같이됩니다.

Two apparently identical cells

엑셀 (Excel)은 셀 A2와 B2를 마치 마치 "G"가 둘 다 있다고하더라도 다른 것처럼 취급합니다. 셀 C2가이를 테스트하고 있습니다. =EXACT(A2,B2).

실제 문제는이 데이터를 R로 가져올 때 데이터를 다르게 처리하고 데이터를 올바르게 분석하지 못한다는 것입니다.

이 경우 해당 셀을 삭제하고 'G'를 다시 입력하면 현재 동일한 셀이되지만 거대한 많은 문자가 다른 것으로 취급되는 데이터 세트.

이 문제의 원인은 무엇입니까? 그리고 이것의 큰 버전을 자동으로 수정하는 빠른 방법이 있습니까?


5
셀 중 하나 또는 모두에 공백이나 캐리지 리턴과 같은 인쇄 할 수없는 문자가 있음을 알 수 있습니다.
Scott Craner

@ScottCraner 나는이 스프레드 시트를 부주의하게 말미암아 공백으로 가득 채운 사람이 나타납니다. 모두 다 정리해야 할 것 같습니다. 답변으로 의견을 게시하고 싶다면 받아 들일 것입니다.
Yang Li

1
시트를 CSV 파일로 내보내고 좋은 텍스트 편집기 (notepad ++, sublime, et al)로 편집하면이 문제를 해결하는 것이 더 쉬울 수 있습니다. 그런 다음 문제를 명확하게 볼 수 있고 다양한 대체 작업을 수행 할 수 있습니다. (참고 : 수식이나 특별한 서식을 유지해야하는 경우 CSV는 좋지 않습니다.)
Ryan Griggs

답변:


2

이와 같은 문제는 대개 @ScottCraner가 주석에서 언급 한 문제로 인해 발생합니다. 그 이유는 다음과 같습니다.

귀하의 질문에 제공된 스프레드 시트를 사용하여

  • 공백이있다. G 셀 안에 A2, 및
  • 있다 아니 공백 후 G 셀 안에 B2

이 경우에 우리에게 시각적으로는 똑같은 것처럼 보이지만 ...

  • 세포 A2 평등에 탁월하다. "G ", 및
  • 세포 B2 평등에 탁월하다. "G"

그러므로, 당신은 FALSE 셀 안에 C2

셀의 데이터 일관성을 유지하기 위해 인쇄 할 수없는 후행 문자가 포함 된 모든 셀을 자르고 정리해야합니다 (후행 및 선행 공백 제거, 캐리지 리턴 등).

이 값을 다시 입력하여 수동으로 수행 할 수 있지만 잠재적으로이 문제가있는 셀이 많은 경우 매크로를 만들면 시간을 절약하는 데 도움이됩니다.

VBA 작업을 수행하려면 .

훌륭한 코드의 경우에 의해 제안 된 빠른 코드를 사용할 수 있습니다. 스프레드 시트 전문가 ~을위한

잘라내 기 (앞과 뒤 공백 제거) 및 Excel 데이터에 대한 청소 (인쇄 할 수없는 문자 제거) 프로세스.

Sub CleanTrimCells_Evaluate()
'PURPOSE: A Fast way to Clean/Trim cell values in user selection
'AUTHOR: Armando Montes
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault

Dim rng As Range
Dim Area As Range

'Weed out any formulas from selection
  If Selection.Cells.Count = 1 Then
    Set rng = Selection
  Else
    Set rng = Selection.SpecialCells(xlCellTypeConstants)
  End If

'Trim and Clean cell values
  For Each Area In rng.Areas
    Area.Value = Evaluate("IF(ROW(" & Area.Address & "),CLEAN(TRIM(" & Area.Address & ")))")
  Next Area

End Sub
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.