문제 4번 정답이..
{ =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) ) }
이 것인데
ISERROR 함수가 왜 쓰인건지, 어떻게 쓰인건지 잘 모르겠어여~
문제를 잘 읽어보시면 판매량이 없으면 0이라고 표시하라고 그랬자나요..
LARGE( IF( ($J$3:$J$21=A25)*($F$3:$F$21=2010), $K$3:$K$21) ,1)
예를 들어서 2010년 백록다원(A25)의 판매량이 없을수도 있자나요...
그럼 저식은 판매량 자체가 없으니까 LARGE 값 자체가 없기땜에 에러메세지가 나옵니다.
ISERROR는 식이 에러메세지가 나오게 되면 TRUE를 반환하고
식이 참(즉 어떤 값이 나오면..)이면 FALSE를 반환합니다.
이 함수의 특성에 의해 저 식이 ERROR가 되면 TRUE를 반환하겠죠..
그럼 제일 밖에 있는 IF에 의해 참 값인 0이 나오게 됩니다.
판매량이 없는건 0이라고 표시하랬으니 재대로 나온셈이죠 ..
만약 판매량이 있어서 LARGE값이 재대로 나왔다..
그럼 ISERROR( 어떤 값이 나오겠죠.. ) = FALSE 가 나오겠죠..
그럼 제일 밖에 있는 IF에 의해 거짓조건의 값이 나오게 되는겁니다.
상당히 어려운문제에요.. 식이 일단 길다보니~
-
*2012-01-19 03:58:43
문제를 잘 읽어보시면 판매량이 없으면 0이라고 표시하라고 그랬자나요..
LARGE( IF( ($J$3:$J$21=A25)*($F$3:$F$21=2010), $K$3:$K$21) ,1)
예를 들어서 2010년 백록다원(A25)의 판매량이 없을수도 있자나요...
그럼 저식은 판매량 자체가 없으니까 LARGE 값 자체가 없기땜에 에러메세지가 나옵니다.
ISERROR는 식이 에러메세지가 나오게 되면 TRUE를 반환하고
식이 참(즉 어떤 값이 나오면..)이면 FALSE를 반환합니다.
이 함수의 특성에 의해 저 식이 ERROR가 되면 TRUE를 반환하겠죠..
그럼 제일 밖에 있는 IF에 의해 참 값인 0이 나오게 됩니다.
판매량이 없는건 0이라고 표시하랬으니 재대로 나온셈이죠 ..
만약 판매량이 있어서 LARGE값이 재대로 나왔다..
그럼 ISERROR( 어떤 값이 나오겠죠.. ) = FALSE 가 나오겠죠..
그럼 제일 밖에 있는 IF에 의해 거짓조건의 값이 나오게 되는겁니다.
상당히 어려운문제에요.. 식이 일단 길다보니~