논리/엑셀 프로그래밍

사이값 찾아서 결과치 반납

섬그늘 2008. 11. 14. 11:42

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의 결과를 얻습니다.