엑셀 수식, 함수 질문안녕하세요. 연락처 입력 시 2024, 2023 시트에서 이전에 등록된 번호라면 등록일자가 뜨도록 만들고 싶은데 어떤 수식을 써야하는걸까요? vlookup함수는 표 범위를 한 개밖에 설정 못하더라구요... 도와주세요 엑셀 고수님들...ㅠㅠ
엑셀에서 여러 시트를 검색하여, 입력한 연락처에 해당하는 등록일자가 표시되도록 하려면 **VLOOKUP**만 사용하면 범위가 하나로 제한되기 때문에 원하는 결과를 얻기 어렵습니다. 이럴 때는 IFERROR 함수와 함께 **VLOOKUP**을 결합하여 여러 시트를 검색할 수 있습니다. 방법을 단계별로 안내해 드릴게요.
문제 해결을 위한 방법
목표: 연락처 입력 시 2024, 2023 시트에서 해당 연락처가 이미 등록되어 있다면 등록일자가 뜨도록 하기
해결 방안:
- VLOOKUP 함수로 첫 번째 시트(예: 2024 시트)에서 검색하고, 만약 찾을 수 없다면 IFERROR를 이용하여 두 번째 시트(예: 2023 시트)에서 검색하도록 하는 방법을 사용합니다.
- 가정: 각 시트에서 연락처와 등록일자가 같은 열에 위치한다고 가정합니다. 예를 들어, A열에 연락처, B열에 등록일자가 있다고 가정할게요.
수식:
=IFERROR(VLOOKUP(A2, '2024'!A:B, 2, FALSE), VLOOKUP(A2, '2023'!A:B, 2, FALSE))
설명:
- A2: 연락처가 입력된 셀입니다.
- '2024'!A:B: 2024 시트의 A열에서 연락처를 찾고, B열에서 등록일자를 가져옵니다.
- 2: VLOOKUP에서 등록일자가 B열에 있으므로 두 번째 열을 참조합니다.
- FALSE: 정확히 일치하는 값을 찾도록 설정합니다.
- IFERROR: 첫 번째 VLOOKUP이 실패하면 두 번째 VLOOKUP을 실행하여 2023 시트에서 검색합니다.
동작 방식:
- 2024 시트에서 먼저 연락처를 검색하고, 만약 찾으면 해당 등록일자를 반환합니다.
- 만약 2024 시트에서 찾지 못하면 2023 시트로 넘어가서 해당 연락처를 다시 검색하고 등록일자를 가져옵니다.
주의사항:
- 시트의 이름이 영어로 되어 있다면 '2024'!A:B와 같은 방식으로 시트 이름을 '(따옴표)로 감싸야 합니다.
- 이 방식은 연락처가 두 시트에 중복으로 있을 수 있는 경우, 2024 시트의 연락처를 우선적으로 반환합니다. 두 시트 모두에 연락처가 등록되어 있으면 첫 번째 VLOOKUP의 값이 우선 적용됩니다.
이 수식을 사용하면 여러 시트를 조회하고, 연락처에 맞는 등록일자가 표시될 것입니다.