라벨이 counta인 게시물 표시

1일1함수 (18) INDIRECT 함수 : 셀주소 지정을 간접적으로

이미지
지난번에 만들었던 이원목적분류표 에서 가장 수식이 긴 것은 다음과 같은 수식이었습니다. =COUNTA(INDIRECT("R"&MATCH("유형",$A:$A,0)+2&"C"&COLUMN()&":R"&ROW()-1&"C"&COLUMN(),FALSE)) 이것은 평가목표와 난이도를 표시한 것의 개수를 세는 수식인데, 그냥 간단히 =COUNTA($G$8:$G$42) 라고 표시하면 안되냐고 생각하시는 분이 있을것입니다. 예, 그렇게해도 해당셀에 숫자나 문자가 입력되어있는 셀의 개수를 세는 것이니까 같은 역할을 합니다. 하지만 제 생각에는 그렇게하면 8행부터 42행까지의 개수는 셀 수 있지만, 행을 몇 개 추가하거나 삭제하여 행의 번호가 바뀌면 수식을 일일이 다시 고쳐야한다고 생각했었습니다. 하지만 이것은 완전히 잘못된 생각으로, 일단 수식으로 정해놓은 범위는 행번호를 오른쪽 클릭하여 행전체를 추가하거나 삭제하면 수식이 자동으로 수정된다 는 사실을 깜빡한 것이었습니다. 즉, 다음과 같이 평가항목중 "지식"에 해당하는 문항이 몇 개인지 합산하여 보여주는 G43셀의 수식을 다음과 같이 입력하고, COUNTA($G$8:$G$42) 주관식 문항의 수가 5개가 아니라 8개이므로, 3개의 행을 더 추가하고 싶습니다. 이때 여기서보듯이 39,40,41이라고 되어있는 행숫자를 드래그하여 세 개의 행전체를 선택하고, 오른쪽 클릭하면 보시는 것과 같은 메뉴창이 뜹니다. 여기서 "삽입"을 선택하면 39,40,41행자리에 새로운 행이 만들어지고 기존의 행들은 뒤로 밀립니다. 여기서 아까 수식을 입력했던 G43셀은 G46셀로 밀려갔네요. 여기의 수식을 살펴보면 =COUNTA($G$8:$G$45) 로 수식이 자동으로 바뀌어 있음을 알 수 있습니다. 따

엑셀로 작성한 이원목적분류표

이미지
이원목적분류표를 엑셀로 만들어 보았습니다. 배점합이 100점이 맞는지 계산하거나 난이도 상중하가 몇개씩인지 세기가 귀찮아서 만들어 보았습니다. 엑셀 2007에서 제일 잘 작동합니다. 파일을 열어보고 혹시나 걱정하실 분이 있을까 미리 말씀해 드리는데, 이 안에 들어있는 데이타는 2005년에 실시한 시험데이타입니다. 유출되더라도 전혀 문제될 것이 없습니다. 이 안에 사용된 함수들중에서 지금까지 배운 것과 다음에 배울 것들이 많이 있습니다. SUMPRODUCT, INDIRECT, MATCH, COUNTA, LEN, N ... 과목마다 객관식이나 주관식의 문항수가 다르다는 문제를 해결하기가 제일 어려웠습니다. 수식이 복잡한 이유는 객관식문항이나 주관식 문항의 수가 바뀌어도 오류가 나지 않도록 하기위해서입니다. 따라서 객관식과 주관식사이에 공백을 두면 오류가 납니다. 주관식과 맨 아랫단 사이에 빈 행이 들어가 있어도 오류가 납니다. 이런식으로 객관식과 주관식 사이가 떨어져 있거나 주관식과 계 사이가 떨어져 있으면 이 부분이 이런 식으로 빨간색으로 변합니다. 오류가 났다는 의미입니다. 지금처럼 객관식,주관식,계 사이에 공백이 없이 연결되어있어야합니다. p.s. 2009/4/16 엑셀 2003에서는 설정한 서식과 수식에 일부 문제가 있어서 2003버전을 따로 만들었습니다. p.s. 2009/4/17 제목 줄을 추가하였을때 생기는 오류를 수정하였습니다. ( 2003 , 2007 버전 둘 다) p.s. 2009/4/18 지나치게 복잡한 수식을 제거하고, 최대한 단순하게 만든 버전 입니다.

