p276쪽 기본모의고사3회 4번함수와
p301쪽 기본모의고사5회 1번함수가 이해가 되질 않습니다...ㅠㅠㅠ
안녕하세요.
기본모의고사 3회
- INDEX(범위, 행 번호, 열 번호)는 범위에서 행 번호와 열 번호에 위치한 데이터를 입력합니다.
- HLOOKUP(찾을 값, 범위, 행 번호, 옵션)은 범위의 첫 번째 행에서 찾을 값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.
INDEX(G18:J21, HLOOKUP(H28,G24:J25,2,FALSE), HLOOKUP(I28,G24:J25,2,FALSE)) : [G18:J21] 범위에서 HLOOKUP에서 찾은 행과 열이 만나는 지점의 데이터를 반환합니다.
행 : HLOOKUP(H28,G24:J25,2,FALSE) : [H28]을 [G24:J25] 범위에서 찾아 두 번째 행의 값을 가져옵니다.
H28 셀이 인천이므로 <지역번호표>에서 2를 가져옵니다. 즉, 2행이 됩니다.
열 : HLOOKUP(I28,G24:J25,2,FALSE) : [I28]을 [G24:J25] 범위에서 찾아 두 번째 행의 값을 가져옵니다.
I28 셀이 제주이므로 <지역번호표>에서 4를 가져옵니다. 즉, 4열이 됩니다.
[G18:J21] 영역의 2행 4열의 값인 9000을 반환하게 됩니다.
기본모의고사5회
CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째,,인수가 n이면 n번째를 반환합니다.
=CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")
0~9까지는 "F", 10~19 "F", 20~29 "F", 30~39 "D", 40~49 "D", 50~59 "C", 60~69 "C", 70~79 "B", 80~89 "B", 90~99 "A", 100 "A"가 되는 것입니다.
그러므로 F 가 3개가 되어야 하는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로
choose(int(d3/10)+1,"F","F","F"...
로 사용하는 것이죠.
81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"로 맞게 됩니다.
좋은 하루 보내세요.
-
관리자2019-02-10 16:17:18
안녕하세요.
기본모의고사 3회
- INDEX(범위, 행 번호, 열 번호)는 범위에서 행 번호와 열 번호에 위치한 데이터를 입력합니다.
- HLOOKUP(찾을 값, 범위, 행 번호, 옵션)은 범위의 첫 번째 행에서 찾을 값과 같은 데이터를 찾은 후 찾을 값이 있는 열에서 지정된 행 번호 위치에 있는 데이터를 반환합니다.
INDEX(G18:J21, HLOOKUP(H28,G24:J25,2,FALSE), HLOOKUP(I28,G24:J25,2,FALSE)) : [G18:J21] 범위에서 HLOOKUP에서 찾은 행과 열이 만나는 지점의 데이터를 반환합니다.
행 : HLOOKUP(H28,G24:J25,2,FALSE) : [H28]을 [G24:J25] 범위에서 찾아 두 번째 행의 값을 가져옵니다.
H28 셀이 인천이므로 <지역번호표>에서 2를 가져옵니다. 즉, 2행이 됩니다.열 : HLOOKUP(I28,G24:J25,2,FALSE) : [I28]을 [G24:J25] 범위에서 찾아 두 번째 행의 값을 가져옵니다.
I28 셀이 제주이므로 <지역번호표>에서 4를 가져옵니다. 즉, 4열이 됩니다.[G18:J21] 영역의 2행 4열의 값인 9000을 반환하게 됩니다.
기본모의고사5회
CHOOSE(인수, 첫번째, 두번째,,,) 함수는 인수가 1이면 첫번째, 2이면 두번째,,인수가 n이면 n번째를 반환합니다.
=CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")
0~9까지는 "F", 10~19 "F", 20~29 "F", 30~39 "D", 40~49 "D", 50~59 "C", 60~69 "C", 70~79 "B", 80~89 "B", 90~99 "A", 100 "A"가 되는 것입니다.
그러므로 F 가 3개가 되어야 하는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로choose(int(d3/10)+1,"F","F","F"...
로 사용하는 것이죠.
81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"로 맞게 됩니다.
좋은 하루 보내세요.