안녕하세요?
이번 강좌부터는 엑셀 2010의 호환성 함수에 대해서 알아 보겠습니다.
RANK.EQ 함수는 호환성 함수라고 이미 말씀드렸습니다.
그럼 예를 들어 아래와 같은 데이터베이스 표가 있다고 가정합니다.
순위를 나타내기 위해 [K4]셀에 =RANK.EQ(J4,$J$4:$J$20) 로 입력후 아래로 드래그 했습니다.
물론 =RANK(J4,$J$4:$J$20) 로 입력해도 같은 결과를 나타내지만 엑셀 2010만 사용하는 유저라면 =RANK.EQ 함수를 이용하시는게 더 좋겠죠. 참고로 호환성 함수는 이전 Excel 버젼과의 호환성을 위해 이전 이름을 계속 사용할 목적으로 만들어 졌습니다..
그럼 위와같이 함수를 입력하고 저장한 파일을 하위버젼인 엑셀 2007에서 열어보면 어떻게 나타날까요?
아래 그림과 같이 입력된 함수의 앞에 [_xlfn.] 이라는 문자가 포함되어 나타납니다.
그러므로 훗날 엑셀 파일을 열었을때 아래와 같은 함수가 있다면 버그나 오류라고 생각지 마시고...
엑셀 2010 호환성 함수를 사용해서 저장한 파일이구나라고 생각하시면 됩니다.
그럼 엑셀 2007에서 호환성 함수의 정상적인 이름으로 입력하면 어떤결과가 나타날까요?
=RANK.EQ(J4,$J$4:$J$20)
로 입력한 결과입니다.
아래와 같이 함수이름이 틀렸다고 #NAME? 오류를 반환합니다.
그렇다면 처음 파일을 열었을때 처럼 함수이름에 [_xlfn.] 접두어까지 포함해서 입력하면 어떤 결과가 나타날까요?
결과는 마찬가지로 함수이름이 틀렸다고 #NAME? 오류를 반환합니다.
결론적으로 말씀드리자면 엑셀 2010의 호환성 함수를 포함해서 저장된 파일은 하위버젼에서 열어봤을때 접두어를 포함해서 나타나고 해당함수를 재 입력하면 오류를 나타냅니다.
그러므로 엑셀 2010 호환성 함수를 사용하면 하위 버젼에서는 함수 수정을 못하게 됩니다.
그래서 하위버젼에서 위와 같은 순위를 나타내고자 한다면 아래 그림과 같이 [K4]셀에...
=RANK(J4,$J$4:$J$20) 로 입력후 아래로 드래그 하셔야 합니다.
그럼 또...!