Está en la página 1de 3

Usar BUSCARV (Excel) en listas con valores

repetidos.
VIERNES, JULIO 18, 2008

Usamos BUSCARV para encontrar en una tabla el valor correspondiente a otro


determinado valor. Esta funcin, as como otras funciones de bsqueda en Excel, tiene
una limitacin. Si el valor de bsqueda tiene ms de un valor correspondiente en la
matriz de bsqueda, Excel dar como resultado el primer valor (en orden de aparicin).
Supongamos

esta

lista

de

rdenes

de

compra.

Cada producto aparece tres veces, cada vez con distinto precio. Si usamos BUSCARV
para

averiguar

el

precio

de

los

tornillos,

el

resultado

ser

7.65

Como explicamos antes, BUSCARV nos dar siempre el valor que aparece en primer
lugar en la matriz. Si queremos encontrar el valor correspondiente al argumento de
bsqueda que no sea el primero en la matriz, tenemos que usar una frmula matricial
como

esta

propuesta

por

Chip

Pearson

={INDICE(compras,K.ESIMO.MENOR(SI(DESREF(compras,0,0,FILAS(compras),1)=B12,
FILA(DESREF(compras,0,0,FILAS(compras),1))-FILA(DESREF(compras,0,0,1,1))
+1,FILA(DESREF(compras,FILAS(compras)-1,0,1,1))+1),B13),3)}

Esta frmula supone que sabemos cuantas instancias de Tornillos hay en la lista. Si
buscamos una instancia inexistente, por ejemplo el cuarto valor de Tornillos, obtenemos
un

Podemos

resultado

adaptar

la

frmula

para

que

#REF!

el

ltimo

valor

de

la

lista

={INDICE(compras,K.ESIMO.MENOR(SI(DESREF(compras,0,0,FILAS(compras),1)=B12,
FILA(DESREF(compras,0,0,FILAS(compras),1))-FILA(
+1,FILA(

DESREF(compras,0,0,1,1)

DESREF(compras,FILAS(compras)-1,0,1,1))

+1),CONTAR.SI(DESREF(compras,0,0,FILAS(compras),1),B12)),3)}

Si queremos buscar el mximo valor de Tornillos, sin relacin al orden de aparicin en la


lista,

podemos

usar

esta

={MAX((A2:A10=B12)*(C2:C10))}

El archivo con las frmulas se puede descargar aqu.

frmula

matricial:

También podría gustarte