• 최초 작성일: 2001-06-14
  • 최종 수정일: 2026-09-29
  • 조회수: 25 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 역순으로 복사하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나

셀을 드래그 할때 ctrl 키를 누르고 하면 1234순이나 갑을병정 순으로 되는데 그걸 반대로 하는 방법이 없을까요?

//또 비슷한 질문 안녕하세요? 평소에 많은 도움을 받고 있는데 염치없이 질문을 하나 또 드릴까 합니다. 아래와 같은 자료가 있는데... 가나다라 마바사아 카타파하 이것을 가 나 다 라 마 ..................... 이런 식으로 바꾸어 줄 수 있을까요?

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

역순으로 복사하기

핵심 요약

  • 세로 목록을 역순으로 가져오려면 COUNTA, ROW, ADDRESS, INDIRECT를 조합해 마지막 값부터 참조하도록 만들 수 있습니다.
  • 가로로 배치된 문자열을 세로 방향으로 순서대로 가져오는 문제는 OFFSET, INT, ROW, MOD의 조합으로 해결할 수 있습니다.
  • 각 함수의 역할을 따로 이해한 뒤 참조 위치를 계산하는 방식으로 조합하는 것이 핵심입니다.

첫번째 질문에 대한 해결 방법

드래그와 동시에 그런 식으로 자동 채우기를 하는 방법은 없습니다. 물론 VBA를 사용하거나 사용자 정의 목록에 등록을 해 두면 제한적이긴 하나마 가능은 할 듯 싶습니다만, 그다지 실용적인 방법은 못될 것 같습니다. 그 대신 예제와 같은 형태를 생각해 보았습니다.

이 난제(?)를 해결하기 위해서는 몇 가지 함수들에 대해 기본적인 이해가 있어야 합니다. 수식을 가만히 들여다 보니... 설명드리지 않은 함수는 하나도 없군요. 함수는 '알고 있는 것'이 중요한 게 아니라 '응용하는 것'이 훨씬 중요합니다.

경제학 원론의 가장 기본되는 원리 중 하나인 수요 이론에서 보면, '(다른 모든 조건이 일정하다면) 가격이 X에서 X'로 변하면 수요는 Y에서 Y'로 변한다'라고 설명합니다.

하지만 그런 세상은 존재하지 않습니다. Utopia(Nowhere Place)이지요. 마치 물리학에서, 완전한 진공을 가정하고 실험을 하고, 결과를 도출하는 것과 같은 것이지요. 가만... 뭘 얘기할려다가 이런 해괴한(^^) 소리를...

아, 그렇지! 중요한 것은 현실과의 접목 능력, 즉 응용력을 기르는 것입니다. 그런 의미에서 아래 수식들에 대해서는 별도의 설명을 드리지 않을 테니까 곰곰이 따져 보세요. 범위를 지정한 다음 즉석 계산기능(<F9>)을 활용하면 쉽게 원리를 파악하실 수 있을 것입니다.

=INDIRECT(ADDRESS(COUNTA(A:A)+1-ROW(),1))

두번째 질문에 대한 해결 방법

=OFFSET($A$1,INT((ROW()-1)/3),MOD(ROW()-1,3))

이 수식도 마찬가지 입니다. Offset 함수나 Int, Row, Mod 등 모두 우리가 알고있는 함수들을 이런저런 방법으로 결합한 것입니다. Offset 함수에 대한 확실한 개념을 잡고 있으면 쉽게 답이 나옵니다. 이 수식도 설명은 생략합니다.

한번에 이해가 안되면... 초보님들은 대체로 그럴 것입니다만... 두번, 세번 계속 들여다 보세요. 그래도 이해가 안되면 질문 주시고...

오늘은 여기가지...

정리 — 역순으로 복사하기

구분내용
세로 목록 역순 참조=INDIRECT(ADDRESS(COUNTA(A:A)+1-ROW(),1))
가로 배치를 세로로 순서대로=OFFSET($A$1,INT((ROW()-1)/3),MOD(ROW()-1,3))
사용 함수COUNTA, ROW, ADDRESS, INDIRECT, OFFSET, INT, MOD
원리 파악 팁범위를 지정한 뒤 F9 키로 즉석 계산해 단계별 결과 확인

자주 묻는 질문 (FAQ)

Q1. 드래그만으로 역순 자동 채우기를 할 수 있나요?

그런 방법은 없습니다. VBA나 사용자 정의 목록으로 제한적으로 가능하지만 실용적이지 않아, 함수를 조합한 수식을 사용하는 방법을 소개합니다.

Q2. 세로 목록을 역순으로 가져오는 수식은 어떻게 동작하나요?

COUNTA로 데이터 개수를 구하고 ROW로 현재 행 번호를 뺀 값을 ADDRESS로 셀 주소 문자열로 만든 뒤 INDIRECT로 그 셀의 값을 가져옵니다.

Q3. 수식의 원리가 잘 이해되지 않을 때는 어떻게 하나요?

수식 안의 일부 범위를 선택하고 F9 키를 눌러 중간 계산 결과를 확인해 보세요. 함수를 알고 있는 것보다 응용하는 것이 더 중요합니다.

마치며

함수는 아는 것보다 응용하는 것이 중요하니 수식을 두세 번 들여다보며 원리를 익혀 보세요. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.