locked
최근 3개 점수 평균구하기

    일반 토론

  • 보다 자세한 설명 및 예제 파일은 다음 내용을 참고하세요.

    http://www.iExceller.com/MyXls/Lectures/recent_average.xls
    ---------------------------------------------------------------


     학생별/회차별 토익시점 성적표가 있습니다.      
           
     이름 1회  2회  3회 4회 5회 6회
     박유진  894   824   725    837  
     권예지   899    984    885
     주정은   580    831   239  
     박경근  644   166   344    
     조병규  539   373   849   330    522
     이현철   732   992   226   742   556
     김병진    435    795   710
           
     여기서 최근 3개 회차의 평균 점수를 구하려면 어떻게 해야 할까요?      
     학생들이 모든 회차의 시험을 다 보았다면 고민을 하고 말고 할 것도 없겠습니다만,      
     널 뛰듯이 뜨문뜨문 시험을 보다보니 상황이 조금 복잡해 보입니다.      
           
     이 질문에 답하기 전에 문제를 조금 단순화시켜 보도록 하지요.      
     만약 컴퓨터가 아닌 사람이 직접 계산을 한다면 첫번째로 하는 일은 무엇일까요?      
     …(갑자기 잠잠 -_-)…       
           
     맨 마지막에 있는 데이터, 즉 가장 최근의 점수를 파악하는 것이겠지요.      
     만약 박유진 학생의 맨 마지막 회차 토익 점수를 구하려면 다음의 두 가지 수식 중      
     하나를 사용하시면 됩니다. 아주 오래간만에... 배열 수식을 사용하였습니다.      
     반가우시지요? ^^*      
           
     {=SUM(H34:INDEX(B34:H34,LARGE((COLUMN(B34:H34)-1)*(B34:H34<>""),1)))}       
     {=SUM(H34:INDEX(B34:H34,MAX((COLUMN(B34:H34)-1)*(B34:H34<>""),1)))}       
           
     가뜩이나 머리 아픈데 별 해괴한 수식을 가져와서 더 덥게 만든다고 투덜(^^)대는      
     분도 더러는 계시겠습니다만, 수식을 토막내어 안쪽부터 해석해 나오시면 하나도      
     어려울 것이 없습니다.      
           
     마지막 점수를 구했으면 그 다음에 할 일은 3개 회차의 점수를 평균내는 일이겠지요?      
     역시나 배열 수식을 사용하여 다음과 같이 하면 되겠습니다.      
           
     이름 최근 3회 평균     
     박유진  795      
     권예지  923      
     주정은  550      
     박경근  385      
     조병규  567      
     이현철  508      
     김병진  647      
           
     {=AVERAGE(H34:INDEX(B34:H34,LARGE((COLUMN(B34:H34)-1)*(B34:H34<>""),3)))}       
           
     마지막 점수를 구하는 수식을 이해하셨다면 이 수식을 이해하는 것은 문제도 아니지요?      
           
     (COLUMN(B34:H34)-1)*(B34:H34<>"")       
           
      이 수식의 결과값은 {1,2,3,4,0,6,0} 입니다. 즉 열(Column) 중에서 값이 들어있는      
     컬럼을 확인합니다.      
           
     LARGE((COLUMN(B34:H34)-1)*(B34:H34<>""),3)       
           
     이것은 LARGE({1,2,3,4,0,6,0},3)와 같은 의미가 되겠지요?      
     따라서 이 수식의 결과는 '3'이 됩니다.      
           
     나머지 부분은 따로 설명드리지 않아도 잘 이해하실 수 있으리라 생각됩니다.      
     혹시라도 이해가 안되는 분은 Index 함수에 대한 강좌 및 도움말을 참고하시면      
     되겠습니다.      

    2006년 10월 24일 화요일 오전 2:39