엑셀 고수님들께 질문있습니다. - VLOOKUP 함수
알림
|
페이지 정보
작성일
2024.10.18 22:29
본문
엑셀 고수님들의 도움을 요청합니다.
VLOOKUP으로 도출한 값으로 다시 VLOOKUP을 할 수 있는지 궁금합니다.
예를 들어
VLOOKUP 값으로 "한국"이라는 값이 나왔다면
이 셀을 참조하여 VLOOKUP으로 다른 셀에서 다시 값을 구하는 것이 가능한지요?
혹은 다른 함수를 이용해서 구현할 수 있는 방법이 있을까요?
댓글 7
/ 1 페이지
마홈님의 댓글의 댓글
@커널패닉님에게 답글
답변 감사합니다.
혹시 지금 말씀하실 셀은 값이 "한국" 한 가지일 경우에 사용할 수 있는 방법을 말씀주신건지요?
"국적" 열에 도출 가능한 값이 여러 개일(각 나라) 경우에는 혹시 방법이 따로 있을지요?
혹시 지금 말씀하실 셀은 값이 "한국" 한 가지일 경우에 사용할 수 있는 방법을 말씀주신건지요?
"국적" 열에 도출 가능한 값이 여러 개일(각 나라) 경우에는 혹시 방법이 따로 있을지요?
커널패닉님의 댓글의 댓글
@마홈님에게 답글
하드코딩된 문자열("한국") 대신, 검색할 국가를 동적으로 변경하고 싶으실 경우에는 셀 주소를 입력하시면 됩니다.
=IF(VLOOKUP(기준셀,참조범위,선택열,0)=찾을국가, 기준셀)
=IF(VLOOKUP(기준셀,참조범위,선택열,0)=찾을국가, 기준셀)
북풍님의 댓글
vlookup 에 vlookup,
vlookup 에 vlookup 에 vlookup,
vlookup 에 vlookup 에 vlookup 에 vlookup, 다 됩니다. 단지 수식을 이렇게 만들면 데이터가 늘어날 수록 부하가 기하급수적으로 늘어나죠.
사용할 수 있는 최적의 함수는 구체적으로 데이터가 어떤 구조/형태로 돼 있고 원하는 결과값이 뭐냐, 엑셀 버전이 뭐냐에 따라 다릅니다만, 대개 이런 기초적인 질문을 하시는 분들이 원하는 바는 피벗 테이블에 슬라이서 추가하는 정도로도 구현이 가능한 경우가 많습니다.
vlookup 에 vlookup 에 vlookup,
vlookup 에 vlookup 에 vlookup 에 vlookup, 다 됩니다. 단지 수식을 이렇게 만들면 데이터가 늘어날 수록 부하가 기하급수적으로 늘어나죠.
사용할 수 있는 최적의 함수는 구체적으로 데이터가 어떤 구조/형태로 돼 있고 원하는 결과값이 뭐냐, 엑셀 버전이 뭐냐에 따라 다릅니다만, 대개 이런 기초적인 질문을 하시는 분들이 원하는 바는 피벗 테이블에 슬라이서 추가하는 정도로도 구현이 가능한 경우가 많습니다.
마홈님의 댓글의 댓글
@북풍님에게 답글
감사합니다. 혹시 막힌 길인가 싶었는데 계속 시도해보겠습니다.
일종의 "사용자 정보 테이블"이 있고, 그 중에 "국적" 열이 있습니다.
그리고 각 나라를 여러 언어로 정리한 "국적 테이블"이 별도로 있습니다.
"사용자 정보 테이블"에서 VLOOKUP으로 사용자 이름만 입력해서 각종 사용자 정보가 자동입력되는 있는 명단(표)를 만들었습니다.
여기서 기본 명단이 만들어지는데, 동시에 같은 명단을 다른 언어로 출력하는 시도를 하고 있습니다.
기본 명단에서 국적 항목에 만약 "한국"이라는 값이 도출되면, 이 값을 토대로 두 번째 명단에는 "Korea"로 자동 출력되기를 바랍니다.
처음 "한국"(국적) 값은 아래 수식으로 사용자 정보 테이블에서 잘 추출했습니다.
=VLOOKUP($A10,Database!$A:$K,MATCH(G$9,Database!$A$2:$K$2,0),0) --> (G10셀)
영문 명단에서는 한글 명단에 출력된 "한국"을(G10셀) 이용해 VLOOKUP으로 국적 표에서 "Korea"가 추출하고자 합니다.
=VLOOKUP($G10,Database!$AD:$AE,MATCH(Q9,Database!$AD$2:$AE$2,0),0)
이 수식을 사용했을 때 출력은 안되지만, G10셀에 텍스트로 "한국"을 입력하면 "Korea"가 정상 출력되긴 합니다.
혹시 어디가 문제일지요? G10이 수식이라 값으로 제2의 VLOOKUP으로 연결되지 못하는 것 같았습니다.
일종의 "사용자 정보 테이블"이 있고, 그 중에 "국적" 열이 있습니다.
그리고 각 나라를 여러 언어로 정리한 "국적 테이블"이 별도로 있습니다.
"사용자 정보 테이블"에서 VLOOKUP으로 사용자 이름만 입력해서 각종 사용자 정보가 자동입력되는 있는 명단(표)를 만들었습니다.
여기서 기본 명단이 만들어지는데, 동시에 같은 명단을 다른 언어로 출력하는 시도를 하고 있습니다.
기본 명단에서 국적 항목에 만약 "한국"이라는 값이 도출되면, 이 값을 토대로 두 번째 명단에는 "Korea"로 자동 출력되기를 바랍니다.
처음 "한국"(국적) 값은 아래 수식으로 사용자 정보 테이블에서 잘 추출했습니다.
=VLOOKUP($A10,Database!$A:$K,MATCH(G$9,Database!$A$2:$K$2,0),0) --> (G10셀)
영문 명단에서는 한글 명단에 출력된 "한국"을(G10셀) 이용해 VLOOKUP으로 국적 표에서 "Korea"가 추출하고자 합니다.
=VLOOKUP($G10,Database!$AD:$AE,MATCH(Q9,Database!$AD$2:$AE$2,0),0)
이 수식을 사용했을 때 출력은 안되지만, G10셀에 텍스트로 "한국"을 입력하면 "Korea"가 정상 출력되긴 합니다.
혹시 어디가 문제일지요? G10이 수식이라 값으로 제2의 VLOOKUP으로 연결되지 못하는 것 같았습니다.
북풍님의 댓글의 댓글
@마홈님에게 답글
대략 표를 캡쳐 떠서 올리시고 엑셀 버전을 알려 주시면 좋을 것 같네요. 국가만 특정 언어로 바꿔야 하는 거면 국적을 언어별로 열에 추가하시는 방법이 있고, 엑셀 2019 이후 버전이면 그냥 switch 함수 쓰셔도 됩니다.
커널패닉님의 댓글
참조셀: =VLOOKUP(조건셀,참조범위,선택열)
만약 값을 정확하게 찾아야 한다면 VLOOKUP 형식이 다음과 같이 바뀝니다.
=VLOOKUP(기준셀,참조범위,선택열,유사도)
- 여기서 유사도는 부울 값(TRUE|FALSE)을 받는데, 0을 입력해야 정확하게 찾을 수 있습니다. (기본값: 1)
조건셀 IF 내 FALSE 조건에 아래와 같이 문자열을 추가해서 #N/A와 같은 문구를 대치할 수 있습니다.
=IF(VLOOKUP(기준셀,참조범위,선택열) = "한국", 기준셀, "불일치!")
참조셀의 경우에는 다음과 같이 #N/A와 같은 문구를 대치할 수 있습니다.
- 조건셀을 대치했을 경우: =IF(조건셀="불일치!", 조건셀, VLOOKUP(조건셀,참조범위,선택열))
- 조건셀을 대치하지 않음: =IF(NOT(조건셀), "불일치!", VLOOKUP(조건셀,참조범위,선택열))
위 수식에 VLOOKUP과 IF, NOT 함수가 포함되어 있습니다.
- https://support.microsoft.com/ko-kr/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1
- https://support.microsoft.com/ko-kr/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2
- https://support.microsoft.com/ko-kr/office/9cfc6011-a054-40c7-a140-cd4ba2d87d77