부록 함수 사전 50페이지에 보면
match에서 조건을 -1로 줘서 답을 구하는데
저는 반대로 =MATCH(SUM(D3+E3),$B$12:$B$14,1)
이렇게 해서 짜봤습니다
그러니까 3, n/a, 3, 3, 3 이렇게 나오더군요.
엑셀에서 조건 1을 보면 '찾을값 이하의 수 중 가장 작은 수'를 구한다고 써 있고
그런 조건으로 보면 등급이 제대로 안 나올 이유가 없어보이는데...
물론 1의 조건에 '범위의 값들이 올림차순으로 정렬되어 있어야 합니다'라고 써있고
문제에서 제시된 값들은 거꾸로 내림차순으로 정렬되어 있긴 한데
엑셀에서 계산하기 전에 올림차순인지 내림차순인지 판단해서 에러 띄우는 거라면 3이라는 숫자가 나올 리도 없고
왜 저런 식(3, n/a, 3, 3, 3)으로 값이 나오는 지 궁금합니다.
//
같은 책 70페이지에
부서코드 b-01에 해당하는 칸 수를 count 이용해서 세는 문제가 있길래
COUNT((B7:B14=B3)*D7:D14)
해서 조건(b-01와 일치) 주고 세라고 넣었는데, 나온 값을 보니까 조건 맞든 안맞든 다 세버리네요.
왜 이런가요?
//
같은 책 72페이지입니다.
좀 잡스러운 질문일 수도 있는데
멋모르고
=FREQUENCY(C9:C13,B2:B6)
이런 식으로 식을 짜 넣었는데
참조하는 B2~B6은 숫자가 아닌 문자이므로 에러가 나는 건 당연한데
이상하게도 결과값이
-
5
#N/A
#N/A
#N/A
이렇게 뜨더군요.
에러값 3개는 이해할 수 있는데, 앞의 -와 5는 어떻게 해서 도출된 건지 궁금합니다.
// 같은 책 73페이지입니다.
교재에 나온
=SMALL(IF(c7:c12=b3,e7:e12),1)
대신에
=SMALL((C7:C12=B3)*E7:E12,1)
라고 썼습니다.
69페이지에 나온 LARGE에서는 교재에서도 같은 방법으로 식을 짰고
문제도 내용도 LARGE가 SMALL로 바뀐 거 빼곤 완전 동일한 거였으니까 아무 의심 없었는데
그냥 - 가 떠버리더군요.
이 *가 참 사람 엿 제대로 먹이는데, *를 어떻게 써야하고 어떨 때 쓰면 안되는지(에러 나는지)
알려주시면 감사하겠습니다.
1.
-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.
내림차순인지 오름차순 인지에 따라 다르게 나타나는 것입니다.
계산이 달라지므로 값이 나오는 경우도 있고 오류가나는 경우가 있는 것입니다.
2. count 함수는 숫자의 개수를 세는데요.
질문 주신 부분과 같이 지정하시면 참이면 1, 아니면 0 이 나옵니다.
그러므로 1이든 0이든 다 세기 때문에 모든 값을 세는 것이 되는 것입니다.
count 는 if 와 함께 사용해야 배열 수식에서 정확한 결과를 얻을 수 있습니다.
3. 질문만으로는 - 와 5가 왜 나온지 알 수 없구요.
frequency 함수를 사용 하는 방법을 보시면
입력 하고자 하는 부분을 모두 블럭으로 잡은 후에
수식을 입력 하게 됩니다. 그래서 절대참조나 상대참조를 사용하든 사용하지 않든 상관 없구요.
그냥 첫번째 셀에 수식을 입력 한 후 채우기 핸들을 사용 하게 되면
정답과 전혀 다르게 나오기 때문에
사용 방법을 정확하게 익히셔서 사용 하시면 됩니다.
frequency 함수는 배열함수이기 때문에 배열수식입력방법으로 입력하셔야 합니다.

다시한번 해보시고 잘 안되신다면 작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
4.
1편 엑셀 112페이지 설명입니다.
평균값이 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(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
좋은 하루 되세요.
-
*2014-06-20 06:53:05
1.
-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.내림차순인지 오름차순 인지에 따라 다르게 나타나는 것입니다.
계산이 달라지므로 값이 나오는 경우도 있고 오류가나는 경우가 있는 것입니다.
2. count 함수는 숫자의 개수를 세는데요.
질문 주신 부분과 같이 지정하시면 참이면 1, 아니면 0 이 나옵니다.
그러므로 1이든 0이든 다 세기 때문에 모든 값을 세는 것이 되는 것입니다.
count 는 if 와 함께 사용해야 배열 수식에서 정확한 결과를 얻을 수 있습니다.
3. 질문만으로는 - 와 5가 왜 나온지 알 수 없구요.
"frequency 함수를 사용 하는 방법을 보시면
입력 하고자 하는 부분을 모두 블럭으로 잡은 후에
수식을 입력 하게 됩니다. 그래서 절대참조나 상대참조를 사용하든 사용하지 않든 상관 없구요.
그냥 첫번째 셀에 수식을 입력 한 후 채우기 핸들을 사용 하게 되면
정답과 전혀 다르게 나오기 때문에
사용 방법을 정확하게 익히셔서 사용 하시면 됩니다.frequency 함수는 배열함수이기 때문에 배열수식입력방법으로 입력하셔야 합니다.
그림은 다르지만 참고 부탁 드립니다.
다시한번 해보시고 잘 안되신다면 작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
4.
1편 엑셀 112페이지 설명입니다.
평균값이 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(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
좋은 하루 되세요.