2016-10-07 2 views
4

Excel 또는 일부 VBA (Range.Sort) 목록을 정렬 할 때 예기치 않은 결과가 나타납니다. 텍스트를 정렬 할 때 하이픈 단순히 무시 것 같다 :영숫자가 아닌 문자로 정렬 된 범위의 예기치 않은 순서

목록 리브레 오피스로 분류 엑셀

align-content 
align-items 
alignment-baseline << Should be after "align-self" 
align-self 
animation-delay 

같은 목록을 분류

align-content 
align-items 
align-self 
alignment-baseline 
animation-delay 

문서는 아무튼 이 동작에 대한 정보를 제공하지 마십시오.

https://support.office.com/en-gb/article/Sort-data-in-a-range-or-table-62d0b95d-2a90-4610-a6ae-2e545c4a4654?ui=en-US&rs=en-GB&ad=GB#__toc246836970

https://msdn.microsoft.com/en-us/library/office/ff840646.aspx

그래서이 행동 뒤에 어떤 규칙이 있습니까?

사람이하는 것처럼 (Libre Office처럼) 목록을 정렬하는 옵션이 있습니까?

+0

"인간과 같은 방식으로"무엇을 고려합니까? – Comintern

+0

@ Comintern, 인간에 의해 나는 리브레 오피스가하는 것과 똑같은 방식을 의미합니다. 그것은 제정신 인 인간이하는 것과 같은 방식 일 것입니다. 필자는 정렬 항목 뒤에 정렬 기본 기준을, 목록을 요청할 때 정렬 맞춤 기준에 우선 순위를 두는 사람을 보지 못합니다. – michael

+0

일반적으로 정렬에는 많은 코드가 필요하므로 매크로를 기록하고 수정하십시오. 이거 해봤 니? – Absinthe

답변

4

Excel에서는 두 단어 사이의 유일한 차이가 아닌 경우 정렬 작업에서 하이픈을 무시합니다.

한 작업 주위 도트 (코드 46)와 하이픈 (코드 45)을 대체하는 "헬퍼 열"을 생성하는 것이다.

  • 아포스트로피
  • 하이픈
  • 공간

처음으로 : 나는 기본 정렬 순서가 순서를 가지고 곳 읽고

=SUBSTITUTE(A1,"-",".") 

도우미 열에 정렬 일반적으로 두 개가 무시 됨

그런 경우 하이픈공백으로 바꾸는 것이 더 논리적 일 수 있습니다.

+0

IIR 또한 아포스트로피를 무시합니다. – Comintern

+0

@Comintern 예. 그렇습니다. 그리고 그것이 문제인 경우 비슷한 수정을 적용 할 수 있습니다. 기본 정렬 순서와 관련하여 읽은 것을 감안할 때, 그 중 하나를 '공백'으로 대체하는 것이 더 나을 것입니다. –

관련 문제