계산문제 - 배열수식을 사용해서 순위를 계산하시오!(Days, Sum, If함수)
이전에도 나왔던 문제인데, 배열수식으로 등수를 구하는 문제입니다. 다시 한번 생각해 봅시다!2급이라면, days 함수와 rank.eq 함수를 사용해서 순위를 구하라는 문제로 출제가 됩니다. 그런데 1급은 배열수식으로 작성을 해야 하는 부분인데, 늘 하던 방식의 계산을 하는 4공식과 개수를 세는 4공식과는 조금 다르게 생각을 해야 합니다.① Days함수를 사용해서 날짜수를 계산합니다.주의할 점은, end_date와 start_date를 잘 구분하셔야 합니다. ② 비교를 위해 rank.eq 함수를 이용해서 순위를 구해 보았습니다.③ sum, if 를 사용한 배열수식으로 등수를 생각해 봐야 합니다.배열함수는 짝꿍끼리 계산을 하는 것이므로, 종료일 전체범위와 시작일 전체범위를 기준으로 각 행에 해당하는 날짜차이를 비교를 합니다. 각 행에 해당하는 종료일과 시작일 기준 날짜차이를 비교를 하면서 다음 행으로 넘어가는 과정에서, 부등호를 이용한 계산을 합니다. 순차적으로 계산이 되어 지므로, days 로 구한 값을 비교해서, 같은 행에서 그 값보다 크다는 조건이 참이면 1이 쌓이게 됩니다.15를 기준으로 생각해 보면, 이미남의 첫행 15를 기준으로15, 7, 6, 7, 28 을 각각 비교 하는 것이므로, F, F, F, F, T 가 됩니다. 결과는 1이 됩니다. ④ 문제에서 +1 을 하는 이유를 생각해 보세요! 화이팅!