rand(life)

[엑셀기타] 엑셀2010에서 바뀐 함수 본문

컴퓨터/엑셀

[엑셀기타] 엑셀2010에서 바뀐 함수

flogsta 2010. 7. 14. 12:30

엑셀 2003에서 엑셀 2007로 바뀔때는 함수에 있어서 많은 변화가 있었습니다. sumifs, countifs, averageifs, iferror등의 함수들이 제공하는 기능은 활용도가 높아서 자주 사용하지만, 엑셀2003의 함수로 표현하려면 수식이 매우 길어져야했습니다. 그런데 엑셀2007에서 위의 함수를 제공함으로써 간단하게 수식을 쓸 수 있어서 매우 편리했습니다.

그래서 엑셀2010에서는 어떤 편리한 함수가 새로 나올까 기대하고 있었는데요, 시간을 내어 엑셀2010을 설치하고 살펴보니, 바뀌기는 매우 많이 바뀌었습니다만 우리 같은 일반사람들이 쓰는 함수에는 변화가 거의 없습니다.

변경된 함수 중에서 제일 친근한 것을 찾아보면 rank함수가 있습니다.

Rank 함수도 rank.eq함수와 rank.avg함수로 나뉘어졌습니다. (기존의 rank함수도 사용가능합니다)

(2010에서는 함수들의 이름에 마침표가 찍혀있는 것이 많아졌습니다. 관련성이 있는 함수들의 이름을 통일하고, 마침표 뒤에 이름으로 구별하는 식으로 이름이 변경된 것입니다.)

 

위의 그림을 보시면 어떻게 바뀌었는지 쉽게 알 수 있습니다. 기존의 rank함수와 같은 기능을 수행하는 것이 rank.eq함수이고, rank.avg함수는 동점자의 경우 평균순위를 부여한다는 점이 다릅니다.

위의 그림의 예에서, 98점을 받은 두 명은 rank.eq함수와 기존의 rank함수에서는 상위의 순위인 2위를 부여했지만, rank.avg함수에서는 그 평균값(2위와 3위의 평균이니까) 2.5위를 부여합니다.

Rank.avg와 같은 결과를 D3셀에 출력하려면 엑셀2007에서는 다음과 같은 수식을 사용해야 했습니다.

=(RANK(A3,$A$2:$A$11)*COUNTIF($A$2:$A$11,A3)+SUM(ROW(INDIRECT("a1:a"&COUNTIF($A$2:$A$11,A3))))-COUNTIF($A$2:$A$11,A3))/COUNTIF($A$2:$A$11,A3)

(배열수식이므로, 위의 수식을 모두 입력한 후 Ctrl+Shift+Enter를 눌러야합니다.)

이것도 상당히 간편해 진 것이네요.^^

 

그외에 다른 변화는 엑셀2010에 있는 도움말에서 복사한 내용을 첨부합니다. 읽어 보시면 알겠지만, 수학이나 통계관련 함수의 변화가 많습니다.