안녕하세요. 행아아빠입니다.
취미로 리니지w 무소과금으로 즐기고 있는데, 엑셀로 보스 시간을 효율적으로 체크할 수 있는 서식을 만들어 보고자 합니다.
게임에 필요한 서식이지만 시간과 관련된 수식으로 여러 분야에서 응용해서 활용해 보시면 좋을것 같습니다.
※ 필자는 리니지w 초보이며, 무소과금이지만 무과금에 가까운 플레이어로 필자가 칭하는 용어는 실제 리니지w 유저가 칭하는 용어와 다소 차이가 있을 수 있으니 참고 하시길 바라겠습니다.
타임테이블에 필요한 서식 작성.
사용자가 직접 작성해줄것은 보스 리젠 시각, 보스 이름, 보스를 잡은 시각을 입력해 주게 되면 수식에 의해 다음 보스 리젠 시각을 알 수 있습니다.
보스를 잡은 시각을 입력해 주게 되면 잡은 시각이 순서대로 입력되지 않을 경우도 발생할 수 있기 때문에 다음 리젠이 가장 빠른 보스명과 시각을 M열부터 P열의 표에 자동으로 생성하게 됩니다.
샘플 서식은 이른바 중보(중간보스)라고 불리우는 보스들만 나열하였기 때문에 상급 보스까지 추가 하고자 한다면 해당 수식들을 복사하여 추가로 사용할 수 있습니다.
만약 보스 리젠시각이 2시간 단위로 변동되는 이벤트가 진행된다면 B1셀에 “2:00″값을 입력하여 타임테이블을 작동시킬 수 있습니다.
시간과 관련되어 수식만 작성할 수 있다면 서식은 사용자가 보기 편한대로 마음껏 변경하여 작성할 수 있기 때문에 서식이 중요하지는 않습니다.
그럼 샘플 서식에서 작성된 수식들을 하나씩 확인해 보고 완성된 수식에 의해 샘플 서식이 어떻게 작동하는지 확인해 보도록 하겠습니다.
자동으로 업데이트 되는 타임테이블 수식 작성.
타임테이블이 작동하는 방식은 E열에 보스를 잡은 시각을 입력하게 되면 F,G,H…열에 순차적으로 다음 리젠 시각이 표시됩니다.
D열에는 F,G,H…열에 순차적으로 리젠 예상 시각중 가장 빠른 시각이 자동으로 입력되기 때문에 해당 보스의 다음 리젠 시각을 예상할 수 있습니다.
“쿠요” 보스의 경우에는 기타 보스와 다르게 리젠 시각이 6시간 단위이기 때문에 B4:B6 병합된 셀에 “6:00″값을 입력하여 타임테이블을 6시간 단위로 작동하도록 합니다.
A열부터 K열까지의 타임테이블 풀버전은 현재 시각 기준으로 가장 빠른 보스 리젠을 일일이 확인하기 어렵기 때문에 M열부터 P열에 현재 시각 기준으로 가장 빨리 리젠되는 보스를 순차적으로 정렬하여 보스 리젠 시각을 간편하게 확인할 수 있습니다.
주요 수식 작성.
작성된 주요 수식들을 확인해 보도록 하겠습니다.
수식 작성 셀 | 표기할 결과값 | 작성 수식 |
D1 | 현재 시각 | =TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())) |
D4
해당 보스몹 각 1행 |
다음 리젠 시각 | {=MIN(IF($E4:$K4>=$D$1,$E4:$K4))}
수식은 =MIN(IF($E4:$K4>=$D$1,$E4:$K4)) 작성 후 Ctrl+Shift+Enter를 쳐서 수식을 작성해야 배열 수식으로 작성 할 수 있습니다. |
F4~K4
해당 보스 몹 각 1행 |
차기 리젠
예상 시각 |
=IF(F5=””,IF(E4=””,””,IF($B4=””,E4+$B$1,$B4+E4)),F5)
F4셀에 수식을 작성 후 필요한 셀에 수식을 복사 합니다. |
여기까지 수식을 작성하고 나면 E열 해당 보스몹 각 1행에 잡은 시각을 입력했을때 가장 빠른 다음 리젠 시각을 D열에서 확인할 수 있습니다.
하지만 다음 리젠 시각의 순서가 바뀔 수 있기 때문에 항상 순서대로 작성한다면 굉장히 번거로울 수 있습니다.
따라서 M열부터 P열에서 보는 표에서 현재 시각을 기준으로 가장 빠른 다음 리젠 시각을 순차적으로 보여줄 수 있도록 수식을 작성하여 활용할 수 있습니다.
수식
입력 셀 |
표기할
결과값 |
작성 수식. |
N4 | D열에 입력된 시간중 현재 시각 기준으로 가장 빨리 도래 하는 시각 | =IFERROR(
SMALL($D$4:$D$38,COUNTIFS($D$4:$D$38,0)+M4) ,””) |
O4 | 현재 시각 기준으로 가장 빨리 도래 하는 시각의 보스 명칭 | =IFERROR(
INDEX($C$4:$C$38,MATCH($N4,$D$4:$D$38,0)) ,””) |
P4 | 현재 시각 기준으로 가장 빨리 도래 하는 시각의 보스 출현 예상 위치. | =IF(
OR(O4=”드레1″,O4=”드레2″,O4=”드레3″,O4=”드레4″) ,MID($O4,3,1)&”구역”, IFERROR( INDEX(OFFSET(INDEX($D$4:$D$38,MATCH($O4,$C$4:$C$38,0)),2,1,1,7), MATCH($N4, OFFSET(INDEX($D$4:$D$38,MATCH($O4,$C$4:$C$38,0)),0,1,1,7),0)) ,””)) |
보스의 출현 위치는 항상 동일한 위치에 출현하지는 않지만 체감상 출현 위치도 로테이션 된다는 느낌이 들어서 수식으로 표현해봤습니다.
출현 위치 역시 로테이션 되는 형식인지는 조금 더 테스트가 필요할것 같습니다.
글을 마치며…
오늘 작성해본 엑셀 자동 서식은 리니지w라는 게임에서 시간과 관련된 타임테이블을 작성해 보았습니다.
게임과 관련되었다고 해서 엑셀과 무관한것은 아니고, 엑셀로 작동하는 자동 타임테이블로 시간과 관련된 수식들을 응용, 활용하신다면 다양한 분야에서 수식을 작성할 수 있을것입니다.
특히 시간과 관련된 수식을 작성해 보게 되면 결과값에 반영되어야할 경우의수가 워낙 다양하다 보니 시간과 관련하여 근로시간과 같은 질의사항이 많은것 같습니다.
필요한 시간 계산 수식 뿐만 아니라 다양한 형태의 시간 계산 수식을 작성해 본다면 수식을 응용하여 활용할 수 있는 영역이 넓어질 수 있을것 같습니다.
리니지w 보스 타임테이블 샘플 서식 다운로드. |