목록컴퓨터/엑셀 (226)
rand(life)
예전에 어떤 분이 이런 질문을 하셨습니다. 감사합니다. 궁금한게 있습니다. ='[test.xlsm]sheet1'!A1+2 이런식으로 복사가 되어 오잖아요. 그냥 =sheet1!A1+2 이렇게 수식의 문자열 그대로 복사해 올 수 있는 방법은 없나요? 시트 전체를 복사하여 붙여넣기할 때 링크 주소가 자동으로 변경된다는 점을 설명하는 글에서 나온 질문이었고, "선택하여 붙여넣기"의 옵션에도 그런 항목은 없었기에 저는 이렇게 답변을 달았습니다. 그런 방법은 없는걸로 알고 있습니다. 일단 복사해 오신후, 찾기/바꾸기 기능을 이용해서 [test.xlsm]이라는 문자열을 지워버리는 방법은 있겠네요. 도움이 되시길..... 그런데, 오늘 다른 분이 여기에 댓글을 달아주셨습니다. [데이터-연결편집]에서 원본파일을 복사해..
이전에 쓴 글에 오랜만에 질문 댓글이 새로 달려서 잠시 엑셀에 대해 글을 올립니다. 새 데이터를 가져왔을때 이 형태 그대로 유지하는 방법 없나요 데이터를 X같이 줘서 매번 이런식으로 변경해야되거든요.. 매번 저런 작업을 반복해야한다면 실무자로서 짜증이 날 상황이네요. 좀 생각해 봤는데, 받은 파일을 불러오자 마자 남이 작성한 셀 구조가 내가 원하는 모습으로 바뀌는 것은 가능하지 않을 것 같습니다. 대신에 이전에 올렸던 방법을 조금 간편하게 할 수 없을까 생각해 봤는데요. 이렇게 하면 되지 않을까 합니다. A열에는 셀병합을 해제한 후 같은 값을 채워넣을 수 있도록 위와 같은 수식(A2셀에 =IF(B2"",B2,A1 입력한 뒤 아래로 끌어 채우기)을 넣어두고, 다른 사람에게서 받은파일의 셀병합된 데이터부분을..
지난 번에 쓴 글에서, 같은 조건의 문자열을 찾아 합치는 사용자정의 함수를 만드는 방법을 연구해 보았습니다. 제가 직접 만든 VBA코드가 아니고, 다른 분이 만드신 것을 올리고, 거기에 대한 설명을 제가 붙인 글이었습니다. 여기에 어떤 분이 질문을 하셨습니다. 그 내용을 요약하면, 신청 과목의 이름뿐만 아니라, 신청과목의 학점까지 조건을 주어서 표시할 수 있는가, 예를 든다면 신청과목중 3학점 이상되는 과목만 나열하도록 할 수 있는가 하는 내용이었습니다. 위의 그림에서 보듯이, 왼쪽의 표에는 신청과목과 학점이 표시되어있습니다. 여기서 학생별로 신청한 과목 중 3학점 이상만을 뽑아내어, 오른쪽 표에 보는 것처럼 신청과목을 나열하고 싶다는 것입니다. 결론을 이야기하면, 가능합니다. 그것도 아주 간단히 할 수..
어떤 분이 아무렇지도 않게 질문했습니다. "두 가지 조건을 OR 로 주어서 필터를 걸 수 있나요?" 실제로는 이것보다 좀 더 구체적으로 질문했지만, 어쨌든 같은 의미입니다. 위와 같은 표가 있을 때, 1반에 해당하는 학생만 걸러내는 것은 쉽습니다. 위 그림을 보시면, "반"에 필터가 걸려있는 것을 볼 수 있습니다. 또, 1반이면서 "해당자"에 O 표시 된 학생은 필터를 두 번 걸어주면 되므로, 역시 쉽습니다. 위 그림을 보시면, "반"과 "해당자"두 곳에 모두 필터가 걸려있는 것을 볼 수 있습니다. 이때, "1반"이라는 조건과 "해당자"라는 조건이 AND(논리곱) 으로 연결되었다라고 보통 표현합니다. 그런데, "1반"인 학생 모두와, 1반은 아닐지라도 "해당자"에 O 표시가 되어있는 학생 모두를 보고 싶..
일정 양식을 여러 사람들에게 배부하고 데이터를 수합하려는데, 보내주는 사람이 데이터를 입력하는데 그치지 않고 행이나 열을 추가하거나 삭제하여 전체 구조를 무너뜨리면 한군데 수합하는 사람이 그 모든 파일을 일일히 규격에 맞도록 수정해야하므로 매우 피곤한 일이 됩니다. 지정된 범위에만 데이터 입력이 가능하게 허용하고, 다른 범위에는 데이터를 입력하지 못하게 하고 싶습니다. 게다가, 다른 사람이 행이나 열을 추가/삭제하지 못하도록 하려면 어떻게 할까요? 아래 내용을 잘 읽어보세요. 먼저, 다른 사람이 시트 전체를 수정하지 못하도록 잠그려면 다음과 같이 합니다. 검토—(변경내용)—시트보호를 클릭하여 시트보호 해제 암호를 입력하고 확인합니다. 암호를 다시 입력하여 확인합니다. 이런 식으로 하면 암호를 모르는 다른..
값으로 붙여넣기 기능은 엑셀에서 자주 쓰이는 기능입니다. 이렇게 다른 셀을 참조하는 수식이 들어있는 부분을 복사하여 다른 곳에 붙여넣으면 오류가 나는 경우가 있습니다. 이것은 우리 눈에는 숫자가 들어있는 것으로 보이는 셀에 실제로는 수식이 들어있기 때문입니다. 그래서 복사해 붙였을때도 눈에 보이는대로 값이 붙는 것이 아니라, 들어있던 수식이 그대로 붙습니다. 그런데 수식에서 참조하는 셀주소가 새로운 시트나 파일에서는 없기때문에 오류가 나는 것입니다. 그래서, 수식은 필요없고 값만 필요할 때, 이전에 소개했던 "값으로 붙여넣기" 기능을 이용합니다. 그런데, 값으로 붙여넣기를 자주 이용해야하는 경우, 셀을 복사한 후, 붙여넣을 곳에 마우스 오른쪽 클릭--> 선택하여 붙여넣기 실행--> "값"선택 --> "확..
어느 분이 댓글로 질문하신 내용입니다. http://flogsta.tistory.com/632#comment5458065 질문이 있는데요 만약에 같은 폴더 안에 있는 각각의 엑셀 파일에 동일한 메크로를 적용하고 싶을때는 메크로를 어떤 방식으로 돌려야지 가능한지 궁금해서 문의 드립니다. 제가 한 폴더 안에 엑셀 파일이 50개가 넘는데요 작업이 쉽지가 않아서요. 제가 가진 지식으로 해결할 수 없는 문제에 닥치면, 일단 구글의 도움을 빌립니다. 그랬더니, 역시나 답이 나왔습니다. 출처: http://www.eggheadcafe.com/software/aspnet/33007769/run-macro-on-multiple-files.aspx 다음의 매크로는 특정 폴더(여기서는 C:\Temp\)안에 있는 모든 엑셀..
통합문서보호는 제게는 잘 쓰이지 않는 기능이라 모르고 있었는데, 어느 분이 질문하셔서 저도 우연히 찾아보게 되었습니다. 다른 사람에게 엑셀파일을 전해주면서, 창 크기나 시트를 보호한 상태로 보내주고 싶을때 사용합니다. 검토--(변경내용)--통합문서보호를 클릭합니다. 보호할 대상에 "구조"를 체크하고 암호를 넣습니다. (넣지 않을 수도 있습니다만 그러면 보호를 하는 의미가 없겠지요) 확인을 누르면 암호를 다시 한번 입력하게 됩니다. 어떤 변화가 생겼을까요? 시트탭을 마우스로 오른쪽 클릭하면 이전과는 다르게, 사용할 수 없는 기능들이 많아졌습니다. 시트삽입, 삭제, 이동/복사, 탭색 바꾸기, 숨기기 등이 통합문서보호를 실행했기에 사용할 수 없는 기능들입니다. 아까는 "구조"에 체크를 했는데, "창"에 체크하..