논리/엑셀 프로그래밍

CHOOSE 응용 (채점 결과)

섬그늘 2008. 11. 13. 15:38

 

B

C

D

2

학생 답

정답

채점결과

3

3

3

참 잘했어요

4

오리

다시 한 번

5

1

3

다시 한 번

6

노루

노루

참 잘했어요

 

D3 =CHOOSE(N(B3=C3)+1,"다시 한 번","참 잘했어요")

 

설명 : CHOOSE함수 문법은 말씀하신 대로 CHOOSE(번호, Value1, Value2,...)입니다.

그래서 =CHOOSE(3, "갑", "을", "병", "정") 은 3번째 Value인 "병"을 돌려주지요. 앞의 번호에 따라 엑셀은 뒤에 나열된 데이타 중 N번째 넘을 출력합니다. 지시한 Index_number가 뒤에 나열한 데이타 수 보다 크면? 엑셀은 도리 없이 에러를 출력하지요.

 

제시하신 문제는 =CHOOSE(번호, 번호가 1일 때 문자열, 번호가 2일 때 문자열)의 문법으로 구현해야 할 텐데, 논리값이 틀리면 0, 맞으면 1을 엑셀이 가지는 것을 활용하는 편이 손쉽습니다. 다시 말해, 비교결과의 논리값 +1 하면 Index_number가 각각 1, 2가 되도록 N(논리값)+1을 넣어주면 D3의 수식과 같이 될 겁니다.

'논리 > 엑셀 프로그래밍' 카테고리의 다른 글

구간별 데이타 합계 (SUMPRODUCT)  (0) 2008.11.13
다중 순위 (SUMPRODUCT)  (0) 2008.11.13
알파벳 채우기 (ABC)  (0) 2008.11.13
일의 자리 우선으로 정렬  (0) 2008.11.13
시작부터 2년 이내 데이타 추출  (0) 2008.11.13