2012년 책 함수사전 127페이지 4번
다원명 별 최대판매량 - 2010년 판매제품 중 최대판매량 표시 / 판매량 없으면 0으로 표시
- IF, ISERROR, LARGE함수를 사용한 배열수식
{=IF (ISERROR (LARGE (IF ($J$3:$J$21=A25)*($F$3:$F$21=2010), $K$3:$K$21).1))
,0 , LARGE( IF ($J$3:$J$21=A25)*($F$3:$F$21=2010), $K$3:$K$21),1 ))}
정답이 이렇게 나와있는데 수식이 겹치는 부분이 있는데 오타인지,
아니면 왜 이런 수식이 나오는지 설명 부탁드립니다.
그리고 같은책 129페이지 5번 문제
전체 배달건수에 대한 배달방법 비율 구하기
COUNT와 COUNTA, IF 이용
{=COUNT( IF ($G$3:$G$27=A38)) COUNAT($G$3:$G$27)}
이 문제도 해설 부탁드립니다..
1.
{=IF(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0,LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1))}
LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)
에서 1은 large 의 1으로 첫번째로 큰 값을 찾는 1입니다.
=if(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0
에서 0은 if(조건,참,거짓) 에서 참인경우 즉 에러이면 0을 반환하는 것이죠.
LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)
은 if에서 거짓인 경우에 반환할 값으로 여기서 1도 large에서의 1로 첫번째로 큰 값을 찾습니다.
2.
개수를 구하기 위한 것입니다.
=count(if((조건),1)
if문에서 조건이 참이면 1을 반영합니다. 조건이 거짓일때는 아무것도 반환하지 않습니다.
그럼
=count(1,1,,1,,1,1,1,,)
과 같은 값이 나올 것이고 1의 개수를 세어서 개수를 구하게 되는 것입니다.
조건에 맞는 것의 개수를 구하는 것입니다.
=sum((조건)*1)
조건이 참이면 1이 나오고 조건이 거짓이면 0이 나옵니다.
그럼
1 * 1 = 1
0 * 1 = 0
이 되겠죠? 이렇게 조건이 참일때 1을 조건이 거짓일때는 0을 반환하여
=sum(1,1,0,1,0,1,0)
과 같은 값이 나오고 이것을 모두 더하면 4라는 값이 나오게 됩니다.
이것도 조건에 맞는 것의 개수를 구하는 방법입니다.
좋은 하루 되세요.
좋은 하루 되세요.
-
*2013-04-17 14:55:34
1.
"{=IF(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0,LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1))}
LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)
에서 1은 large 의 1으로 첫번째로 큰 값을 찾는 1입니다.
=if(ISERROR(LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)),0
에서 0은 if(조건,참,거짓) 에서 참인경우 즉 에러이면 0을 반환하는 것이죠.
LARGE(IF(($J$3:$J$21=A25)*($F$3:$F$21=2010),$K$3:$K$21),1)
은 if에서 거짓인 경우에 반환할 값으로 여기서 1도 large에서의 1로 첫번째로 큰 값을 찾습니다.
2.
개수를 구하기 위한 것입니다.
=count(if((조건),1)
if문에서 조건이 참이면 1을 반영합니다. 조건이 거짓일때는 아무것도 반환하지 않습니다.
그럼
=count(1,1,,1,,1,1,1,,)
과 같은 값이 나올 것이고 1의 개수를 세어서 개수를 구하게 되는 것입니다.
조건에 맞는 것의 개수를 구하는 것입니다.
=sum((조건)*1)
조건이 참이면 1이 나오고 조건이 거짓이면 0이 나옵니다.
그럼
1 * 1 = 1
0 * 1 = 0
이 되겠죠? 이렇게 조건이 참일때 1을 조건이 거짓일때는 0을 반환하여
=sum(1,1,0,1,0,1,0)
과 같은 값이 나오고 이것을 모두 더하면 4라는 값이 나오게 됩니다.
이것도 조건에 맞는 것의 개수를 구하는 방법입니다.
좋은 하루 되세요.
좋은 하루 되세요.