2013-07-12 4 views
1

같은 셀에 저장되어 있고 공백으로 구분 된 20 개의 숫자 목록을 사용하고 싶습니다. A1의 예 I을 가지고리스트에서 숫자를 나누어서 특정 숫자를 출력하기

0 0 1 2 3 4 7 8 9 10 12 14 16 18 21 24 28 32 37

아래 코드 (I는 B1에 있는지) 표시 할 LEN (대체 (-

= IF (LEN (TRIM (A1)) = 0,0, LEN (TRIM (A1)), (공백으로 구분 아무것도 또는 워드) 셀 A1에 얼마나 많은 숫자 A1, "", "")) +1)

,451,515,

B1의 출력은 I 셀 A2 1과 20 사이의 수를 입력 할 수 있도록 원하는 B2의 출력 A1의 해당 위치의 값에 대응하는 숫자가 20

이다. 예를 들어 A2에 19를 입력하면 B2에 32가 출력됩니다.

나는이 숫자 시퀀스 중 몇 개를 가지고 있으며 대부분은 그 중 대부분이 수식으로 표현 될 수 없다고 말할 수있다. 나는 또한 각각의 숫자를 별도의 셀에 넣고 IF() 함수의 큰 콜렉션을 사용할 수 있지만 그렇게 많은 순서로 지루할 수 있습니다.

I는로 변경 A1 데이터 B1 식 SEARCH() 시도 :로 (19)를 입력했을 때 (A1 A2 & "") 지금

1:0 2:0 3:1 4:1 5:2 6:3 7:4 8:7 9:8 10:9 11:10 12:12 13:14 14:16 15:18 16:21 17:24 18:28 19:32 20:37 

= SEARCH을 cell A2 나는 90의 출력을 얻는다. (검색 대상 시퀀스의 첫 번째 문자는 셀에서 90 번째이다.) 나는이 정보가이 경우에 : 이후의 숫자를 출력하는 데 도움이 될 것이라고 생각한다.

이것이 가능합니까?

답변

0

편집 한대로 MID()에있는 90을 사용할 수 있습니다.

=MID(MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)),FIND(":",MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)))+1,999) 

수식은 약간 길지만 다른 셀을 사용하면 짧아집니다. 예를 들어, 당신은 넣어 경우 :

MID(A1,SEARCH(A2&":",A1),SEARCH(A2+1&":",A1)-SEARCH(A2&":",A1)) 

C2에, 다음 첫 번째 공식은

=MID(C2,FIND(":",C2)+1,len(C2)) 
+0

수식은 길 수도 있지만 숫자가 12 개 이상이면 반복하기 쉽습니다. 숫자를 여러 셀로 나눈 후 내 출력에 IF() 함수를 20 개 사용하는 나의 대체 계획보다 훨씬 효율적입니다. 고마워요! :) – Kailoss

+0

@ Kailoss 다행스럽게도 :) – Jerry

0

대안의 커플이 될 것입니다.

A1에서 C1을 복사하십시오 (B1이 진행중 일 수 있기 때문에). C1의 열에 구분 기호로 공백을 적용하여 텍스트를 적용하십시오.B1에서 :

=INDEX(C1:V1,A2) 

또는, B1의

(또는 당신이 선호하는 경우 B2) =CHOOSE(A2,X)
를 입력 A3에 다음 =SUBSTITUTE(A1," ",",")

를 입력 복사의 결과 X을 교체하고 특수 값을 붙여 넣기 A3에.

관련 문제