Estoy intentando buscar una tabla de datos en Excel y encontrar la fila inferior que cumpla con un criterio específico. Pensé que podría usareste truco de BÚSQUEDApero solo devuelve un #DIV/0
error. Esto es lo que probé:
=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)
El criterio es que el valor de la columna Data!I
debe estar dentro de un cierto rango del valor de Calc!D2
y el valor de la columna Data!J
debe ser igual al valor del valor deCalc!A6
Me gustaría evitar VBA si puedo (por eso estoy en SU y no en SO).
Respuesta1
Puede utilizar una fórmula matricial que se ingresa presionandoCtrl+Mayús+Entrar
Para encontrar la fila en cuestión usarías:
> =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))
Si desea devolver una celda específica, ajuste la siguiente fórmula alrededor de ella con la columna que le interesa, en lugar de A.
=indirect("A" & formula here)