Cambio de rango o columna

26/01/2006 - 10:26 por zepelin | Informe spam
Hola amigos, estoy haciendo una hoja de excel que me importa los datos
de una base de datos de access y elijo con una lista desplegable desde
excel el producto y me pone el precio. Hasta aquí todo perfecto, pero
ahora quisiera poner un checkbox pues voy a tener dos precios, uno de
mayorista y otro de minorista. Y según lo que elija del checkbox, pues
eso que me elija del rango o columna deseada.
La formula que pongo en la celda del precio es
=SI(B21<>"";BUSCAR(B21;Mercancía!$A$2:$A$502;Mercancía!$B$2:$B$1000);""
Si teneis alguna sugerencia y me podrias ayudar os quedaria muy
agradecidos.
Gracias y un saludo, Jose Miguel

Preguntas similare

Leer las respuestas

#1 Carlos
26/01/2006 - 12:46 | Informe spam
Suponiendo que en la columna B tienes el precio de mayorista y en la C el
precio de minorista (de la hoja Mercancía) y que el checkbox está asociado a
la celda F21, prueba:
=SI(B21="";"";SI(F21=VERDADERO;BUSCARV(B21;Mercancía!A2:C502;2;FALSO);BUSCARV(B21;Mercancía!A2:C502;3;FALSO)))

ya me dirás.


"" escribió:

Hola amigos, estoy haciendo una hoja de excel que me importa los datos
de una base de datos de access y elijo con una lista desplegable desde
excel el producto y me pone el precio. Hasta aquí todo perfecto, pero
ahora quisiera poner un checkbox pues voy a tener dos precios, uno de
mayorista y otro de minorista. Y según lo que elija del checkbox, pues
eso que me elija del rango o columna deseada.
La formula que pongo en la celda del precio es
=SI(B21<>"";BUSCAR(B21;Mercancía!$A$2:$A$502;Mercancía!$B$2:$B$1000);""
Si teneis alguna sugerencia y me podrias ayudar os quedaria muy
agradecidos.
Gracias y un saludo, Jose Miguel


Respuesta Responder a este mensaje
#2 KL
26/01/2006 - 13:20 | Informe spam
Hola chicos,

"" escribió:
La formula que pongo en la celda del precio es
=SI(B21<>"";BUSCAR(B21;Mercancía!$A$2:$A$502;Mercancía!$B$2:$B$1000);""





"Carlos" wrote in message news:
=SI(B21="";"";SI(F21=VERDADERO;BUSCARV(B21;Mercancía!A2:C502;2;FALSO);BUSCARV(B21;Mercancía!A2:C502;3;FALSO)))



Un par de cosas:
1) Dentro de la funcion SI para evaluar si un valor es equivalente a 0, FALSO o vacio (ojo - vacio de verdad, no ="") no es
necesario poner toda la condicion basta con indicar el propio valor. En este caso si el valor es un numero diferente a 0 o VERDADERO
se devuelve VERDADERO de lo contrario es FALSO
2) Para mayor brevedad se puede sustituir el argumento FALSO por un simple 0

Por tanto, formula propuesta por Carlos se podria acortarla de la siguiente manera:
=SI(B21="";"";SI(F21;BUSCARV(B21;Mercancía!A2:C502;2;0);BUSCARV(B21;Mercancía!A2:C502;3;0)))

2) Otra forma mas corta y eficiente de hacerlo podria ser la siguiente:

=SI(B21="";"";BUSCARV(B21;Mercancía!A2:C502;3-F21;0))

El truco se basa en el hecho de que en la hoja de Excel los valores logicos VERDADERO y FALSO tienen implicitamente unos valores
numericos - 1 y 0 respectivamente (mi comentario numero 2). En la mayoria de los casos para extraer estos valores es necesaria una
operacion aritmetica basica. En este caso el mero hecho de restar F21 de 3 convierte el valor de F21 en 1 o 0.

Saludos,
KL
Respuesta Responder a este mensaje
#3 zepelin
26/01/2006 - 15:02 | Informe spam
Gracias por las contestaciones. Lo voy a provar y os comento. Un
saludo, José Miguel
Respuesta Responder a este mensaje
#4 zepelin
26/01/2006 - 16:37 | Informe spam
Estimados Carlos y KL: Las formulas que me proponeis veo que funcionan
perfectamente pero no se como aplicarlo con el checkbox para que me
cambie a un rango o al otro.
Tened en cuenta que voy a tener tantas listas desplegables como líneas
tengan la factura.
Espero vuestra valiosa ayuda o la de cualquier otro amigo.
Un saludo, José Miguel
Respuesta Responder a este mensaje
#5 zepelin
26/01/2006 - 16:37 | Informe spam
Estimados Carlos y KL: Las formulas que me proponeis veo que funcionan
perfectamente pero no se como aplicarlo con el checkbox para que me
cambie a un rango o al otro.
Tened en cuenta que voy a tener tantas listas desplegables como líneas
tengan la factura.
Espero vuestra valiosa ayuda o la de cualquier otro amigo.
Un saludo, José Miguel
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida