1. 부록 함수 계산작업 실전모의고사 b형 1번문제 질문이용
=SUMPRODUCT(C5:E5,OFFSET($A$13,MATCH(B5,$A$14:$A$16,0),1,1,3))
함수식 설명 부탁드릴께용~~~
2. 부록 함수 계산작업 실전모의고사 D형 3번문제 질문이용
=MAX(($B$12:$B$27=A3)*$F$12:$F$27)-AVERAGE(IF($B$12:$B$27=A3,$F$12:$F$27))
이 식에서 MAX함수는 조건과 최대갑 구할범위를 (),*를 사용해서 썻는데
왜 AVERAGE함수는 조건과 평균구할범위를 IF를 사용해야 하나요????
1.
OFFSET(셀(범위), 행 수, 열 수 , 행너비, 열너비)
offset 안의 match 함수는 행의 값을 구하는 것입니다.
다른 문제로 설명 드리겠씁니다.
OFFSET(A2,2,2)는 a2 셀에서 아래쪽으로 두 행, 오른쪽으로 두열 이동한 C4 셀의 데이터를 표시합니다.
offset(a1,1,0,3,1)
한 종류의 데이터가 가로, 즉 행별로 들어 있는데 행을 변경하려면 어떻게 해야 할까요? 아래쪽으로 내려가야 겠죠?
offset(a1,1,0,3,1)에서 1은 행을 하나 이동하라는 것으로 a2가 맞습니다. 그리고 3, 1은 a2를 기준으로 행이 세개,
열이 하나가 되게 범위를 지정하라는 의미입니다.
a2에서 행이 세개가 되려면 a2, a3, a4, 열은 a열 하나 그러므로 a2:a4가 되는 것입니다.
2.
if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데
첫번째 것은 5650000/5 가 되어 결과가 1130000 되고
두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.
즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.
좋은 하루 되세요.
-
*2017-07-26 19:06:22
1.
OFFSET(셀(범위), 행 수, 열 수 , 행너비, 열너비)
offset 안의 match 함수는 행의 값을 구하는 것입니다.
다른 문제로 설명 드리겠씁니다.
OFFSET(A2,2,2)는 a2 셀에서 아래쪽으로 두 행, 오른쪽으로 두열 이동한 C4 셀의 데이터를 표시합니다.
offset(a1,1,0,3,1)
한 종류의 데이터가 가로, 즉 행별로 들어 있는데 행을 변경하려면 어떻게 해야 할까요? 아래쪽으로 내려가야 겠죠?
offset(a1,1,0,3,1)에서 1은 행을 하나 이동하라는 것으로 a2가 맞습니다. 그리고 3, 1은 a2를 기준으로 행이 세개,
열이 하나가 되게 범위를 지정하라는 의미입니다.
a2에서 행이 세개가 되려면 a2, a3, a4, 열은 a열 하나 그러므로 a2:a4가 되는 것입니다.
2.
if 를 사용하지 않으면 정확한 결과가 나오지 않습니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 =AVERAGE(550000.1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...)의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.=AVERAGE(550000,1650000,4000000,165000,770000) 와 =AVERAGE(0,550000,0,0,1650000,0,0...) 차이 라고 했는데
첫번째 것은 5650000/5 가 되어 결과가 1130000 되고
두번째 것은 220000/7 이 되어 31428.57143 이 나옵니다.
즉 0 값도 포함하여 나누는 것과 0 값을 포함하지 않고 나누는 것의 차이가 되겠죠.
좋은 하루 되세요.