안녕하세요
느린 이유는 많은 함수식이 들어가 있기 때문입니다.
365일에 해당하는 일지를 만들어서 모두 수식으로 연결되어 있기 때문에 너무 느려서 데이터를 입력하기 어려운것입니다.
간단하게 해결할수 있는 방법은 수식계산을 수동으로 설정(오피스메뉴/옵션/수식탭/수동 체크)을 하시고
작업시 중간중간에 자동계산을 해주시면 됩니다.
파일은 고생해서 잘 만들었지만 프로그램을 만들때 초보분들이 가장 크게 실수를 하는 부분이 시트의구조(설계)입니다.
일지를 만들경우... 일자별로 시트를 만든다거나 질문하신 분처럼 한시트에 일자별로 양식을 만들어서..
파일을 월별로 관리한다거나 DB(누적데이터)를 모든 시트에 함수로 연결해서 사용하거나... 기타등등
질문하신 파일을 보고 제가 업무관리 프로그램을 만든다면 아래 형태로 만들겠습니다.
시트구성은
① 메인 시트
-> 전체적인 파일의 형태를 볼수있고, 각 시트로 이동할수 있는 메인화면 시트입니다.
② 입력 시트 또는 입력폼(유저폼)
-> DB 시트 (데이터를 서식(양식)로 입력 또는 수정 할수 있는 시트(또는 폼)입니다.
③ DB 시트
-> DB 시트는 일자별 데이터를 단순히 누적시키는 데이터베이스 시트입니다.
④ 출력 시트 (서식 OR 양식 시트입니다. / 질문하신 파일의 합계시트와 매출시트의 양식 1개 이겠죠)
⑤ 필터링 시트
-> DB시트에서 필요한 데이터를 추출(필터링)해서 기타 서식에 데이터를 사용하는 시트이죠
-> 질문하신 파일에 합계 시트에 데이터를 월별, 또는 일자별로 추출된 데이터를 가져가는 시트입니다.
-> 보고서를 만들거나 할때 조건에 맞는 데이터를 추출(필터링)하는 시트이기 때문에 추출된 데이터를
가지고 피벗등을 활용하여 데이터를 재 가공할 수 있도록 DB에서 데이터를 뽑아내는 시트라고 생각하시면 됩니다.
⑥ 코드 시트1 (명단시트와 약어시트가 여기에 해당합니다./ 시트를 명단시트와 약어시트 2개로 만드셔야겠죠)
⑦ 기타 활용 시트...
※ 제일 중요한 부분이 DB 시트입니다. 엑셀의 막강한 기능인 필터링, 피벗을 활용할수 있도록 데이터를 단순히
누적시키는 시트이고, 엑셀의 기능을 활용할수 있도록 메뉴(필드명)를 구성을 잘 하셔야 합니다.
질문하신 파일의 매출시트의 메뉴에 연번 대신 일자를 넣어서 아래행으로 계속 누적시키면 됩니다.
DB 시트의 데이터에는 수식(함수)이 없는게 바람직합니다.
입력시트에서 수식을 사용해서 나온 데이터를 DB시트로 수식없이 데이터만 입력하면 되겠죠..
※ VBA를 어느정도 하시게되면 DB 시트를 외부 DB(mdb, mssql, mysql, 오라클등)를 사용하는걸 배우시면 됩니다.
sql 쿼리만 배우면 되기 때문에 어렵지 않습니다.
※ 제가 얘기한 부분이 정석은 아니지만 오랜기간동안 엑셀로 업무관련 프로그램을 만들다보니
경험상 초보분들이 업무관련 프로그램을 만들때 첫단추부터 잘못 끼우는 경우가 대부분이라서...
참고하시라고 댓글을 달았습니다.
즐거운 년말 되시길 바랍니다.
첫댓글 안녕하세요? [겨울나무]님...
장문의 댓글 감사드립니다...
제가 주로 카페 답변을 드리긴 한데 간단간단하게 답변드리다 보니 제가 너무 의무적, 기계적, 소극적으로 대처하지 않았나 하는 생각을 하게 됩니다.
얼마남지 않은 한해 자알 마무리 하시고 신년엔 뜻하신 일 모두 이루시길 기원합니다.
다시금 감사드립니다...!
안녕하세요 윤슬님
카페에 자주 들어오긴 하는데... 글을 잘 안남기게 되네요
엑셀분야에서 왕성한 활동을 하고 계시는걸 보면 정말 대단하신것 같아요
년말 마무리 잘 하시길 바라며 내년엔 꼭 한번 뵙도록 하겠습니다.
즐거운 년말 되세요~
답변 감사합니다. 겨울나무님!
처음에는 단순히 시작했다가 하나 둘씩 추가를 하다보니 프로그램이 복잡해지더라구요.
사실 저는 엑셀을 이전까지는 다뤄본적이 없었습니다,
2~3개월전에 우연히 뎃셈을 알게되어 Sum함수를 알고보니 재미가 있어 시작을 했구요.....
만들다보니 꾸 욕심이 생기는데 지식은 없어서
단순히 계산이나 표시만 하면 되는줄 알았습니다. 지금 말씀해 주신 용어들도 자세히는 모릅니다.
그냥 단순히하라는 정도로 받아들일 수 밖에는.... 능력이 없어서요
하지만 단순화하는데 노력은 해봐야 할 텐데 바쁘시더라 수정해야 할 부분들을
하나씩만 예제수식으로 설명해 주시면많은 도움이 되겠습니다. ^^
안녕하세요
2~3개월만에 엑셀을 시작했다고는 생각이 들지 않네요.. ㅎㅎ
수식은 사용을 거의 안하다시피 하니 지금은 기본적인 함수외에는 별로 아는게 없네요..
우선은 매출시트에 양식1개만 남기고 몽땅 지우셔야 될것 같고,
DB 시트를 만들어 계속 누적할수 있도록 만드시고...
DB 시트로 입력할수 있는 입력시트도 하나 만드시고..
그리고, DB시트에서 양식(매출)시트로 불러오는 방법을 고민하시면 될것 같습니다.
함수만으로도 프로그램을 만들수도 있지만 VBA를 같이 병행하는게 좋습니다.
하시다가 막히는 부분이 있으면 여기 게시판에 질문해주세요~
셀스타일도 가볍고,이름정의 부분도 가볍고,셀서식도 가볍습니다만,수식들이 순환참조를 하고 있습니다.모든 수식을 vlookup함수로 간략하게 할 수 있는데, 앞에 필요없는 조건문을 여러개 붙이는 바람에 참조가 복잡해졌습니다. 매출시트를 다시 만들어야 할 듯.앞에 if문과 countif문을 지우고 간략하게 vlookup만 써보면 어떨까요?
네! 안녕하세요. 답변주셔서 감사합니다. 전문가님들께서 여러 조언을 해 주셨는데요 사실 저는 무슨 말씀인지는 이해가 아직부족합니다. 저는 디자인을 주로 작업해서 표를 만들 수는 있는 능력은 있었지만 계산하는 것은 처음이구요, 이곳에서 조언을 구하며 작성한 것이라 만들면서도 신기했었죠. 구람우냐님 말씀처럼 새로 작성하고 싶은데 대입할 수식은 모릅니다 그냥 하나하나 짜맞추며 여기까지 온 것이거든요. 일단 처음부터 다시 시작해 보겠습니다. 1년치(365개)를 지우고 1개의 시트로 해도 가능하다면 작업하는 저도 더 좋을 것 같구요. 겨울나무님의 말씀처럼 다시 시작해 보겠습니다. 또 여러분들의 도움을 구하겠습니다.감사 ^^*