방명록에 보이지않는손 님께서 올려주신, "가로와 세로의 데이타만 기입하면 가로와 세로가 만나는 부분의 데이타가 선택되도록 할 수 있는 엑셀 함수", 몇 가지가 있을 겁니다. 아래 예시에서는 가로의 '병', 세로의
'화'를 입력했을 때 가로 세로가 만나는 부분의 데이타 13을 출력하도록 하는 방식이 4가지 정도 있겠네요.
|
A |
B |
C |
D |
E |
F |
G |
H |
I |
1 |
|
갑 |
을 |
병 |
정 |
무 |
|
가로 |
병 |
2 |
일 |
1 |
2 |
3 |
4 |
5 |
|
세로 |
화 |
3 |
월 |
6 |
7 |
8 |
9 |
10 |
|
결과 |
13 |
4 |
화 |
11 |
12 |
13 |
14 |
15 |
|
|
13 |
5 |
수 |
16 |
17 |
18 |
19 |
20 |
|
|
13 |
6 |
목 |
21 |
22 |
23 |
24 |
25 |
|
|
13 |
I3 =INDEX(B2:F6,MATCH(I1,B1:F1,0),MATCH(I2,A2:A6,0))
I4 =VLOOKUP(I2,A1:F6,MATCH(I1,A1:F1,0),0)
I5 =HLOOKUP(I1,A1:F6,MATCH(I2,A1:A6,0),0)
I6 =OFFSET(A1,MATCH(I2,A2:A6,0),MATCH(I1,B1:F1,0))
즉, 일차원 데이타 중의 위치를 가져오는 MATCH 함수를 쓰는 것이 가장 개념적으로 이해하기 쉬운 바, 그걸 활용한 네 가지 수식이 모두 같은 결과를 가져 옵니다. MATCH를 쓰지 않고도 해결할 수 있는 방법이 있을지는 모르겠습니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
문자열 조작 - 최후 빈칸 찾기 / 영어-한글 분리 (0) | 2009.01.19 |
---|---|
문자열 개수 검색 (배열 함수) (0) | 2008.12.17 |
요일별 배달 목록 생성 (0) | 2008.12.09 |
중복 VLOOKUP - 2 (0) | 2008.12.04 |
[스크랩] Re: 엑셀에서 자료를 시간순으로 정렬을 하는데 그 정렬값 사이에 빈행을 1행 삽입 (0) | 2008.12.01 |