Utilice BUSCARV para buscar entre múltiples criterios de sinónimos de texto

Utilice BUSCARV para buscar entre múltiples criterios de sinónimos de texto

https://i.stack.imgur.com/1GIk4.png

Hola, necesito usar BUSCARV para buscar entre múltiples criterios, múltiples sinónimos y generar un valor basado en las entradas de la tabla. Por ejemplo, la imagen 1 es la lista de sinónimos que tendrán un valor posterior en otra tabla. Me gustaría que la función busque CUALQUIERA de esos nombres y genere el valor en la columna BUSCARV correspondiente para cada muestra. He probado esto:

=VLOOKUP(OR(C$2=TRUE,C$3=TRUE,C$4=TRUE,C$5=TRUE,C$6=TRUE,C$7=TRUE,C$8=TRUE)=TRUE,'[Worksheet2.xlsx]BD-7 1'!$F$1:$G$73,2)

pero no tengo suerte. No parece que BUSCARV aprecie el uso de múltiples criterios. ¡Gracias por cualquier ayuda!

Respuesta1

  1. BUSCARV() encuentra UN elemento (primer argumento) en una lista,
  2. la lista está en la primera columna de la matriz que tiene como segundo argumento,
  3. el tercer argumento indica qué columna elegir de su matriz, 1 = devuelve el elemento coincidente
  4. y el último argumento debe ser FALSO para que intente encontrar una coincidencia EXACTA.

Dicho esto: puedes escribir cualquiera (uno solo) de los sinónimos, o incluso un patrón de coincidencia[1] para buscar.

El valor o elemento a devolver puede estar en cualquier columna a la derecha de la primera (incluida en la definición de la matriz) o de la primera columna.

[1] *para múltiples caracteres posibles, ?para uno solo

Respuesta2

Su solución en los comentarios a Hannula respuesta de debería funcionar bien. Lo siguiente podría considerarse un poco más transparente y permitiría detectar más errores. (Sin embargo, capturar más errores puede ocultar problemas que preferiría detectar y resolver, aunque eso no es necesariamente una preocupación si sus datos (valores de búsqueda O conjuntos de datos de valores de retorno) son decentes y probablemente siempre lo serán).

=SUM(IFERROR(VLOOKUP(C1:C3,C13:D14,2,FALSE),0))

Se utiliza IFERROR()para atrapar las búsquedas fallidas y darles un valor cero, de modo que no agregue nada a la suma que desea y luego SUM()simplemente las suma todas.

(Posiblemente sea más rápido, pero posiblemente no. Probablemente no sea una preocupación si la búsqueda se realiza en un solo lugar, pero si se calcula para todo un conjunto de datos, podría importar, dependiendo de su tamaño).

información relacionada