2012-07-31 4 views
1

Excel에서 웹 사이트와 유사한 기본 링크 목록이 있습니다. 에서 및 링크에 숫자가 있습니다 (예 : * _100, * _1013, * _14 등.Excel에서 숫자로 링크 정렬

나는 (다음 3 자리, 다음 2 자리 처음 4 자리 링크)

이 배열을 정렬 Excel에서 어떤 가능성이

*_1013 
*_100 
*_14 

같은 내림차순으로 목록을 정렬 할 필요가 올바른 방법으로?

+0

당신은 특정 CE를 정렬 할 수 있습니다 ll 영역에서 Excel. 따라서 모든 내용이 동일하게 시작한 다음 _ ####이 다를 경우 전체 목록을 내림차순으로 정렬하여 시작합니다. 그런 다음 각 문자열의 길이를 검색하십시오 (가장 큰, 중간, 가장 작은 종류). 이것이 네 자리, 세 자리 및 두 자리 목록을 얻는 방법입니다. 그런 다음 오름차순으로 개별적으로 정렬하십시오. 희망은 그 말이 맞습니다. –

답변

2

"*_XXX"은 문자열 끝에 있습니다. 그래서 *_가 발생하면

  1. Indentify에 필요한 값을 얻을
  2. 후, (내가 할 SUBSTITUTE을 사용하는) 추출 된 문자열에서 *-를 제거 값
로 변환하는 것이 추출

=IFERROR(VALUE(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("*_",A1)-1),"*_","")),"no match")

enter image description here

+0

+1 멋지게 설명했다. IFERROR는 Excel 2007 이후 버전입니다. –

0

숫자를 추출 할 수있는 추가 열이 마음에 들지 않으면 = value()를 사용하여 실수를 만든 다음 가장 큰 것을 가장 작은 것으로 정렬하면됩니다. (참고 : 값 앞에 함수 호출시 0이 있으면 손실 될 수 있음)