Estoy usando la siguiente fórmula para buscar el valor en la celda $A$286 con los valores en el rango $B$2:$Q$284. Si hay coincidencias, quiero devolver los valores correspondientes en la columna $A$2:$A$284 en formato de columna. Estoy intentando ver si un nombre en la celda A286 coincide con nombres en el rango $B$2:$Q$284. Si hay una coincidencia, quiero seleccionar todos los valores correspondientes en la columna A2:A284 (dondequiera que haya una coincidencia) y devolver esos valores en formato de columna.
=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))
Revisé varias fuentes en línea y esta fórmula parece funcionar (fuente principal: get-digital-help.com/2011/06/22/vlookup-a-range-in-excel) pero para mí devuelve "¡#Valor!"
¿Dónde podría estar cometiendo un error y cómo debo rectificarlo? ¡Cualquier idea sería muy apreciada!
Respuesta1
El error está justo en esta parte:
$A$286=$B$2:$Q$284
No se puede comparar una sola celda con un rango como ese. La próxima vez que desee solucionar un error como este, haga clic en la celda con el error. Luego haga clic en la pequeña bandera amarilla que aparece:
En ese menú, elija "mostrar pasos de cálculo" para ver de dónde proviene el error.
Normalmente, para hacer una búsqueda como esta, sugeriría algo como:
=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))
Pero es posible que estés intentando hacer algo más complicado que eso. No queda claro en tu pregunta.