엑셀 VLOOKUP + VLOOKUP의 조건으로 하는 수식입니다.
VLOOKUP은 지정된 범위에서 해당하는 값을 가져오는데요, 일반적인 수식은 이렇게 됩니다.
=IFERROR(VLOOKUP(C3,결과값!$C$2:$D$10,2,0),"")
그런데 VLOOKUP 두 개를 사용해야 할 때가 있습니다. 두 개의 조건이 일치할 때 결괏값을 가져올 때는 단순히 VLOOUP 두 개를 사용할 수는 없습니다.
먼저 엑셀 서식부터 보겠습니다.
결과가 나타나는 양식입니다.
자료 시트입니다.
이 시트에서 엑셀 VLOOKUP 두 개 조건을 사용할 때 수식을 바로 보겠습니다.
항목1 과 항목2의 조건에 만족하는 값을 결과값 시트에서 찾습니다.
엑셀 VLOOKUP 두 개 조건을 사용할 때 수식입니다.
=IFERROR(LOOKUP(1,0/((결과값!$B$2:$B$10=Sheet1!B3)*(결과값!$C$2:$C$10=Sheet1!C3)),결과값!$D$2:$D$10),"")
사실은 수식은 길어서 그렇지 간단하게 이해할 수 있습니다. 이 수식을 D1에 넣고 더블클릭하면 두 개의 조건에 맞는 값을 얻을 수 있습니다. 조건이 더 많아지면 *(결과값!$C$2:$C$10=Sheet1!C3) 이 부분만 해당 셀값에 맞게 추가하면 됩니다.
검색 자료에서 일부분 문자만으로 검색할 수도 있습니다.
수식을 보여드리기 전에 먼저 이미지를 보겠습니다. 검색 글자 수가 다른 조건으로 검색은 항목2를 기준으로 결괏값에서 조건식과 일치하는 값을 가져오는데 항목2에 있는 야구라는 조건은 두 개가 들어있습니다. 같은 '야구'라는 이름이기에 같은 값이 나오는 것은 당연한데요, 자료시트에 있는 I 열과 일치하는 값을 찾고. 같으면 J 열에 있는 값을 반환합니다.
위의 자료 이미지를 보면 I 열에는 야구라고 들어있는 셀은 4개가 있습니다. 야구와 일치하는 J의 값은 F, A, C, G가 해당합니다. 그런데 반환되는 결괏값은 F 하나만 올라왔습니다. 이제 자료 일부의 문자만으로 찾는 조건식입니다.
=VLOOKUP(C6&"*",결과값!$I$2:$J$10,2,0)
'야구'라는 이름으로 찾는데 자료 시트에는 야구트리플, 야구투바투, 축구야구, 뉴진스야구 이렇게 4개가 들어있는데 가장 위에 있는 야구프리플에 해당하는 결과값인 F가 반환됩니다. 여기서 야구투바투에 해당하는 결괏값인 A를 반환하려면 야구투라고 입력해야 원하는 결과를 얻을 수 있습니다.
그리고 위의 수식으로는 축구야구, 뉴진스야구에 해당하는 C, G 값은 가져올 수 없습니다. 수식이 C6&"*" 로 되어 있는데, 이 수식의 앞 글자가 C6에 있는 문자를 취하고 나머지 뒤 글자는 아무거나 의미를 나타내기에 야구가 뒤에 있는 축구야구, 뉴진스야구의 결괏값은 가져올 수 없죠. 야구가 자료시트에서 뒤에 붙은 결괏값을 얻으려면 C6&"*" 가 아닌 "*"&C6 이 되어야 합니다. 이렇게 하면 '야구'문자가 자료 시트에서 뒤에 붙은 문자를 찾고 조건에 맞는 J의 값을 가져옵니다. 그런데 이번에도 문자에서 '야구' 문자가 뒤에 붙은 셀 값은 두 개입니다. 축구야구, 뉴진스야구 이렇게 두 개의 셀 값이 있는데 역시 특정 셀 값을 가져오기 위해서는 C 열에는 '스야구' 조건 문장을 바꾸면 뉴진스야구에 해당하는 G를 가져옵니다. 설명은 길었는데 첨부 자료를 보면 바로 알 수 있습니다.