문) 표1을 이용하여 다원명별로 최대 판매량을 표2의 b25:b27영역에 계산하여 표시하시오.
- 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))}
질문) 1. 식 사이에 0이 나오는 데 왜 마지막 식에는 0이 안나오나요?
2. 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로 첫번째로 큰 값을 찾습니다.
좋은 하루 되세요.
"-
*2012-09-11 07:55:27
{=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로 첫번째로 큰 값을 찾습니다.
좋은 하루 되세요.
"