Interpolar en una tabla. Encontrar un valor.

Uno de los temas recurrentes en las consultas que me hacen en persona o en el foro es cómo localizar un valor en una tabla, para devolver un valor asociado en otra columna de la tabla.

Ejemplos de esto pueden ser, por ejemplo localizar un nombre de un artículo o su precio a partir de su código. Antes de poder interpolar en una tabla, conviene dejar claro estos conceptos.

Existen varias formas de hacer esto con Excel, pero yo creo que la más aconsejable es mediante las funciones BUSCARV o BUSCARH, según tengamos la lista en la que encontrar el valor en una columna o en una fila respectivamente.

Estas funciones tienen como argumentos:

  • el valor buscado
  • una matriz en la que se buscará este valor en la primera columna (o primera fila si es BuscarH)
  • un número de columna (o fila) de esta matriz de la que se devolverá un resultado que se encuentre en la misma posición que el valor buscado
  • y por último, un último argumento que nos permite indicar si se debe realizar una búsqueda exacta, o si nos basta con encontrar el valor más próximo (para esto último, los datos han de estar ordenados)

Por ejemplo, con BUSCARV, podríamos encontrar un código de artículo en la primera columna del listado de artículos, y obtener como resultado el precio del artículo que se encuentra en la cuarta columna de este listado

=BUSCARV(códigoartículo;ListaDatos;4;Falso)

BuscarV

con el último argumento, falso, le pido coincidencia exacta al buscar el código, si no encuentra un artículo, no quiero que me devuelva el precio del que tenga el código más parecido, quiero que me devuelva #N/A para saber que no lo encuentra.

Adjunto un archivo con otro ejemplo de utilización.

Más: 

Paso siguiente: Interpolar en una tabla. Encontrar un valor en una tabla de doble entrada.

AdjuntoTamaño
Office spreadsheet icon EncontrarValor.xls17 KB

Temática: