- 최초 작성일: 2003-05-28
- 최종 수정일: 2026-09-26
- 조회수: 26 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 바닥과 천장?
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
The secret of education lies in respecting the pupil. 교육의 비결은 학생을 존중하는데 있다. 시스템 이전에 사람이 우선입니다. 인격체에 대한 존중과 사랑이 먼저입니다.
어느 분이 질문을 주셨습니다.
"한 박스에 판촉물이 12개가 들어가는데 판매금액 천원당 1Box씩 주려합니다.
잔여 판매금액이 있을 경우 무조건 한 박스를 더 주고 싶은데 어떻게 하면 될까요?"
물론 이런 경우 Round 계열 함수를 사용하면 해결할 수 있습니다만 Ceiling과 Floor라는 함수를 사용하면 한결 쉽게 해결됩니다(그래서 강좌 제목이 바닥과 천정입니다 ^^).
바닥과 천장?
핵심 요약
- 바닥과 천장?에 필요한 핵심 작업 흐름과 엑셀 활용 방법을 원본 강좌의 순서대로 정리합니다.
- 바닥과천장, FLOOR, CEILING 등 원본에서 사용된 주요 기능과 수식을 예제와 함께 확인할 수 있습니다.
- 원본 예제 데이터와 설명을 바탕으로 실제 작업에 적용할 수 있도록 구성했습니다.
| BOX당 수량 | 12 | |
|---|---|---|
| 지점명 | 판매금액 | 지급 BOX |
| 강동 | 2,907 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 강서 | 8,911 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 강남 | 5,430 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 강북 | 7,217 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 춘천 | 6,045 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 원주 | 9,515 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 청주 | 1,615 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 대전 | 6,878 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 구미 | 1,972 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 대구 | 7,656 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 부산 | 5,447 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 창원 | 5,407 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 마산 | 8,727 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 전주 | 173 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 광주 | 6,391 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
| 제주 | 986 | =IF(Result=1,CEILING.XCL(RC[-1],1000)/Box,FLOOR.XCL(RC[-1],1000)/Box) |
(1) 양식 도구모음에서 그룹 상자와 옵션 버튼을 사용하여 그림과 같이 올림 처리 또는 내림 처리
중 선택할 수 있도록 인터페이스를 만듭니다.
(2) 옵션 버튼을 오른쪽 마우스 버튼으로 클릭하고 '컨트롤 서식' 메뉴를 선택한 다음,
'셀 연결'을 그림과 같이 지정합니다. 이 때 두 개의 옵션 버튼과 연결되는 셀은 동일하게
지정해 줍니다.
(3) 지급 박스 부분에는 이런 수식이 들어 있습니다.
=IF(Result=1,CEILING(C30,1000)/Box,FLOOR(C30,1000)/Box)Ceiling이나 Floor는 함수라고 치고... 그러면 Result나 Box는 무어냐? 하고 눈에 힘을 주는 분이
계시는군요? 눈에 힘 푸시고... ^^ 이름 상자를 클릭해 보세요. 범위에 이름을 정의해 준 것입니다.
나머지는 다들 잘 이해하시리라 믿고 설명을 줄입니다.
직접 만들어 보시기 바라며, 하시다 궁금한 사항은 메일로 말고 게시판에 글 올려주세요.
오늘은 여기까지...
About EXCEL Books
엑셀러 권현욱의 엑셀 Tutorial / 디지털북스刊
그동안의 엑셀과 VBA 강좌 내용을 근간으로 한 따라하기 형식의 책입니다.
즉시 활용 가능한 100% 실무활용 예제들로 구성되어 있으며, 부록으로 제공되는 CD에는
그동안의 全 강좌 내용들이 모두 수록되어 있습니다(엑셀 315 강좌 + VBA 184 강좌).
엑셀 XP 예제 활용 - 아무도 가르쳐주지 않는 엑셀 XP 비법 / 디지털북스刊
엑셀을 처음 접하는 분들, 엑셀을 몇 년간 사용해 왔으나 엑셀의 체계를
다잡고자 하는 분들, 그리고 '이제 엑셀에 대해서는 나를 당할자가
없도다'라고 생각하시는 분들도 참고하시기 바랍니다.
마치며
이번 강좌에서는 '바닥과 천장?'과 관련된 작업 방법을 원본 예제와 함께 살펴보았습니다. 필요한 부분을 하나씩 적용해 보시기 바랍니다.