http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=WpvlV90aJxdzzmLQbKqg4vX4xuz5Awi3
해당 날자의 데이타 중 숫자가 두 날자 사이에 드는 행을 찾는 방법입니다.
|
B |
C |
D |
E |
F |
G |
H |
I |
J |
2 |
조 |
3 |
|
4 |
|
5 |
|
7 |
|
3 |
A |
0 |
10 |
80 |
90 |
160 |
170 |
240 |
250 |
4 |
B |
10 |
20 |
90 |
100 |
170 |
180 |
250 |
260 |
5 |
C |
20 |
30 |
100 |
110 |
180 |
190 |
260 |
270 |
6 |
D |
30 |
40 |
110 |
120 |
190 |
200 |
270 |
280 |
7 |
E |
40 |
50 |
120 |
130 |
200 |
210 |
280 |
290 |
8 |
F |
50 |
60 |
130 |
140 |
210 |
220 |
290 |
300 |
9 |
G |
60 |
70 |
140 |
150 |
220 |
230 |
300 |
310 |
10 |
H |
70 |
80 |
150 |
160 |
230 |
240 |
310 |
320 |
11 |
|
|
|
|
|
|
|
|
|
12 |
날자 |
4 |
숫자 |
122 |
|
조 |
E |
5 |
7 |
I12 =MATCH(C12,C$2:J$2,0)+COLUMN($B$2) ; 날자에 해당하는 열번호
J12 =MIN(IF((COLUMN(C$3:J$10)=I12)*(ABS(C$3:J$10-D$3:K$10)=ABS(C$3:J$10-E12)+ABS(D$3:K$10-E12)),ROW(C$3:J$10))) ; 숫자가 사이에 드는 행번호
H12 =INDIRECT("B"&J12) ; 행번호에 해당하는 조 이름
수식 중 J12는 입력 후 CTRL+SHIFT+ENTER (배열수식) 해야 합니다. J12 수식의 요점은 모든 데이타 중 (날자에 해당하는 열번호이면서) (두 데이타가 D12의 숫자를 품고 있는 ; 절대값 응용: (a-x)+(x-b) = (a-b)) 행을 찾습니다. 그 행 번호에 INDIRECT를 씌우면 H12의 결과를 얻습니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
문자열을 분해, 개별 숫자화 (0) | 2008.11.14 |
---|---|
아파트 동호수 자동 발생 (0) | 2008.11.14 |
평균학점 구하기 (0) | 2008.11.14 |
중복항목을 없애되 거기에 딸린 데이터는 살리기 (0) | 2008.11.14 |
토요 교대근무 평일/특근 연장시간 구분 (0) | 2008.11.14 |