목록엑셀 (213)
rand(life)
VLOOKUP함수는 표형태에서 첫째열에서 값을 찾아 지정된 수만큼 오른쪽으로 이동한 곳의 값을 반환하는 함수입니다. VLOOKUP(A,범위B,숫자,옵션) 범위B에서 A의 값을 찾은 후에, 해당숫자만큼 이동한 후 값을 반환합니다. 옵션에 FALSE로 쓰면 정확한 값을 찾고, 안 쓰거나 TRUE를 쓰면 비슷한 값을 찾습니다. 학생명렬표에서 특정 학생의 이름을 입력하면, 그 학생의 주소나 전화번호등이 나오는 수식을 만들어 봅시다. 다음처럼 표를 만듭니다. 이때 주의할 것은, VLOOKUP함수는 반드시 첫째열에서 값을 검색하기 때문에, 찾을 고유의 이름이 있는 열을 맨 첫열로 보내어두는 습관을 들이는 것이 좋습니다. 지금처럼, 이름을 검색해서 찾는다면 이름이 들어있는 열을 맨 첫열로 보내는 것이 찾기가 쉽겠지요..
하루에 하나씩만 익혀도 일년이면 300여개의 함수를 알게 된다. 작은거라도 하나씩 시작하자. 오늘은 MOD함수이다. MOD(number,divisor) number 나머지를 계산할 수입니다. divisor number를 나눌 제수입니다. 그러므로, MOD(100,3) 의 값은 1이 된다. 단독으로는 큰 의미가 없지만, 다른 함수들과 결합하면 유용하게 사용할 수 있다. 이를테면, 모든 영역에 한 행 건너 노란색을 한행 씩 넣고 싶다면? 조건부 서식을 이용한다. (엑셀 2007기준이다) 먼저, 서식을 지정할 셀을 선택하고, 홈탭의 스타일에서 "조건부서식"을 선택 "수식을 사용하여 서식을 지정할 셀 결정"을 선택. 다음 수식을 넣는다 =MOD(ROW(),2)=0 위 수식의 의미는 해당셀의 행숫자를 구하는 RO..
고생끝에 SUMPRODUCT함수를 완전히 이해했다. 그래서 다중 조건에 맞는 셀의 합이나 평균을 구할 수 있게 되었다. 예를 들면, 8반학생 중에 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 평균을 구하고 싶다면? 그럼 수식은 다음과 같이 된다. =sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)*(국어))/sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)) 8반이며 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 합계/(나누기) 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 숫자 = 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 국어점수 평균 SUMPRODUCT함수가 각 조건들의 논리값중 TRUE만을 1로 반환..
사용자정의함수 http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=j7SAELZLLkMPY32jv3m6Wz/i0UpyfNWX 시간 계산 및 시급계산 http://kin.naver.com/open100/db_detail.php?d1id=1&dir_id=1050202&eid=9E1e4iUAxBehIA4e567kSF8OA/g7dPKP 부서별(계열별)로 등수 매기기 http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=jk3vk1fPleVpi4R5pmg5QWQ5TYtQvu54 배열수식이란? http://kin.naver.com/open100/db_detail.php?d1id=1&dir_..
방학때 심심해서 네이버 지식인에 올라온 엑셀 관련 질문에 대답을 해주었다. 문제를 해결하는 과정이 재미있었고, 그 와중에 내가 몰랐던 기능들도 다른 분들의 지식인 답변을 통해서 알수 있게 되어 즐거웠다. 그리고, 크게 자랑할 것은 아니지만, 전문가 "급상승 순위"에서 10위가 되었다. 전문가지수를 보면 고수분들하고 비교도 안되지만, 기분은 좋다. 쬐끔 ㅋㅋ
A1열의 데이타가 B열중에 있는지 확인하여 있으면 o, 없으면 x를 출력하는 조건문이다. =IF(COUNTIF($B$1:$B$4,A1),"o","x") 그런데 이상한 점이 있었다. COUNTIF($B$1:$B$4,A1) 이 부분은 그동안은 logical test를 하는 부분으로 IF(A1>0,"양수","음수") 의 A1>0처럼 맞느냐 틀리느냐(TRUE/FALSE)를 알려주는 조건식만 사용하는 걸로 알고 있었는데, 여기서 COUNTIF($B$1:$B$4,A1) 에서 반환하는 값은 TRUE나 FALSE가 아니라 숫자 0이다. 그리고, 세번째행의 이승엽을 찾는 식은 =IF(COUNTIF($B$1:$B$4,A3),"o","x")으로, 여기서 반환되는 값은 숫자2이다. 결국, 숫자 0은 FALSE로, 숫자2는 T..
덩치가 커지는 것 같은 느낌도 들고, 무엇보다 인터페이스가 많이 바뀌어서 2007을 사용하지 않고 버티다가, 결국 이번에 2007을 설치하긴 했는데, 역시나 헷갈린다. 아주 기본이 되는 "가운데정렬"같은 것도 어디 있는지 몰라서 오른쪽 클릭해서 들어가기를 몇번하다가 다시 2003으로 돌아갈까하는 생각을 하던 차에, 좋은 해법을 제시하는 사이트를 발견했다. 엑셀2003의 메뉴, 명령이 2007에서는 어디에 붙어있는지를 보여주는 플래시인데, 영문으로 되어있다는 것이 흠이긴 하지만, 2007에서 헤매고 있는 나같은 사람에게는 아주 유용하다. 원래 출처는 www.iexceller.com 이라고 한다.
한 셀의 내용을 그 다음 4칸에 복사하는 작업을 반복한다. 빈셀이 나타나면 중지한다. Sub Macro3() Do While ActiveCell.FormulaR1C1 "" '빈셀이 아닌동안 아래 열을 실행하고 빈셀이면 빠져나간다 Selection.Copy '현재셀을 복사 ActiveCell.Offset(1, 0).Range("A1").Select '한칸 아래로 이동 Range(Selection, Selection.End(xlDown)).Select '다음 내용이 있는 곳까지 선택 ActiveCell.Range("A1:A4").Select '4개의 칸을 선택 ActiveSheet.Paste '선택한 4개 칸에 복사해넣기 ActiveCell.Offset(4, 0).Range("A1").Select '다음 네..