논리/엑셀 프로그래밍

Vlookup 2, 3,...,n번째 값 구하기

섬그늘 2008. 11. 14. 12:45

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=6g3QKRDRo7IqLxBTzuZvPA9l7riwSYJh

 

 

B

C

D

E

F

2

김민철

100

박찬호

10000

3

3

박찬호

10000

 

6541

7

4

박세리

1000

 

7498

12

5

서재응

555

 

#N/A

###

6

윤송이

456

 

 

 

7

박찬호

6541

 

 

 

8

이재용

454

 

 

 

9

김남주

656

 

 

 

10

이선희

754

 

 

 

11

강남길

7563

 

 

 

12

박찬호

7498

 

 

 

13

이재용

7878

 

 

 

배열수식을 쓰지 않고 함수로만 구하는 방법입니다. 데이타가 B2:C13에 있을 때,

 

F2 =MATCH(D$2,B$2:B$13,0)+ROW(B$2)-1 ; 처음 등장한 행번호

F3 =MATCH(D$2,INDIRECT("B"&F2+1):B$13,0)+F2 ; 첫 등장 행번호 다음부터 검색, 두번째 등장한 행번호

E2 =INDIRECT("C"&F2) ; 행번호에 해당하는 데이타 가져 오기

 

E2를 E3에 복사, E3:F3 잡아 아래로 데이타가 다 나올 때 까지 (#N/A 에러가 뜰 때 까지) 복사하시면 됩니다.