다른 시트의 데이터를 시트 순서로 가져오는 기능?
함수/공식
작성자
스미스
작성일
2020-08-25 15:40
조회
8469
문서 내 시트명을 가져와서 해당 시트의 데이터를 가져오는 함수가 궁금합니다!
현재 시트의 시트명을 가져오는 함수는 관련링크에 올려주신 사용법으로 찾아내서 감사하게 쓰고있는데요!
혹시 해당 문서파일의 다른 시트의 데이터를 시트 순서로 찾아서 넣는 함수가 있을까 해서요!
예를 들면 해당 문서파일의 10번째 시트의 E7 셀의 데이터, 11번째 시트의 E7 셀 데이터 등등 순서대로 넣는 식으로요! 시트의 순서가 바뀌면 그 순서에 맞게 바뀌면 좋겠어서요!
제가 궁금한 부분에 대해서 자세히 여쭤보려고 예시파일을 첨부했습니다.
- 저는 주로 '월기성집계표' 혹은 '월기성' 시트를 보고 업무를 합니다
나머지 시트는 업체별 상세 청구 내용을 적게 되는데, 그거는 제가 적지 않고 다른 담당 분이 기입하고요.
그런데 보통 시트의 순서대로 데이터를 한번에 볼수있게 월기성 시트를 보는데요
간혹 공사를 진행하면서 상황에 맞게 순서대로 보려고 시트의 순서를 바꾸거나 추가하는 경우가 있습니다.
근데 그렇게 되면 월기성 시트에서는 각각의 시트별로 데이터를 불러오니까 순서는 그대로 남게 되잖아요.
그런 상황에는 순서도 같이 시트의 순서에 맞게 바꿀수 있을까 해서요예를 들면 제가 첨부한 파일에서 '월기성' 시트 다음에 '토공사'라는 시트를 추가했는데요
그렇게 됐을때 자동으로 '월기성'시트의 5행에 있는 '형틀'시트에 대한 데이터들이 아래로 내려가고
5행에 '토공사' 시트에 대한 데이터가 들어갔으면 좋겠습니다.그래서 5행에는 항상 해당 문서의 세번째 시트의 데이터를 불러오고,
6행에는 네번째 시트, 7행에는 다섯번째 시트의 데이터를 불러오는 방식으로 함수를 입력할 수 있을까요? - 월기성 시트에서 다른 시트의 데이터를 불러올 때 일일이 시트명과 셀 번호를 입력해서 찾아오려니 업체가 추가되거나 해당 양식으로 새로운 파일을 만들 때마다 너무 오래 걸리더라구요
함수나 어떤 기능을 입력해서 끌어내리면 자동으로 그 다음 시트의 해당 셀 데이터를 찾아오는 방법이 있을지 궁금합니다.예를 들면 '월기성집계표' 시트에서 업체명을 입력할 때
B열의 공종명(시트명과 동일)을 가진 시트의 E6 셀 데이터를 찾고 그 다음 행부터 자동채우기로 각각의 시트의 해당 데이터를 찾게 할 수 있을까요?
너무 복잡한 내용을 바라는건지 모르겠지만 똑똑한 엑셀이라면 이런 기능도 갖고있지 않을까 하는 바람으로 질문글을 남겨봅니다..
엑셀 고수님들의 많은 도움 부탁드립니다 ㅠㅠ
전체 18,476
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚진짜쓰는 실무엑셀] IT/오피스 '1위' 베스트셀러! 엑셀 공부, 이 교재로 마스터하세요! (313)
![]() ![]() |
![]() ![]() |
2022.02.03 | 573 | 601111 | ||
공지사항 | 문서서식 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(197)
오빠두엑셀
|
2021.10.28
|
추천 310
|
조회 34977
|
![]() ![]() |
2021.10.28 | 310 | 34977 |
78431 | VBA |
New IF 조건문 기초 질문 드립니다.
![]() ![]() |
![]() |
00:46 | - | 73 |
78428 | 기능/도구 |
New 보이는 범위의 셀로만 붙여넣기하는 법
![]() ![]() |
![]() |
2025.04.29 | - | 90 |
78424 | 함수/공식 |
New 생년월일 6자리로 나이 계산 어떻게 하나요?
(7)
![]() |
![]() |
2025.04.29 | - | 98 |
78421 | 함수/공식 |
New INDEX + MATCH 함수 문의
(2)
![]() |
![]() |
2025.04.29 | - | 93 |
78420 | 함수/공식 |
New 여러시트 중에 같은내용을 찾기
![]() ![]() ![]() |
![]() |
2025.04.29 | - | 76 |
78419 | 문서서식 |
New 크기가 다른 셀에서의 필터 걸기 부탁드립니다 !
![]() ![]() |
![]() |
2025.04.29 | - | 64 |
78418 | 함수/공식 |
New [퀴즈] 텍스트 압축/변형하기
![]() ![]() ![]() |
![]() |
2025.04.29 | - | 123 |
78416 | VBA |
New 시트보호된 상태에서 매크로 작동시 Range 클래스 중 Insert 메서드에 오류가 있습니다.
![]() ![]() |
![]() |
2025.04.29 | - | 54 |
78414 | 파워쿼리/피벗 |
New 다른 엑셀 파일에서 필요한 값만 불러오는 방법
![]() ![]() |
![]() |
2025.04.29 | - | 63 |
78413 | 함수/공식 |
New 경과주 구하는 수식 문의
(1)
![]() |
![]() |
2025.04.29 | - | 63 |
78411 | 문서서식 |
New 숫자 문자인식 숫자변환하는 법
![]() ![]() |
![]() |
2025.04.29 | - | 75 |
78410 | VBA |
New [매크로관련] 특정셀 자동증가하며, 연속출력할수 있을까요?
![]() ![]() |
![]() |
2025.04.29 | - | 88 |
78408 | 문서서식 |
New 숫자 서식 변경하기
![]() ![]() |
![]() |
2025.04.29 | - | 65 |
78407 | 기능/도구 |
New 원드라이브 MICROSOFT 365 사용중 공동작업시 필터
![]() ![]() |
![]() |
2025.04.29 | - | 58 |
78402 | 함수/공식 |
New 괄호안의 시간:분 데이터를 분으로 합산하는 방법 질문드립니다.
![]() ![]() ![]() |
![]() |
2025.04.28 | - | 69 |
78400 | 함수/공식 |
New 2차배열에서 countif
![]() ![]() |
![]() |
2025.04.28 | - | 92 |
78399 | 함수/공식 |
New 한달의 마지막주 스케쥴 작성시 전주까지의 휴무 누적 합계 구하는 방법이 궁금합니다.
![]() ![]() ![]() |
![]() |
2025.04.28 | - | 55 |
78398 | VBA |
New VBA 매크로 여러 엑셀 파일에서 사용
(1)
![]() |
![]() |
2025.04.28 | - | 86 |
78396 | 함수/공식 |
New 직원별로 근태 합계를 확인하고 싶어요
![]() ![]() |
![]() |
2025.04.28 | - | 118 |
78395 | 함수/공식 |
New 특정 단어를 포함한 행 골라내는 방법에 대해 문의드립니다.
(3)
답변완료
![]() |
![]() |
2025.04.28 | - | 78 |
78392 | 함수/공식 |
New 도와주세요... ( 특정값에 해당하는 반 번호 찾아 목록만들기)
![]() ![]() ![]() |
![]() |
2025.04.28 | - | 84 |
78389 | 기능/도구 |
New 오빠두LIVE 196회 - 엑셀 프로젝트 관리 _ 일,주 바꾸는법
![]() ![]() |
![]() |
2025.04.28 | - | 73 |
78387 | 함수/공식 |
New 엑셀 관련 질문입니다. SUM과 IFERROR 입니다 ㅠ
(6)
![]() |
![]() |
2025.04.27 | - | 119 |
78382 |
New Excel 추세선 이상
![]() ![]() |
![]() |
2025.04.27 | - | 89 | |
78381 | 함수/공식 |
New 같은 이름 N 번째 데이터
![]() ![]() ![]() |
![]() |
2025.04.27 | 1 | 124 |
78380 | 함수/공식 |
New On Error Resume Next 문구를 삽입하는 위치는?
(2)
답변완료
![]() |
![]() |
2025.04.27 | - | 94 |
78376 | 함수/공식 |
New 지역별 증감금액 확인
![]() ![]() |
![]() |
2025.04.26 | - | 86 |
78374 | 함수/공식 |
New index를 활용한 조건에 맞는 금액을 찾는 방법
![]() ![]() ![]() |
![]() |
2025.04.26 | - | 106 |
78372 | 기능/도구 |
New 표서식 차이 문의
![]() ![]() |
![]() |
2025.04.25 | - | 74 |
78370 | 피벗테이블 |
New (피벗테이블) 2024년 2025년 판매 TOP10 비교데이터
![]() ![]() |
![]() |
2025.04.25 | - | 109 |
@스미스 님 안녕하세요.
하나씩 답변 드리겠습니다.
Q1]] 예를 들면 제가 첨부한 파일에서 '월기성' 시트 다음에 '토공사'라는 시트를 추가했는데요
그렇게 됐을때 자동으로 '월기성'시트의 5행에 있는 '형틀'시트에 대한 데이터들이 아래로 내려가고
5행에 '토공사' 시트에 대한 데이터가 들어갔으면 좋겠습니다.
네 가능합니다. 내장 함수만으로도 구현 가능할 것으로 생각되는데요.
구현할 수 있는 원리를 적어드릴테니 적절히 응용해보시길 바랍니다.
[삽입] - [이름관리자] 에서 아래 이름정의범위를 생성합니다.
참조대상 : =GET.WORKBOOK(1)&T(NOW())
이후 셀에 =INDEX(시트명범위,,순번에) 를 입력하시면, 해당 순번에 있는 시트를 참조할 수 있습니다. 이 방법을 적절히 응용하시면 첫번째 문제를 해결할 수 있습니다.
Q2]] B열의 공종명(시트명과 동일)을 가진 시트의 E6 셀 데이터를 찾고 그 다음 행부터 자동채우기로 각각의 시트의 해당 데이터를 찾게 할 수 있을까요?
위에 0ugi님께서 답변해주신 것 처럼, INDIRECT 함수를 사용해서 해결하실 수 있습니다.
=INDIRECT("'"&셀&"'!A1")
을 입력하시면, 셀에 입력된 시트의 A1셀을 참조하게 됩니다.
@오빠두엑셀 님 친절한 답변 정말정말 감사합니다!!
그런데 제가 엑셀을 정말 잘 몰라서요..ㅠㅠ
첫번째 주신 답변에서 INDEX 함수를 응용하는 부분이 잘 이해가 안되네요..
=INDEX(시트명범위,,3)
이라고 쓰면 3번째 시트를 참조하게되는건가요??
그럼
='INDEX(시트명범위,,3)'!E7
이라고 쓰면 3번째 시트의 E7셀을 불러오게 되는게 아닌건가요??
제가 잘 이해를 못해서 그런건지 오류가 뜨네요 ㅠㅠ
@스미스 님 =INDIRECT("'"&INDEX(시트명범위,,3)"'!E7")
로 작성해보세요.
@오빠두엑셀 님 자꾸 번거로우시게 하는것같아 죄송합니다ㅠㅠ
우선 '삽입'에 이름관리자가 안 보여서 '수식' 탭에 있는 이름관리자에서 말씀해주신대로 생성을 했었는데요
추가로 말씀해주신 수식을 넣으니 잘못된이름오류가 뜨네요..
혹시 이름정의범위를 잘못 생성한걸까요??
@스미스 님 안녕하세요?
이름정의범위를 잘못 생성하셔서 그런 것으로 생각됩니다.
이름관리자에는 아래 수식을 사용해서 이름정의범위를 생성해주세요 🙂
@오빠두엑셀 님 알려주신대로 했었는데 셀 하나만 클릭해놓고 생성했어서 그랬나보네요!!
해결됐습니다!! 감사합니다!!
@스미스 님 시트순서가아닌 시트명을 활용하시어 INDIRECT함수를 쓰시는것이 맞는 상황같네요.