alternativa a buscarv

22/03/2008 - 10:42 por humberto79 | Informe spam
Hola, tengo un pequño problema a ver si me lo podeis resolver...

Tengo una matriz con varios valores relacionados entre ellos, es
decir, por ejemplo:
A B
C D
1 amarillo yellow
color1
2 azul
blue color2
3 rojo
red color3
4 verde green
color4

Bueno, a ver si me explico, con BUSCARV busco un valor de la matriz y
me devuelve el de la columna que le indique que este a la derecha del
valor que busco. Hasta aqui todo perfecto, pero lo que quiero es que
si por ejemplo le digo que el valor buscado es "blue" me devuleva el
valor "2" o bien "azul", porque con esta función solo puedo conseguir
que me devuelva el valor "color2".

Es decir busco una funcion que me devuelva cualquier el valor de la
columna que yo le indique independientemente de que se encuentre a la
derecha o izquierda del valor que busco.

Gracias

Preguntas similare

Leer las respuestas

#1 Xavier Budet Graco
22/03/2008 - 12:42 | Informe spam
Hola Humberto, con una fórmula como la descrita:
Repaso tus datos: Columna A tienes números, columna B tienes nombres de color en español, columna C nombres de colores en inglés, columna D denominación del tipo: color1...
Matriz (sin títulos) en A2:D6, buscas color en inglés (columna C y quieres equivalente en columna A)
ÞSREF(A2;COINCIDIR("blue";C2:C6;0)-1;0;1;1)

Explicación: Has de dar la referencia de la primera celda, arriba a la izquierda, (A2), has de buscar con COINCIDIR el valor (si es texto entre comillas) en la columna que se halla (valor exacto) y has de dar la columna que quieres el resultado (la primera es 0, la segunda 1, etc.)

No obstante yo preferiría la función BDEXTRAER porque es más práctica, pequeño inconveniente las columnas han de tener título y has de reservar unas celdas para el / los criterios.

Matriz A1:D6, con títulos en A1:D1, criterios en F1:I2, el mismo ejemplo anterior:
½EXTRAER(A1:D6;A1;H1:H2)

en H2 tendrías "blue" (sin comillas)

Si necesitas alguna explicación complementaria la comentas.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

escribió en el mensaje news:
Hola, tengo un pequño problema a ver si me lo podeis resolver...

Tengo una matriz con varios valores relacionados entre ellos, es
decir, por ejemplo:
A B
C D
1 amarillo yellow
color1
2 azul
blue color2
3 rojo
red color3
4 verde green
color4

Bueno, a ver si me explico, con BUSCARV busco un valor de la matriz y
me devuelve el de la columna que le indique que este a la derecha del
valor que busco. Hasta aqui todo perfecto, pero lo que quiero es que
si por ejemplo le digo que el valor buscado es "blue" me devuleva el
valor "2" o bien "azul", porque con esta función solo puedo conseguir
que me devuelva el valor "color2".

Es decir busco una funcion que me devuelva cualquier el valor de la
columna que yo le indique independientemente de que se encuentre a la
derecha o izquierda del valor que busco.

Gracias
Respuesta Responder a este mensaje
#2 Héctor Miguel
24/03/2008 - 00:03 | Informe spam
hola, humberto !

si suponemos que la matriz que expones esta en el rango A2:D5 (SIN los titulos)
y seguimos suponiendo que el dato que buscas (p.e. "blue") lo pones en la celda F2
y suponemos tambien que la columna (#) de la que deseas obtener el dato lo pones en F3

op1: (formula matricial, ya sabes, al introducirla/editarla de confirma por ctrl+shift+enter)
=indice(a2:d5,max(si(a2:d5ò,fila(a2:d5)-1)),f3)

op2: (formula NO matricial, solo que ligeramente mas larga):
=indice(a2:d5,sumaproducto(max(fila(a2:d5)*(a2:d5ò))-1),f3)

notas: OJO con el separador de argumentos (mi sistema usa coma)
la resta de la unidad... -> fila(...)-1 es porque el rango inicia en la fila 2 <= OJO por si debes ajustar

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Tengo una matriz con varios valores relacionados entre ellos... por ejemplo:
A B C D
1 amarillo yellow color1
2 azul blue color2
3 rojo red color3
4 verde green color4
... con BUSCARV... me devuelve... la columna que le indique que este a la derecha del valor que busco
... lo que quiero es que si por ejemplo le digo que el valor buscado es "blue" me devuleva el valor "2" o bien "azul"
porque con esta función solo puedo conseguir que me devuelva el valor "color2".
Es decir busco una funcion que me devuelva cualquier el valor de la columna que yo le indique
independientemente de que se encuentre a la derecha o izquierda del valor que busco.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida