Excel에서 데이터 테이블을 검색하고 특정 기준을 충족하는 가장 아래쪽 행을 찾으려고 합니다. 사용할 수 있을 것 같았는데이 LOOKUP 트릭하지만 오류만 반환됩니다 #DIV/0
. 이것이 내가 시도한 것입니다:
=LOOKUP(2,1/AND(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,Calc!$A6=Data!$J$2:$J$976),Data!$G$2:$G$976)
기준은 열의 값이 입력 Data!I
값의 특정 범위 내에 있어야 Calc!D2
하고 열의 값이 입력 Data!J
값의 값과 같아야 한다는 것입니다.Calc!A6
가능하다면 VBA를 피하고 싶습니다. 이것이 제가 SO가 아닌 SU에 있는 이유입니다.
답변1
를 눌러 입력되는 배열 수식을 사용할 수 있습니다.Ctrl+Shift+Enter
문제의 행을 찾으려면 다음을 사용합니다.
> =max(if(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,if(Data!$J$2:$J$976=Calc!$A6,row(Data!$I$2:$I$976),0),0))
특정 셀을 반환하려면 아래 수식을 A 대신 관심 있는 열로 감싸세요.
=indirect("A" & formula here)