2014년 1회 1급 E형
1.문제 2번 자세한 설명 부탁드려요
2.문제3번 MID*1에 대한 설명 부탁드려요 왜 1이 들어가는지 이해가 안되요
2012년 3회 1급 E형
1번문제에서 =IF($D4 * (1-VLOOKUP($F4,$A$30:$B$32,2,FALSE)) * $H4>=3000000,$D4 * (1-VLOOKUP($F4,$A$30:$B$32,2,FALSE)) * $H4 & "-우수상품",$D4 * (1-VLOOKUP($F4,$A$30:$B$32,2,FALSE)) * $H4)
이렇게 썻는데 답은 맞더라구요 상관없나요
2012년 1회 1급 E형
4번 문제에서 +1은 뭐죠?
2011년 3회 1급
문제2번에서 뒤에 0이 이해가 안되네요
문제3,4번 다 자세한 풀이 부탁드려요
2011년 2회 1급 E형
문제 2번,3번 자세한 설명 부탁드려요
1.
IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1), VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1))
중
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1
에서 vlookup 의 범위 a34:d37 과 macth의 범위 b33:d33 이 다르기 때문입니다.
열이 틀려서 인 것이죠.
vlookup의 범위는 a열부터 4열 이고 match의 범위는 b열 부터 3열 이므로
match에서 나온 결과를 vlookup의 열로 찾게 되면 한줄씩 당겨져서 표시가 됩니다.
그러므로 vlookup의 결과와 같게 표시하기 위해서 +1 을 하는 것입니다.
2. 주어진 함수를 사용하고 지시사항에 맞게 지정하여 정확한 결과가 나오면 정답으로 인정 됩니다.
3.
제품id의 오른쪽 4개의 숫자를 4로 나눠서 0이나오면 "수동녹화",1이 나오면"수시/충격감지",2가나오면 "충격감지",3이나오면"수시감지"
인데요.
choose 함수는 인수가 1일때 부터 반영할 수 있기 때문에
0이나온 값에 +1 을 하여 1로 만들어 주게 됩니다.
그럼 결과적으로 0은 1이 , 1은 2가 , 2는 3이 , 3은 4가 되는 것이죠.
"수동녹화","수시/충격감지","충격감지","수시감지"
mod 함수로 나눈경우 0 1 2 3
+1을 하여
choose함수에적용 1 2 3 4
가 되어 정확히 지정이 되는 것입니다.
choose 함수의 함수 사용법에 의해 +1을 한 것이라고 보시면 되겠죠.
4.
sum(if((조건1)*(조건2),1,0)
은 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것입니다.
1을 입력하는 것은 sum 함수로 개수를 구하기 위한 것입니다.
sum(if((조건1)*(조건2),1))
로 지정하면
조건이 모두 참일때 1을 반환하고
조건이 거짓이면 아무것도 반환하지 않습니다.
그렇다면 if문이 수행되고 나면
sum(1,1,,1,1,,1,,1)
과 같이 표시 되겠죠.
sum 함수로 1을 모두 더하면 6 이 되는데 이것이 조건에 맞는 것의 개수가 됩니다.
0이 있다면
거짓일때 0을 반환하므로
sum(if((조건1)*(조건2),1,0))
sum(1,1,0,1,1,0,1,0,1)
이되고 값은 6이 됩니다. sum 함수로 개수를 구할때는 0이 있어도 정확한 값이 나옵니다.
합계를 구해야 하는 범위(국어점수라면 국어점수가 있는 셀범위)를 지정하게 되면
조건에 맞는 값에 대해서 합계를 구할 수 있겠죠.
5.
count 함수는 숫자의 개수를 세는데요. 조건이 참일때 1을 반환하고 조건이 거짓일때 0을 반환하면
count(1,0,0,1,0,1,0,0,1) 이라는 값이 나올 것이고 숫자의 개수를 세므로 1과 0을 모두 세게 되므로
조건에 맞는 값의 개수가 아닌 전체 개수를 구하게 되므로 오답이 나오게 됩니다.
그러므로 조건이 거짓일때 "" 로 작성하거나 아예 생략을 하여 사용하는 것입니다.
6.
vlookup에서 할인율을 구하는데 할인율은 회원을 구분하여 구하기 때문에 c3을 이용하는 것입니다.
c3셀이 회원구분의 데이터가 입력된 첫 셀 이니까요.
MATCH() 이후에 +1 를 하는 이유는, MATCH() 함수를 이용하면 소형 부터 승합까지 각각 1,2,3,4의 값이 나옵니다.
VLOOKUP 함수는 D23:I26까지의 범위를 하는데 이때 1열의 값을 가져오면 비회원입니다.
따라서 MATCH() 로 구한 값과 일치하는 열의 값을 가져오기위해 MATCH() 의 결과값에 +1을 더하는 것입니다.
(+1을 해주지 않으면 소형의 경우 비회원이라는 값을 계산하게 됩니다.)
c3이 비회원입니다. 이 비회원이라는 값을 가지고 할인율 표에서 할인율을 확인 해야 하죠.
범위의 맨 왼쪽 열을 가지고 구해야 하므로 vlookup이 되는 것입니다.
그래서 vlookup의 범위가 d23:i26이 되는 것입니다.
그런데 match에서 구하는 것은 e22:i22 범위이므로 d열이 빠진 범위가 되는 것입니다.
이렇게 하게되면 범위 차이가 나기 때문에 정확한 값이 나오지 않습니다.
그래서 d열이 빠진 만큼 +1을 해주는 것입니다.
좋은 하루 되세요.
-
*2015-03-31 06:48:33
1.
"IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1), VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1))
중
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1
에서 vlookup 의 범위 a34:d37 과 macth의 범위 b33:d33 이 다르기 때문입니다.
열이 틀려서 인 것이죠.
vlookup의 범위는 a열부터 4열 이고 match의 범위는 b열 부터 3열 이므로
match에서 나온 결과를 vlookup의 열로 찾게 되면 한줄씩 당겨져서 표시가 됩니다.
그러므로 vlookup의 결과와 같게 표시하기 위해서 +1 을 하는 것입니다.
2. 주어진 함수를 사용하고 지시사항에 맞게 지정하여 정확한 결과가 나오면 정답으로 인정 됩니다.
3.
제품id의 오른쪽 4개의 숫자를 4로 나눠서 0이나오면 "수동녹화",1이 나오면"수시/충격감지",2가나오면 "충격감지",3이나오면"수시감지"
인데요.
choose 함수는 인수가 1일때 부터 반영할 수 있기 때문에
0이나온 값에 +1 을 하여 1로 만들어 주게 됩니다.
그럼 결과적으로 0은 1이 , 1은 2가 , 2는 3이 , 3은 4가 되는 것이죠.
"수동녹화","수시/충격감지","충격감지","수시감지"
mod 함수로 나눈경우 0 1 2 3
+1을 하여
choose함수에적용 1 2 3 4
가 되어 정확히 지정이 되는 것입니다.
choose 함수의 함수 사용법에 의해 +1을 한 것이라고 보시면 되겠죠.
4.
sum(if((조건1)*(조건2),1,0)
은 조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하는 것입니다.
1을 입력하는 것은 sum 함수로 개수를 구하기 위한 것입니다.
sum(if((조건1)*(조건2),1))
로 지정하면
조건이 모두 참일때 1을 반환하고
조건이 거짓이면 아무것도 반환하지 않습니다.
그렇다면 if문이 수행되고 나면
sum(1,1,,1,1,,1,,1)
과 같이 표시 되겠죠.
sum 함수로 1을 모두 더하면 6 이 되는데 이것이 조건에 맞는 것의 개수가 됩니다.
0이 있다면
거짓일때 0을 반환하므로
sum(if((조건1)*(조건2),1,0))
sum(1,1,0,1,1,0,1,0,1)
이되고 값은 6이 됩니다. sum 함수로 개수를 구할때는 0이 있어도 정확한 값이 나옵니다.
합계를 구해야 하는 범위(국어점수라면 국어점수가 있는 셀범위)를 지정하게 되면
조건에 맞는 값에 대해서 합계를 구할 수 있겠죠.
5.
count 함수는 숫자의 개수를 세는데요. 조건이 참일때 1을 반환하고 조건이 거짓일때 0을 반환하면
count(1,0,0,1,0,1,0,0,1) 이라는 값이 나올 것이고 숫자의 개수를 세므로 1과 0을 모두 세게 되므로
조건에 맞는 값의 개수가 아닌 전체 개수를 구하게 되므로 오답이 나오게 됩니다.
그러므로 조건이 거짓일때 "" 로 작성하거나 아예 생략을 하여 사용하는 것입니다.
6.
vlookup에서 할인율을 구하는데 할인율은 회원을 구분하여 구하기 때문에 c3을 이용하는 것입니다.
c3셀이 회원구분의 데이터가 입력된 첫 셀 이니까요.
MATCH() 이후에 +1 를 하는 이유는, MATCH() 함수를 이용하면 소형 부터 승합까지 각각 1,2,3,4의 값이 나옵니다.
VLOOKUP 함수는 D23:I26까지의 범위를 하는데 이때 1열의 값을 가져오면 비회원입니다.
따라서 MATCH() 로 구한 값과 일치하는 열의 값을 가져오기위해 MATCH() 의 결과값에 +1을 더하는 것입니다.
(+1을 해주지 않으면 소형의 경우 비회원이라는 값을 계산하게 됩니다.)
c3이 비회원입니다. 이 비회원이라는 값을 가지고 할인율 표에서 할인율을 확인 해야 하죠.
범위의 맨 왼쪽 열을 가지고 구해야 하므로 vlookup이 되는 것입니다.
그래서 vlookup의 범위가 d23:i26이 되는 것입니다.
그런데 match에서 구하는 것은 e22:i22 범위이므로 d열이 빠진 범위가 되는 것입니다.
이렇게 하게되면 범위 차이가 나기 때문에 정확한 값이 나오지 않습니다.
그래서 d열이 빠진 만큼 +1을 해주는 것입니다.
좋은 하루 되세요.