1.
sum함수를 이용해야하는 문제중에서
=sum((조건1)*(조건2))
와
=sum((조건1)*(조건2),1) 이것의 차이가 무엇인가요?
,1을 어느 상황에 붙이고 안붙이는지 궁금합니다.
또 * 과 , 는 언제 붙이는지요?
2.
부록 135페이지 2번 match끝에 +1이 왜 붙나요?
3.
부록 137페이지 2번 {} 의미와 -1 , +1의 의미좀 알려주세요
4.
부록 137페이지 5번 설명 좀 부탁드려요
5.
부록 141페이지 3번 *1이 두 번 붙는데 이유 좀 알려주세요
1.
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
=sum(if((조건1)*(조건2),1)
sum(if(조건,1))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1을 조건이 거짓이면 아무것도 나타내지 않으므로
=sum(1,1,,1,,1,,,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
2.
vlookup의 범위와 match 의 범위가 달라서 입니다.
아래 그림과 같이 vlookup의 범위는 4열인데 match 의 범위는 3열입니다.
그러므로 match 의 값이 정확히 적용되기 위해서 +1 을 한 것입니다.

3.
match의 {"영어","수학"} 부분은 g3값이 영어인지 수학인지 찾기위한 범위입니다.
-1 은 match함수의 옵션부분이므로 아래설명에서 확인 하시구요.
match 함수가 찾을값이 범위의 몇번째에 있는지 위치를 숫자로 나타내기 위한 것이므로
영어와 수학 위치를 찾아 1이나 2를 반영합니다. +1을 하는 이유는 hlookup의 범위와 다르기 때문에 +1을 한 것입니다.
match 의 옵션 부분입니다.
-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.
영어
수학
으로 내림차순으로 정렬되었기 때문에 -1 로 사용하는 것입니다.
4.
=INDEX($A$9:$F$35, MATCH( LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3), ($C$9:$C$35=E3)*$D$9:$D$35,0),2)
굵게 밑줄친 부분은 match 함수의 범위 입니다. 이 범위가 왜 이렇게 나오냐 하면
앞의 large 구할때 범위와 같게 한 것입니다.
이렇게 범위를 같게 하지 않으셨을 경우 간혹 다른 값이 나오게 됩니다.
범위가 있는데 전체 범위에서 어떤 특정한 위치를 찾는 것과
해당하는 범위 내에서 특정한 위치를 찾게 되면 다른 결과가 나올 수 있습니다.
그래서 large 의 범위와 같게 지정 해 주는 것입니다.
match 가 들어가는 배열 함수는 항상 그런식으로 쓰이기 때문에 잘 기억해 두셨다가 위와 같은 모양으로 작성 하시면 됩니다.
굵게 밑줄친 부분처럼 rage의 범위와 같지 않아도 정확한 결과가 나온다면 상관 없습니다.
이범위에서 74 의 값을 찾고 그 위치를 반환하는 것이 match 함수입니다.
5.
mid 뒤의 *1 은 숫자로 나타내기 위한 것이므로 *1을 해주는 것이구요.
조건밖의 *1 은 개수를 구하기 위해 사용한 것입니다.
조건이 하나일때는 *1 을 해주셔야 합니다.
그래야 정확한 결과가 나오세요.
조건이 참이면 true 가 표시되는데
true * 1 =1
이 되므로 *1 을 해주는 것입니다.
좋은 하루 되세요.
-
*2017-10-23 12:09:08
1.
sum((조건1)*(조건2)) 는 조건에 맞는 것의 개수를 구하는 것입니다.
sum 함수로 개수를 구하려면 이방법을 이용하시면 됩니다.
조건이 참이면 1 거짓이면 0 이 나오므로
1 * 1 = 1
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
으로 조건이 모두 참이어야만 1이 나오고 나온 값을 sum 으로 모두 더하면 합계가 나오는 것이죠.
=sum(if((조건1)*(조건2),1)
sum(if(조건,1))
if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.
조건이 참이면 1을 조건이 거짓이면 아무것도 나타내지 않으므로
=sum(1,1,,1,,1,,,1)
과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.
즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.
2.
vlookup의 범위와 match 의 범위가 달라서 입니다.
아래 그림과 같이 vlookup의 범위는 4열인데 match 의 범위는 3열입니다.
그러므로 match 의 값이 정확히 적용되기 위해서 +1 을 한 것입니다.

3.
match의 {"영어","수학"} 부분은 g3값이 영어인지 수학인지 찾기위한 범위입니다.
-1 은 match함수의 옵션부분이므로 아래설명에서 확인 하시구요.
match 함수가 찾을값이 범위의 몇번째에 있는지 위치를 숫자로 나타내기 위한 것이므로
영어와 수학 위치를 찾아 1이나 2를 반영합니다. +1을 하는 이유는 hlookup의 범위와 다르기 때문에 +1을 한 것입니다.
match 의 옵션 부분입니다.
-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.영어
수학
으로 내림차순으로 정렬되었기 때문에 -1 로 사용하는 것입니다.
4.
=INDEX($A$9:$F$35, MATCH( LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3), ($C$9:$C$35=E3)*$D$9:$D$35,0),2)
굵게 밑줄친 부분은 match 함수의 범위 입니다. 이 범위가 왜 이렇게 나오냐 하면
앞의 large 구할때 범위와 같게 한 것입니다.
이렇게 범위를 같게 하지 않으셨을 경우 간혹 다른 값이 나오게 됩니다.
범위가 있는데 전체 범위에서 어떤 특정한 위치를 찾는 것과
해당하는 범위 내에서 특정한 위치를 찾게 되면 다른 결과가 나올 수 있습니다.
그래서 large 의 범위와 같게 지정 해 주는 것입니다.
match 가 들어가는 배열 함수는 항상 그런식으로 쓰이기 때문에 잘 기억해 두셨다가 위와 같은 모양으로 작성 하시면 됩니다.
굵게 밑줄친 부분처럼 rage의 범위와 같지 않아도 정확한 결과가 나온다면 상관 없습니다.
이범위에서 74 의 값을 찾고 그 위치를 반환하는 것이 match 함수입니다.
5.
mid 뒤의 *1 은 숫자로 나타내기 위한 것이므로 *1을 해주는 것이구요.
조건밖의 *1 은 개수를 구하기 위해 사용한 것입니다.
조건이 하나일때는 *1 을 해주셔야 합니다.
그래야 정확한 결과가 나오세요.
조건이 참이면 true 가 표시되는데
true * 1 =1
이 되므로 *1 을 해주는 것입니다.
좋은 하루 되세요.