대답은 아마도 당신이 엑셀에서 만들 수있는 가장 강력한 기능 중 하나입니다. 당신이 엑셀을 처음 접한다면, 이것은 많이 삼킬 것입니다.
정확한 예가 주어지면를 사용하여 벗어날 수 있습니다 VLOOKUP
. 그러나 상황의 현실이 귀하의 예보다 약간 더 복잡하다고 가정하므로 거의 모든 상황을 처리 할 수있는 것을 제공합니다. INDEX
함수와 함수 의 조합입니다 MATCH
.
두 개의 테이블을 만들었습니다.
TableA : Row1 (포유류, 흰 족제비, 휘스커 씨)
TableB : Row1 (고양이, 개, 마우스)
TableB : Row2 (페레, 이구아나, 거북이)
표 B : 행 3 (말, 소, 돼지)
TableA : ColumnD에 다음 공식을 넣었습니다.
=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),1)
먼저을 살펴 보자 INDEX
. INDEX
3 개의 인수, 검색하려는 범위, 원하는 값의 행 및 원하는 값의 열을 사용합니다. 검색하려는 범위는로 지정됩니다 TableB!$A$1:TableB!$C$3
.
TableB!
TableB라는 다른 시트로 이동
열과 행 앞에있는 달러 기호는 "이것은 절대적입니다. 수식을 채울 때 자동으로 증가하지 않습니다 (또는 오른쪽, 왼쪽, 위)"
1
말은 우리의 경우에 될 일이와 고양이, 흰 족제비, 그리고 말을 포함 "범위의 첫 번째 열"을 말한다.
이제 행을 얻으려면 MATCH
현재 작업중인 행의 값을 일치시키기 위해 호출 된 다른 함수를 사용해야 합니다. MATCH
3 개의 값도받습니다. 첫 번째는 검색하는 값이고 두 번째는 검색 할 단일 열이며 마지막은 일치하는 방법입니다 (이 경우 "정확한 일치"에 대해 FALSE가됩니다).
현재 행의 TableA : ColumnB에있는 값을 일치 시키려고합니다. 첫 번째 값은 $ B1입니다. B 열이 절대적이라고 말하면 증가시키지 마십시오. 그러나 행을 채우면 앞에 달러 기호가 없으므로 행을 채우십시오.
검색 할 열은 TableB의 A 열이며 절대 값이므로 증가하지 않습니다.
그런 다음 TableA : ColumnE로 이동하여 다음을 입력하십시오.
=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),2)
그리고 TableA : ColumnF에서 우리는 다음을 넣습니다.
=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),3)
원하는 결과를 얻습니다. 수식의 유일한 차이점은 반환 할 열을 지정하는 최종 숫자입니다.
TableA : ColumnB를 "ferret"으로 변경하면 D 열은 흰 족제비로, E 열은 이구아나로, F 열은 거북이로 바뀝니다.
마지막으로 D, E 및 F에서 행 1의 셀을 선택하십시오. 필요한 모든 행을 덮으려면 마우스를 아래로 끄고 Ctrl + D를 눌러 모든 행을 통해 수식을 채우면 MATCH
함수 의 검색어가 증가합니다. 각 행의 열 B에서 값을 검색하십시오.
더 읽을 거리 :
http://www.mrexcel.com/articles/excel-vlookup-index-match.php