2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용) - 엑셀 엑세스2010 제 3권인데요 p24쪽에서 기출문제에 전공2 평균을 계산하라고 하는데 average(if(($c$3:$c$12=h3)*($f$3:$f$12>90),$f$3:$f$12))에서 if조건이 2개 이면 당연히 and함수나 or 함수 이용해 하지 않나요? 그런데 풀이에서는 *로 그냥 이어버렸는데 이해가 가지 않네요 *은 어떻게 사용하는건가요?
안녕하세요.
배열 수식의 원리 인해 조건이 2개 이상을 만족해야 하는 경우 *을 이용하게 됩니다.
조건이 맞는 True는 1, 조건에 맞지 않는 False는 0으로 인식되는데,
여러 조건이 맞는 경우 그 값을 그대로 유지하는 방법은 1을 곱하는 것이고
조건이 하나라도 맞지 않은 경우 그 값을 0으로 변경하는 것은 0을 곱하는 것입니다.
이로 인해 각 조건을 *로 연결하게 되는 것이죠.
물론 Or 조건의 개념을 +를 사용하는 경우가 있기는 한데, 복잡한 과정으로 인해 거의 사용하지 않고 있습니다.
우선 배열 수식에서는 조건을 나열하여 ~별 ~별 ~의 값을 구한다고 할 때 각 ~별 조건을 서로 *로 연결한다고 암기하세요.
오늘도 즐거운 하루 되세요.
-
*2018-06-26 10:48:53
안녕하세요.
배열 수식의 원리 인해 조건이 2개 이상을 만족해야 하는 경우 *을 이용하게 됩니다.
조건이 맞는 True는 1, 조건에 맞지 않는 False는 0으로 인식되는데,
여러 조건이 맞는 경우 그 값을 그대로 유지하는 방법은 1을 곱하는 것이고
조건이 하나라도 맞지 않은 경우 그 값을 0으로 변경하는 것은 0을 곱하는 것입니다.
이로 인해 각 조건을 *로 연결하게 되는 것이죠.
물론 Or 조건의 개념을 +를 사용하는 경우가 있기는 한데, 복잡한 과정으로 인해 거의 사용하지 않고 있습니다.
우선 배열 수식에서는 조건을 나열하여 ~별 ~별 ~의 값을 구한다고 할 때 각 ~별 조건을 서로 *로 연결한다고 암기하세요.
오늘도 즐거운 하루 되세요.