img
i
회원가입시 광고가 제거 됩니다
엑셀 함수 고수분들 도와주세용 ㅠ_ㅠ 엑셀 시트가 아래의 예시처럼 생성되어 있을 때 [표지]시트에서 시트 [25.01],
엑셀 함수 고수분들 도와주세용 ㅠ_ㅠ 엑셀 시트가 아래의 예시처럼 생성되어 있을 때 [표지]시트에서 시트 [25.01],
엑셀 시트가 아래의 예시처럼 생성되어 있을 때 [표지]시트에서 시트 [25.01], [25.02] 값을 불러오고 싶습니다 함수를 쓰지 않고 셀 클릭으로 (+) 버튼을 쓰는 방법도 있지만 함수로 활용 가능한 방법이 있는지 알고 싶어요1. 표지에 행이 [사과, 체리, 자두...]고, 열이 [25.01, 25.02...]인 값들을 셀에 맞게 함수로 불러오게 설정할 수 있는 방법이 있을까요?2. 표지를 보면 과일 품목이 [사과, 배, 체리, 자두]이지만 [25.02]시트에는 [배] 품목이 빠져서 [표지] 시트와 [25.01] 시트와 과일 품목 행이 일치하지 않는 걸 알 수 있는데중간에 다른 과일이 추가된다고 해도 두 시트의 품목 배열 순서를 [표지]시트와 동일하게 만들고 싶습니다 (ㅠ_ㅠ)..ex: 표지 시트에 8번 행에 '파인애플'이라는 과일 품목 추가 시, 다른 시트에도 자동으로 8번 행에 파인애플 품목이 생기는 것2번이 함수로 가능한 내용일까요? ㅠ,ㅠ 아니면 어쩔 수 없이 수기로 직접 시트 행을 표지와 맞춰 줘야 할까요많은 도움 부탁드립니다 ㅠㅠㅠ
i
안녕하세요.
엑셀에서 원하는 기능을 구현할 수 있는 방법을 설명드릴게요!
1. 표지 시트에서 다른 시트(25.01, 25.02)의 값을 자동으로 가져오는 함수
이 경우 INDEX와 MATCH 함수를 조합하여 해결할 수 있습니다.
=INDEX(INDIRECT("'"&B$3&"'!B:B"), MATCH($A4, INDIRECT("'"&B$3&"'!A:A"), 0))
설명
B$3 : 날짜(시트 이름)가 있는 셀을 참조
INDIRECT("'"&B$3&"'!B:B") : 해당 시트의 B열을 참조
MATCH($A4, INDIRECT("'"&B$3&"'!A:A"), 0) : 표지 시트의 A열(과일 목록)과 해당 시트(A열)를 비교하여 일치하는 행 찾기
INDEX : 찾은 행에서 B열 값을 가져오기
이 함수를 표지 시트의 B4 셀에 입력한 후, 자동 채우기(드래그)하면 모든 값을 불러올 수 있습니다!
2. 표지 시트의 과일 목록과 동일하게 다른 시트에도 자동으로 행을 추가하는 방법
이건 함수만으로는 어렵고 **VBA(매크로)**를 활용해야 합니다. 하지만 간단한 방법으로 해결할 수도 있어요.
VBA 없이 해결하는 방법 (Power Query 활용)
표지 시트에서 과일 목록을 고정 테이블로 생성 (예: 과일목록 이름 정의)
25.01, 25.02 시트에서 VLOOKUP 또는 INDEX-MATCH로 과일 목록을 표지 시트 기준으로 불러오기
과일이 추가되면 새로고침만 하면 자동 정렬됨
VBA를 활용한 자동 행 추가 방법
만약 VBA를 사용할 수 있다면, 다음 코드를 활용해 표지 시트와 동일한 품목 배열을 유지할 수 있습니다.
Sub SyncRows() Dim ws As Worksheet, wsMain As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long, targetRow As Long Dim wsName As String Set wsMain = ThisWorkbook.Sheets("표지") ' 기준이 되는 시트 ' 표지 시트의 과일 목록 범위 설정 lastRow = wsMain.Cells(Rows.Count, 1).End(xlUp).Row Set rng = wsMain.Range("A4:A" & lastRow) ' 모든 시트에 대해 반복 (표지 제외) For Each ws In ThisWorkbook.Sheets If ws.Name <> "표지" Then ' 기존 내용 지우기 ws.Range("A:A").ClearContents ' 표지의 과일 목록 복사 wsMain.Range("A4:A" & lastRow).Copy ws.Range("A4").PasteSpecial Paste:=xlPasteValues End If Next ws Application.CutCopyMode = False MsgBox "모든 시트의 과일 목록이 표지 시트와 동기화되었습니다!", vbInformation End Sub
VBA 실행 방법
ALT + F11 → VBA 편집기 열기
삽입 → 모듈 추가
위 코드 복사 & 붙여넣기
F5 또는 실행 버튼 클릭
이제 표지 시트에서 과일을 추가하면, 버튼 한 번으로 모든 시트에서 같은 행에 추가됩니다!
마무리
값 불러오기: INDEX-MATCH와 INDIRECT를 활용
과일 목록 유지: VBA 또는 Power Query 활용
가장 쉬운 방법: 수동으로 추가 후, VLOOKUP 사용
함수로만 해결하려면 VLOOKUP을 활용하는 방법도 있지만, VBA를 활용하면 훨씬 자동화가 가능합니다!
도움이 필요하면 언제든지 질문 주세요!
P.S : PC나 노트북의 윈도우가 자꾸 오류가 나서 잘 안 되고 버벅되시나요? 그렇다면, 지금 바로 네이버 지식인 초인 등급 Expert 전문가를 만나보세요!
★ 타천사둘리루시퍼@지식인 Expert 전문가 상담 링크로 바로 가기
https://m.expert.naver.com/expert/profile/home?storeId=100055187
주요 분야는 윈도우 및 응용 프로그램 설치.셋팅. PC 및 노트북 업그레이드 상담, 윈도우 및 용프로그램 오류 조치, PC 조립, 윈도우 최적화 셋팅 등 입니다.
그리고, 저는 윈도우, Ai, IT 잡학다식, 트랜드, 맛집, 여행, 카페 관련 블로그를 운영하고 있습니다.
아래는 저의 티스토리 블로그 입니다. 한 번 방문해 보시길 부탁드립니다.
나의 티스토리 블로그 : 타천사둘리@디지털노마드의 티스토리
https://hidongkim5971.tistory.com
#타천사둘리@디지털노마드 #타천사둘리루시퍼 #Lucifer #윈도우오류조치 #IT잡학다식 #Ai #티스토리tistory #여행맛집카페 #윈도우11 #윈도우10 #최신트랜드
도움이 되셨길 바랍니다. 답변 채택해주시면 감사하겠습니다. 감사합니다. 꾸~~~벅