목록컴퓨터 (366)
rand(life)
"이야기로 아주 쉽게 배우는 대수학"이라는 책을 보았습니다. 이야기로 아주 쉽게 배우는 대수학저자더글라스 다우닝 지음출판사이지북 | 2008-03-19 출간카테고리과학책소개『이지수학』시리즈 세 번째《이야기로 아주 쉽게 배우는 대수학》.... 처음에는 일차방정식 같은 매우 쉬운 내용으로 시작하다가, 나중에는 이항정리나 허수 같은 어려운 개념까지 다루는 책이었습니다. 특히 연립방정식을 행렬을 이용해서 푸는 방법이 상당히 인상적이었습니다. 학교다닐때 행렬이란걸 배우긴 했는데 이걸 어디다 써먹는건지는 모른채 그냥 배웠던 기억이 납니다. 미지수가 여러개있는 연립방정식을 행렬을 이용해서 풀려면 먼저 해당 행렬의 역행렬을 구해야하는데, 그 기능을 하는 함수가 바로 MINVERSE함수입니다. 그리고 해답을 찾기 위해서..
학교홈페이지에서 받은 수강신청 현황을 작업하기 좋게 정리하는 VBA. 이런 상태의 데이터가 이렇게 되게 만드는 방법이다. 반복작업이니 매크로로 기록하고, 몇군데 손만 봐주면 된다. 완성된 VBA 코드는 아래와 같다. Sub Macro2() Columns("A:E").Select Application.CutCopyMode = False Selection.Delete Shift:=xlToLeft Rows("1:12").Select Selection.Delete Shift:=xlUp Columns("K:K").Select Selection.Delete Shift:=xlToLeft Range("J1").Select ActiveCell.FormulaR1C1 = "강좌명" ActiveSheet.Range("a1")..
XP일때는 원격에서 끄고 켜는 일이 쉽게 되었는데, 윈도우7으로 넘어오면서 약간 복잡해졌다. 다름아닌 "최대절전모드"때문인데, 최대절전모드가 아닌 "완전히 종료"가 되면 원격에서 켜지지 않고, 최대절전모드상태에서는 원격에서 켜는게 되지만, 원격에서 터미날명령으로 종료가 안된다. 그래서 여러가지로 고민하다가, 결국 원격에서 터미날 명령을 통해 종료하는 것은 포기하고, 원격데스크톱 연결을 하여 "수동으로" 최대절전모드로 들어가도록 했다. 기본적인 개념은 이전의 글에서 설정한 것과 같다. 하지만 윈도우7에서는 좀 단순해진 감이 있다. 1. 필요한 것 가. 유틸리티 wolcmd.exe 나. 원격으로 켤 컴퓨터(이하 서버라고 함)의 랜카드의 MAC주소 시작-cmd 해서 명령프롬프트가 뜬 후 ipconfig /al..
이전의 글에서, 우선 순위를 부여하여 동점자의 석차를 구하는 수식을 알아보았습니다. 위 그림에서, 학생4의 순위를 구하는 식은 아래와 같습니다. =IF(COUNTIF($F$2:$F$16,F5)>1,RANK(F5,$F$2:$F$16)+SUMPRODUCT(($F$2:$F$16=F5)*($H$2:$H$16>H5)),RANK(F5,$F$2:$F$16)) IF(COUNTIF($F$2:$F$16,F5)>1, 총점이 자신과 같은 사람의 수가 1보다 크면 (두명 이상이면)총점이 384점인 사람은 총 4명이므로, 참이다. ,RANK(F5,$F$2:$F$16)총점을 기준으로 한 자신의 순위에다가총점 기준 순위는 1위 (동점자는 4명) +SUMPRODUCT(($F$2:$F$16=F5)*($H$2:$H$16>H5))거기에 총..
오래전에 쓴 글에서 sumproduct함수를 설명하면서 동점자가 나왔을 때 추가의 기준을 적용하여 순위를 결정하는 방법을 설명한 적이 있습니다. (예를 들어, 총점이 같을 경우 국어 점수가 높은 학생이 순위를 높게 하는 경우) rank함수를 써서 순위를 구하고, 동점자의 경우 자신보다 총점이 같으면서 국어점수가 높은 학생의 수를 구해서 순위에다 더해주는 방법이었습니다. 참고: http://flogsta.tistory.com/418 그 글에서, 하나의 기준이 아니라, 제2,제3,제4의 기준을 주려면 어떻게 해야하나는 문제에 대해서는 답을 내놓지 못했습니다.(예를 들어, 총점이 같을 경우, 국어점수를 우선으로, 국어점수도 같으면 영어점수, 영어점수도 같으면 수학점수….) 물론 rank와 sumproduct를..
엑셀 파일을 만들어 다른 사람들에게 보내주면서, 시트의 셀 서식을 함부로 수정하지 못하게 막고 싶을 때 시트 보호하기 기능을 이용하실 수 있습니다. 시트탭을 마우스 오른쪽 클릭하시고 팝업 메뉴가 뜨면 "시트보호"를 클릭합니다. "셀서식"에 체크하고 암호를 입력합니다. (암호가 입력되지 않으면 다른 사람이 시트보호를 해제할 수 있으니 꼭 암호를 넣어야겠지요?) 한번 더 암호를 입력합니다. 그러면 셀서식을 수정할 수 있는 메뉴 (예를 들어 "병합하고 가운데 맞춤")가 활성화되지 않은 것을 볼 수 있습니다. 시트보호 되어있는 엑셀파일을 해제하는 방법도 마찬가지 순서로 하시면 됩니다. 시트탭을 마우스 오른쪽 클릭하고, "시트 보호 해제"를 클릭하면 암호가 걸려있는 경우 암호를 넣으라는 창이 뜹니다. 알맞은 암호..
예전에 어떤 분이 이런 질문을 하셨습니다. 감사합니다. 궁금한게 있습니다. ='[test.xlsm]sheet1'!A1+2 이런식으로 복사가 되어 오잖아요. 그냥 =sheet1!A1+2 이렇게 수식의 문자열 그대로 복사해 올 수 있는 방법은 없나요? 시트 전체를 복사하여 붙여넣기할 때 링크 주소가 자동으로 변경된다는 점을 설명하는 글에서 나온 질문이었고, "선택하여 붙여넣기"의 옵션에도 그런 항목은 없었기에 저는 이렇게 답변을 달았습니다. 그런 방법은 없는걸로 알고 있습니다. 일단 복사해 오신후, 찾기/바꾸기 기능을 이용해서 [test.xlsm]이라는 문자열을 지워버리는 방법은 있겠네요. 도움이 되시길..... 그런데, 오늘 다른 분이 여기에 댓글을 달아주셨습니다. [데이터-연결편집]에서 원본파일을 복사해..
이전에 쓴 글에 오랜만에 질문 댓글이 새로 달려서 잠시 엑셀에 대해 글을 올립니다. 새 데이터를 가져왔을때 이 형태 그대로 유지하는 방법 없나요 데이터를 X같이 줘서 매번 이런식으로 변경해야되거든요.. 매번 저런 작업을 반복해야한다면 실무자로서 짜증이 날 상황이네요. 좀 생각해 봤는데, 받은 파일을 불러오자 마자 남이 작성한 셀 구조가 내가 원하는 모습으로 바뀌는 것은 가능하지 않을 것 같습니다. 대신에 이전에 올렸던 방법을 조금 간편하게 할 수 없을까 생각해 봤는데요. 이렇게 하면 되지 않을까 합니다. A열에는 셀병합을 해제한 후 같은 값을 채워넣을 수 있도록 위와 같은 수식(A2셀에 =IF(B2"",B2,A1 입력한 뒤 아래로 끌어 채우기)을 넣어두고, 다른 사람에게서 받은파일의 셀병합된 데이터부분을..