rand(life)

1일1함수 (19) LEN함수 : 문자열의 길이 구하기 본문

컴퓨터/엑셀

1일1함수 (19) LEN함수 : 문자열의 길이 구하기

flogsta 2009. 4. 22. 05:30
계속해서 이원목적분류표에 있는 함수중 다중답의 개수를 구하는 수식을 살펴보겠습니다. 수식은 다음과 같습니다.

=SUMPRODUCT(N(LEN(INDIRECT("C"&MATCH("유형",A:A,0)+2&":C"&MATCH("주관식",A:A,0)-1))>1))

LEN함수와 N함수를 제외하고는 모두 배운 함수입니다. 여기서 N함수는 내일 설명하겠지만, 여기서는 굳이 없어도 됩니다만 배열계산을 할때 배열이 하나밖에 없으면 집어넣는 것이 오류 가능성을 줄여준다고 합니다.

오늘은 LEN함수에 대해 배우겠습니다. LEN함수는 문자열의 길이를 반환하는 함수입니다.

LEN(text)

text  길이를 확인하려는 문자열입니다. 공백도 문자로 계산됩니다.


아주 간단하죠? ^^*

위에서처럼, 영어, 숫자, 한글, 구두점 모두 한 개로 계산하여 나타냅니다.

이원목적분류표의 다중답의 개수를 구하는 위의 수식에서 INDIRECT부분을 계산하여 실제 셀 주소로 바꾸고 보면, C8:C37 이 됩니다. 즉, 위의 수식은 다음과 같습니다.

=SUMPRODUCT(N(LEN(C8:C37)>1))

즉, C8:C37의 범위중에서 문자열의 길이가 1보다 긴 셀의 개수를 구하는 것입니다. 정답이 1,2,3,4,5중의 하나라면 LEN함수를 거친 결과값은 1이 되겠지만, 정답이 다중답이라면 한자리 숫자보다 더 많은 글자가 들어가야하므로 길이가 1보다 커지겠네요.

예를 들어, C8셀은 1번 문제의 정답을 보여주며, 정답은 "2,4"라면

=LEN(C8)

의 결과값은 얼마일까요? 예, 3입니다.

LEN함수는 다음에 한번 정리하게 될 문자열 함수들과 함께 사용할때 유용한 함수입니다.

2009/04/15 - [컴퓨터/엑셀] - 엑셀로 작성한 이원목적분류표
2009/04/21 - [컴퓨터/엑셀] - 1일1함수 (18) INDIRECT 함수 : 셀주소 지정을 간접적으로
2009/04/05 - [컴퓨터/엑셀] - 1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기
2009/04/20 - [컴퓨터/엑셀] - 1일1함수 (17) MATCH 함수 : 찾는 데이타가 있는 위치를 알려준다.