
나는 다음과 같은 작업을 수행하기 위해 INDEX
와 의 조합을 사용하려고 합니다 .MATCH
이미지 하단에 "높음" 값이 있는 것을 볼 수 있습니다. 제가 하려는 것은 왼쪽 테이블을 검색하여 해당 값을 찾는 것입니다. 그런 다음 출력이 "Floorplan" 이름이 되기를 원합니다. 따라서 본질적으로 J14에 "D"가 표시되기를 원합니다.
처음에는 시도했지만 VLOOKUP
첫 번째 열이 조회 값이 되어야 한다는 것을 알게 되었기 때문에 인덱스/일치 경로를 시도하고 있습니다. 그래도 작동시킬 수는 없습니다. 어떤 의견이라도 감사하겠습니다.
사용되는 공식:
=INDEX($A$9:$D$15,MATCH($I$14,A9:D15,4),1)
답변1
gns100
설명했듯이 일치 MATCH()
하는 범위가 단일 열(또는 행)이 아니기 때문에 실패했습니다. 그리고 XLOOKUP()
여기에서 잘 작동하고 세부 사항을 사용하면 때때로 그렇듯이 부적합하게 됩니다. INDEX/MATCH
동일한 기본 사항(조회 값, 해당 값을 찾을 위치, 반환할 항목을 찾기 위해 이동할 위치)이 제공된다는 점에서 동일한 기본 접근 방식을 따릅니다 .
VLOOKUP()
어떤 이유로든 원하는 경우 트릭을 수행할 수 있습니다. INDEX/MATCH
가 있는 모든 Excel 버전에서 작동하므로 표시된 VLOOKUP()
작은 조정을 통해 gns100
이전 버전과의 호환성이 필요할 때 언제든지 사용할 수 있습니다.
VLOOKUP()
INDEX()
조회 열과 결과 열만 순서대로 포함하는 두 번째 매개 변수에 대한 가상 테이블을 생성하는 데 를 사용하면 됩니다 . 예를 들어:
=VLOOKUP($I$14, INDEX(A9:D15, ROW(INDIRECT("1:"&ROWS(A9:D15)) ),{4,1}), 2, FALSE)
{4,1}
("배열 상수") 는 INDEX()
4번째 열을 먼저 반환하고 첫 번째 열은 두 번째로 VLOOKUP()
결과를 찾기 위해 "올바르게 볼" 수 있는 (가상) 2개 열 조회 테이블을 제공하도록 지시합니다. 따라서 여전히 "오른쪽으로 보이지만" 효과는 "왼쪽으로 보입니다"입니다.
중간에 있는 부분은 ROW(INDIRECT("1:"&ROWS(A9:D15))
"1"부터 모든 행을 반환하도록 지정하는 시리즈를 가져오는 구식 방법입니다. 요즘에는 간단 SEQUENCE( ROWS(A1:D15) )
하지만 과거로 돌아가지는 않습니다. XLOOKUP()
배열 상수를 직접 사용하여 행이나 열(또는 다른 용도로 "영역")을 지정할 때, 이것이 있어야 하는 이유는 다음과 같습니다. 또는 계산 중에 배열 상수를 생성하는 항목이 있는 경우 Excel에서는 ,,
(행 매개 변수에 대해 아무것도 지정하지 않음) 또는 ,0,
(행 매개 변수에 대해 "0")을 사용하는 대신 다른 매개 변수를 완전히 지정해야 합니다. 둘 중 하나는 " ALL" 행을 Excel로 변환합니다.
그래, 올드 스쿨은 불쾌했어. 사랑해야 XLOOKUP()
하고 FILTER()
!
구성이 약간 다르지만 행에 유사한 기술을 사용하여 INDEX()
상향식, 하향식 가상 테이블을 만들 수 있습니다. 이제 마지막 행이 첫 번째이고 첫 번째 행이 마지막이 됩니다. 이를 통해 "최신 날짜" 및 검색하려는 유사한 항목을 아래에서 위로 찾을 수 있습니다.
모두는 이전 버전과의 호환성을 위한 것일 뿐이지 XLOOKUP()
만 드문 상황에서는 필요한 작업을 수행하지 못합니다. 물론 현재 와 유사한 접근 방식 FILTER()
도 이전 버전과의 호환성을 위해서만 필요합니다.
아직 구식은 아니지만 할 수 있는 흥미로운 점 중 하나는 INDEX()
(새로운 배열 처리 함수로 인해 이 기능도 구식이 될 수 있다고 생각합니다) 범위를 왼쪽에서 오른쪽으로 바꾸는 것이 아니라 네 가지 변형 모두에서 범위를 바꿀 수 있다는 것입니다. -down 과 마찬가지로 그 반대도 마찬가지입니다 TRANSPOSE()
. 그러나 수백만 개의 Excel 도움말 사이트에서 이러한 작업을 수행한다는 사실을 들어본 적이 없다는 사실은 아마도 현실 세계에서는 해당 작업이 전혀 필요하지 않다는 것을 의미할 것입니다.