Excel에서 범위를 찾는 방법

Excel에서 범위를 찾는 방법

A 열에는 앞에 0이 붙어 텍스트 형식으로 지정된 숫자가 있습니다.

+-------------+
|  A          |
+-------------+
| 01011111001 |
| 01011111002 |
| 01011111003 |
| 01011111012 |
| 01011111013 |
+------+------+

A열을 입력으로 사용하여 다음과 같이 B와 C라는 두 개의 다른 열을 채우고 싶습니다.

+-------------+--------------+
|  B          |  C           |
+-------------+--------------+
| 01011111001 | 010111111003 |
| 01011111012 | 010111111013 |
| 01011111115 |              |
| 01011111117 |              |
| 01011111019 | 0101111111020|
+------+------+--------------+

일련의 숫자(예: 범위)가 있는 경우 B열에 시작 번호를, C열에 끝 번호를 갖고 싶습니다.

그러나 단일 숫자인 경우 B열 자체에 남아 있을 수 있습니다.

범위가 있고 단일 숫자를 위와 같이 분리하려는 10000개의 숫자가 있습니다.

Excel에서 이 작업을 어떻게 수행할 수 있습니까?

답변1

확장된 샘플 데이터 사용

01011111002
01011111003
01011111004
01011111005
01011111006
01011111008
01011111009
01011111011
01011111012
01011111013
01011111014
01011111015
01011111016
01011111017
01011111018
01011111020
01011111023
01011111026
01011111027
01011111028
01011111031
01011111032
01011111033
01011111034

정렬된 목록이라고 가정하면 도움이 될 수 있는 단계는 다음과 같습니다.

pool1) 데이터 범위 + 비어 있는 하나 이상의 셀을 포함하는 이름을 정의합니다 .

여기에 이미지 설명을 입력하세요

2) 이름을 정의 합니다 nn.pool

=ROWS(pool)

newrange3) 수식으로 사용할 이름을 정의합니다 .

=MOD((-1+(N(OFFSET(pool,1,,nn-1)-OFFSET(pool,,,nn-1)<>1)*ROW(OFFSET(pool,,,nn-1)))),nn)+1

pool4) in 열 옆에 있는 범위를 선택 B하고 배열 수식을 입력합니다( 단지 대신 Ctrl+ Shift+를 누릅니다 ).EnterEnter

=newrange 

0마지막 셀 아래에 입력 하고 다음을 선택합니다.

여기에 이미지 설명을 입력하세요

5) 다음으로, 이 선택 항목을 복사하여 값으로 붙여넣고 오름차순으로 정렬합니다.

여기에 이미지 설명을 입력하세요

6) 다음을 입력하세요 C1.

=IF(OFFSET($A$1,B1,)>0,OFFSET($A$1,B1,),"")

7) 다음을 입력하세요 D1.

=IF(OFFSET($A$1,B2-1,)=C1,"",OFFSET($A$1,B2-1,))

8) C1:D1빈 셀이 열에 나타날 때까지 선택하고 아래로 드래그/복사합니다 C.

여기에 이미지 설명을 입력하세요

관련 정보