1일1함수 (15) COUNTBLANK 함수 : 비어있는 셀의 개수를 세자

이미지
오늘은 이전에 배운 COUNTA함수와 정반대의 기능을 하는 COUNTBLANK함수입니다. COUNTBLANK ( range ) range   빈 셀의 개수를 계산할 범위입니다. 주의 ""(빈 텍스트)를 반환하는 수식이 포함된 셀의 개수도 계산됩니다. 그러나 0 값을 포함하는 셀은 제외됩니다. COUNTBLANK 함수는 비어있는 셀의 개수를 세며, 실제로는 셀 안에 수식이 들어있더라도 결과값이 빈텍스트가 출력되도록 되어있다면 카운트를 합니다. 단, 0이 들어있으면 비어있는 것이 아니라 0이 들어있는 것이므로 카운트를 하지 않습니다. 위 그림처럼 C2:C11의 범위에서 COUNTBLANK함수를 쓰면 결과값은 2가 됩니다. 학생4와 학생8은 0이 입력되어있으므로, 카운트하지 않습니다. C열에는 =IF(B2>70,"합격","") 와 같은 수식이 들어있기는 하지만, 결과값으로 빈텍스트 ("")가 출력된 6행과 7행을 빈셀로 간주하여 카운트하기에 결과값은 2입니다. 2009/04/05 - [컴퓨터/엑셀] - 1일1함수 (11) COUNTIF 함수 2009/04/12 - [컴퓨터/엑셀] - 1일1함수 (13) COUNT함수 : 숫자가 들어있는 셀의 수를 세자. 2009/04/12 - [컴퓨터/엑셀] - 1일1함수 (14) COUNTA 함수 : 비어있지 않은 셀의 개수 구하기

1일1함수 (14) COUNTA 함수 : 비어있지 않은 셀의 개수 구하기

이미지
오늘은 COUNTA함수입니다. COUNT함수 는 숫자가 들어있는 셀의 개수만을 구했다면, COUNTA함수는 숫자, 텍스트 뿐만 아니라 논리값(TRUE,FALSE)이나 오류메시지조차도 세어줍니다. 인수 목록에서 공백이 아닌 셀과 값의 개수를 계산합니다. COUNTA를 사용하면 범위나 배열에서 데이터가 들어 있는 셀의 개수를 계산할 수 있습니다. 구문 COUNTA ( value1 ,value2,...) value1, value2, ...   개수를 계산할 값을 나타내는 인수로, 1개에서 255개까지 사용할 수 있습니다. 주의 오류 값과 빈 텍스트("")를 포함하여 모든 형식의 정보를 값으로 사용할 수 있습니다. 빈 셀은 값에 포함되지 않습니다. 인수가 배열 또는 참조이면 해당 배열이나 참조의 값만 사용되고 배열 또는 참조의 빈 셀과 텍스트 값은 무시됩니다. 논리값, 텍스트 또는 오류 값의 개수를 계산할 필요가 없는 경우에는 COUNT 함수를 사용하십시오. 전체 학생수를 표시해야하는 문서를 자주 작성해야하는데 그때마다 전체 학생 이름이 나열된 시트를 찾아가서 확인하면 귀찮겠지요? 엑셀러가 귀찮음을 느낀다는 것이 발전하고 있다는 증거입니다. 전혀 귀찮아하지 않고 부지런히 작업할 수도 있습니다만, 그렇다면 발전이 없습니다. 각설하고, 2008년 매달마다 전체학생수의 변화를 나타내는 표를 작성해야한다고 합시다. 시트의 이름은 200803, 200804, ~, 200812 처럼 연도와 달의 숫자로 주었다고 합시다. 위의 그림과 같은 내용을 200803 시트부터 200812 시트까지 작성했다고 할때, 매달 전체 학생수의 변화를 나타내는 합계시트를 다음과 같이 작성했습니다. 3월의 전체 학생수에 해당하는 수식은 위의 그림과 같습니다. =COUNTA('200803'!$D:$D)-1  =COUNTA( 다음 범위에서 공백이 아닌 모든 셀의 개수를 세어라  &#