[구글킵] 적당한 크기의 캔버스 위에 손필기 넣기(아이패드)
구글킵 아이패드와 안드로이드폰, 윈도우 세가지 이종 OS를 쓰고 있다면, 간단한 메모를 각 OS에서 확인하는 서비스 중 가장 나은건 구글킵인 것 같다. 겁나 큰 캔버스를 제공 그런데,, 그냥 타이핑만 쓰면 모를까, 가끔 필기를 넣는다면, 구글킵의 치명적인 단점이 있었으니, 기본 제공되는 캔버스가 겁나게 크다는 것이다. 이 때문에 메모에 여백이 엄청나게 생기게 된다. 이에 대한 해결책을 아주 잠시 찾아보았지만, 발견하지 못했다. 나름 해결책 구글킵은 이미지 위에 필기를 지원하므로, 의외로 대안을 간단하게 사용할 수 있다. 우선 사용할 캔버스 크기를 하얀색 이미지로 만들어 준다. 가로 400정도로 만들어줬다. 노트를 생성할때, 필기 그림 아이콘 말고 옆에 있는 이미지 업로드를 눌러준다. 이미지가 업로드되면 ..
[엑셀] 날짜 평일만 표시하여 연속 데이터 채우기
연속채우기로 날짜를 채우면, 당연히 주말(토/일)이 포함된다. WBS를 짜려면 주말날짜는 빼고 생각하는 것이 인지상정이기 때문에, 이를 일일이 걷어내야 하거나 회색으로 처리해줘야할 때가 있는데, 이를 처리 하는 방법이다. 아래 처럼 연속 채우기가 있다. 홈 > 편집 메뉴에 보면 채우기 기능을 활용할 예정이다. 물론 함수를 사용해되 되긴한다. 기준이 되는 날짜를 적고, 채우고 싶은 만큼 선택을 한 다음, 채우기를 클릭하면, 다음과 같은 창을 확인할 수 있다. 행방향이고, 날짜이며, 평일만 표기한다는 조건을 선택한다. 아주 간단하게 토요일과 일요일을 제외한 날짜 배열이 완성됐다. 알고는 있지만, 잘 안써먹기에, 생각난 김에 적어봤다. 끝.
[엑셀] 시트이름을 수식에서 사용하기(날짜 계산)
회사에서 일을하다보면, 시트이름을 월로 해두고 동일한 양식을 복사해서 사용하는 경우가 왕왕 있다. 이때, 시트이름에서 월데이터 정보를 얻어서, 시트 내에서 사용한다면, 유용할 수 있겠다는 생각을 해봤다. 시트이름 호출 아래 수식을 복사한다면, 당신은 시트이름을 반환받을 수 있다. CELL 함수로 워크북 저장경로, 파일이름, 시트이름을 불러오고, FIND 함수로 시트이름의 시작을 찾아서,MID 함수로 발라내는 방식이다. 아래 함수보다 복잡하지 않은 범용 사용법을 안다면 꼭 댓글을 부탁한다. =MID(CELL("filename",A1),FIND("]",CELL("filename",A1),1)+1,LEN(CELL("filename",A1))) 여기서 사용된 B1셀 참조값은 시트 내 아무 값이어도 무방하다. 바..
[엑셀] 이름정의에서 배열 사용(VLOOKUP)
유효성 검사로 드랍다운 메뉴를 사용하는 때를 생각해 보자. 다른 값이 들어오는 것을 막을 때 주로 사용하지만, 특정값이 들어왔을때, VLOOKUP 함수를 사용하여, 다른 테이블을 참조한 값을 넣어줄 때, 많이 사용한다. 주로 참조를 해야하는 값의 수가 적고, 자주 변하지 않는 경우에 사용하게 되는데, 이 과정이 귀찮으므로, 대안을 검토할 가치가 있다. 아래 예시를 보자. 학생 이름이 있고, 학점이 있다. 학점은 그 수가 많지 않으므로, 드랍다운 메뉴든 뭐든 처리를 한다고 치자. 옆 열에 기재된 영문 학점에 대해 4점 환산을 하고 싶다면, IF 함수를 쓰는 방법도 있고, 간이 참조 테이블을 만들어서, VLOOKUP처리를 하는 방법도 있다. 간이테이블을 참조하는 VLOOKUP은 그 어딘가에서 간이테이블을 유..
[엑셀] 같은 파일에 있는 시트 동시에 창으로 띄우기
같은 파일(워크북)에 워크시트가 여러개라면 시트를 이동하면서, 데이터를 비교거나 수정사항이 반영되었는지 확인하기 귀찮을 때가 있는데, 이를 해결할 수 있는 방법이다. 첫번째 시트가 데이터를 참조하는 요약, 두번째 시트가 데이터 원본이라고 하자. CASE1. 요약 테이블이 복잡한 경우 요약 페이지에 있는 테이블이 요약이 아니라, 메인 데이터에 준하게 복잡하다면, 둘 다 적당히 큰 창이 필요할 것이므로, 보기 옵션을 활용하는 것이 좋다. 보기 메뉴의 창 탭에 새창 버튼을 눌러주면, 새로운 창이 뜨는데, 파일명:1, 파일명:2로 같은 파일에서 파생된 창임을 확인 할 수 있다. 모두 정렬 기능으로 창을 세로로 배치할 경우, 보기 편하게 작업을 할 수 있다. 2개 이상의 창을 띄우는 것도 가능하니, 적당한 크기의..
[엑셀] 행 삽입 할때, 함수(영역참조)에 주는 영향
함수의 변수값이 영역을 넣는다고 했을 때, - 아래 예시처럼 vlookup 함수의 table_array 변수를 잡았을 때, 원본 테이블에 행 추가를 하면, 아주 가끔이지만, 영역이 틀어질때가 있으므로 주의하는 것이 좋다. 어떤 때 틀어지게 되는지 살펴보자. 참조영역의 첫 행에 추가 영역참조의 첫 행 위에 행을 추가하게 되면, 해당 행은 영역에서 제외된다. 영역을 다시 확인해보면, 포함되지 않은 것을 확인할 수 있다. 참조 영역의 중간에 추가 영역참조 중간에 행을 추가하게 되면, 해당 행은 영역에 포함된다. 참조 영역의 마지막에 추가 영역참조 마지막에 행을 추가하게 되면, 해당 행은 영역에서 제외된다. 정리 행 추가시 기본적으로 선택한 행의 위쪽에 행이 삽입되게 되는데, 시작행과 마지막행일 경우, 참조영역..
[엑셀] 특정 날짜의 주차 계산, 주차별 시작날짜/마지막날짜 계산
날짜 계산은 엄청 귀찮으므로, 자주 안 쓰는건 그냥 적어두자. 다른 블로그 찾다가 발견해서 적어놨던건데, 어디서 봤는지는 까먹었다. 주차를 먼저 계산해본다. 월요일부터 주차를 계산하는게 일반적이니 마지막에 2를 적는다. =WEEKNUM(DATE(연,월,일),2) 거꾸로 주차를 기준으로 해당주차에 대한 시작 날짜(월요일)과 마지막날짜(일요일)를 알고 싶으면, 시작 날짜는 =MAX(DATE(연,1,1),DATE(연,1,1)-WEEKDAY(DATE(연,1,1),2)+(주차-1)*7+1) 마지막 날짜는 =MIN(DATE(연+1,1,0),DATE(연,1,1)-WEEKDAY(DATE(연,1,1),2)+주차*7) 깊게 생각하면 머리 아프다.
[엑셀] 행추가시 이름관리자/이름정의 반영하기(동적인 이름정의)
이름정의 기능을 사용하고 있다면, 이미 초보자의 영역은 넘었다. 이미 알겠지만, 엑셀은 피벗테이블을 포함한 표형식의 DB형식의 모습과 그냥 범위로 나열되어 있는 형식의 데이터가 있다. 아래와 같은 범위로 된 데이터가 있다. 데이터 표가 아니다. 이럴때, 흔히 표의 특정 영역을 지정하여, 이름정의를 한다. B2:C20의 영역을 잡아서, 과일이름 영역이라 이름정의를 했다. 정의된 이름(범위)을 사용해서 VLOOKUP 함수를 건다면 다음과 같다. 가장 일반적이지만, 오류의 가능성을 가진 형식이다. 오류가 발생하는 이유는 다음과 같이, 17번 이후에 18번 행(신규 행)이 추가되었을때, 이를 이름정의에서 동적으로 반영하지 못한다는 점이다. 물론, 102번처럼, 이름정의가 사용된 범위의 중간에 행이 들어가게 된다..
[엑셀VBA] 엑셀파일 용량줄일때, USEDRANGE 문제있는 시트 찾기
엑셀 파일의 용량이 커지는 이유는 많겠지만, USEDRANGE가 잘못 설정되는 경우가 많다. 한마디로 말하면, CTRL이나 SHIFT 단축키 치다가 실수로 10만번째 행이 사용중인 영역으로 인식되는 경우라 하겠다. 서너개의 시트로 구성된 파일이라면, 일일이 CTRL+END키로 USEDRANGE를 체크하면 되겠지만, 워크시트가 스무개가 넘어가면, 그 또한 일이다. 과거 USEDRANGE의 마지막 셀주소를 찾는 글을 쓴 적이 있는데, 아주 약간만 변형해서, 사용해 본다. 왼쪽부터 SHEET INDEX, 마지막 셀의 ROW(행), COLUMN(열), SHEETNAME 순서로 나온다. 귀찮아서, HEAD는 안붙였다. 아래 예시에서 보면, Sheet1번의 마지막 행이 이상하다는 걸 알수 있다. 물론, 용량이 커지..