Extraer valores de una tabla

23/06/2005 - 10:43 por mff.jhw | Informe spam
Estoy trabajando en una hoja Excel en que una columna de celdas debe ser
rellenada con valores extraidos de una tabla. Algo así:

Si la celda A1>0 y <P0, la celda B1 sera "SIZE-250"
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
Si la celda A1>10000 y <000, la celda B1 sera "SIZE-12500"
Si la celda A1>15000 y < 000, la celda B1 sera "SIZE-17500"
Si la celda A1>20000, la celda B1 sera "NO EXISTE"

Como el número de proposiciones "Si la celda A1." es superior a 30, no
se puede hacer con una fórmula en cada celda que tenga tal cantidad de
anidamientos.

Me podeis indicar algún método para conseguir mi propósito.

Gracias anticipadas, MFF

Gracias

Preguntas similare

Leer las respuestas

#6 KL
23/06/2005 - 17:18 | Informe spam
Hola HM,

Tienes razon - no me habia fijado en el "=". Asi que mi formula deberia
transformarse a:

=SI(A1<5000;"SIZE-"&REDONDEAR.MAS(A1/500;0)*500+-1^(A1<=REDONDEAR.MAS(A1/500;0)*500)*250;SI(A1< 000;"SIZE-"&REDONDEAR.MAS(A1/5000;0)*5000+-1^(A1<=REDONDEAR.MAS(A1/5000;0)*5000)*2500;"NO
EXISTE"))

Veo q la tuya es 24 caracteres mas corta, aunque la mia en ingles es
exactamente igual a la tuya, y la tuya en ingles es 7 caracteres mas corta
:-()

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, KL !

Habiendo releido tu mensaje creo que te has perdido el hecho que hay tres
puntos despues de la tercera condicion:
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
... ademas el PO dice que hay 30 anidaciones
... interpreto... que habia 30 condiciones (15 minimos y 15 maximos)
[...]
Abajo te pongo los resultados de mis pruebas [...]
500 SIZE-750
1000 SIZE-1250
.
10000 SIZE-12500 [...]



aprovechando que ya has comentado los tres puntos y colocado los ejemplos
de OP 'entre esas puntas'...
[creo que no hay necesidad de seguir 'ejemplificando'] y para [tratar de]
'puntualizar' sobre ellos...
-> 1) OP menciona [antes de los tres puntos] que si A1<00 el resultado
que espera ES "SIZE-750"
comentas de tus pruebas realizadas... que si A100 el resultado
[que obtienes] ES "SIZE-1250"
-> 2) OP menciona [despues de los tres puntos] que si A1<000 el
resultado esperado ES "SIZE-7500"
comentas de tus pruebas realizadas... que si A1000 el resultado
[que obtienes] ES "SIZE-12500"

[igual y me estoy perdiendo de algo :-( ... pero] comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#7 mff.jhw
23/06/2005 - 18:29 | Informe spam
Estoy muy sorprendido y agradecido por el intercambio de mensajes que ha
originado el mío. Solo un matiz.
el número que acompaña a la partícula "SIZE-" de la celda B1 no tiene
porqué tener ninguna relación con el rango que contiene la celda A1. Podría
ser p.e. SIZE-255 para el rango 0 a 500 y SIZE-260 para el rango 500 a 1000.
Saludos y gracias a KL y a Héctor Miguel.


"mff.jhw" escribió en el mensaje
news:%239sif%
Estoy trabajando en una hoja Excel en que una columna de celdas debe ser
rellenada con valores extraidos de una tabla. Algo así:

Si la celda A1>0 y <P0, la celda B1 sera "SIZE-250"
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
Si la celda A1>10000 y <000, la celda B1 sera "SIZE-12500"
Si la celda A1>15000 y < 000, la celda B1 sera "SIZE-17500"
Si la celda A1>20000, la celda B1 sera "NO EXISTE"

Como el número de proposiciones "Si la celda A1." es superior a 30, no
se puede hacer con una fórmula en cada celda que tenga tal cantidad de
anidamientos.

Me podeis indicar algún método para conseguir mi propósito.

Gracias anticipadas, MFF

Gracias

Respuesta Responder a este mensaje
#8 KL
23/06/2005 - 18:41 | Informe spam
Hola chicos,

Esta formula tambien parece funcionar y es aun mas corta:

=SI(A1>20000;"NO
EXISTE";"SIZE-"&BUSCAR(A1-(ENTERO(A1/500)*500¡);{0\1\2\3\4\5\6\7\8\9\10\20\30\40}*500)+250*(1+9*(A1>5000)))

Saludos,
KL


"KL" wrote in message
news:%
Hola HM,

Tienes razon - no me habia fijado en el "=". Asi que mi formula deberia
transformarse a:

=SI(A1<5000;"SIZE-"&REDONDEAR.MAS(A1/500;0)*500+-1^(A1<=REDONDEAR.MAS(A1/500;0)*500)*250;SI(A1< 000;"SIZE-"&REDONDEAR.MAS(A1/5000;0)*5000+-1^(A1<=REDONDEAR.MAS(A1/5000;0)*5000)*2500;"NO
EXISTE"))

Veo q la tuya es 24 caracteres mas corta, aunque la mia en ingles es
exactamente igual a la tuya, y la tuya en ingles es 7 caracteres mas corta
:-()

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, KL !

Habiendo releido tu mensaje creo que te has perdido el hecho que hay
tres puntos despues de la tercera condicion:
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
... ademas el PO dice que hay 30 anidaciones
... interpreto... que habia 30 condiciones (15 minimos y 15 maximos)
[...]
Abajo te pongo los resultados de mis pruebas [...]
500 SIZE-750
1000 SIZE-1250
.
10000 SIZE-12500 [...]



aprovechando que ya has comentado los tres puntos y colocado los ejemplos
de OP 'entre esas puntas'...
[creo que no hay necesidad de seguir 'ejemplificando'] y para [tratar de]
'puntualizar' sobre ellos...
-> 1) OP menciona [antes de los tres puntos] que si A1<00 el resultado
que espera ES "SIZE-750"
comentas de tus pruebas realizadas... que si A100 el resultado
[que obtienes] ES "SIZE-1250"
-> 2) OP menciona [despues de los tres puntos] que si A1<000 el
resultado esperado ES "SIZE-7500"
comentas de tus pruebas realizadas... que si A1000 el resultado
[que obtienes] ES "SIZE-12500"

[igual y me estoy perdiendo de algo :-( ... pero] comentas?
saludos,
hector.





Respuesta Responder a este mensaje
#9 KL
24/06/2005 - 01:34 | Informe spam
Hola mff.jhw,

Pues tu ejemplo claramente sugeria que si habia relacion :-))

Pues en este caso creo que la mejor solucion es la opcion 2 de mi primer
respuesta solo que habria que cambiar un poco los valores lemite.

Saludos,
KL

"mff.jhw" wrote in message
news:%23B$
Estoy muy sorprendido y agradecido por el intercambio de mensajes que ha
originado el mío. Solo un matiz.
el número que acompaña a la partícula "SIZE-" de la celda B1 no tiene
porqué tener ninguna relación con el rango que contiene la celda A1.
Podría ser p.e. SIZE-255 para el rango 0 a 500 y SIZE-260 para el rango
500 a 1000. Saludos y gracias a KL y a Héctor Miguel.


"mff.jhw" escribió en el mensaje
news:%239sif%
Estoy trabajando en una hoja Excel en que una columna de celdas debe ser
rellenada con valores extraidos de una tabla. Algo así:

Si la celda A1>0 y <P0, la celda B1 sera "SIZE-250"
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
Si la celda A1>10000 y <000, la celda B1 sera "SIZE-12500"
Si la celda A1>15000 y < 000, la celda B1 sera "SIZE-17500"
Si la celda A1>20000, la celda B1 sera "NO EXISTE"

Como el número de proposiciones "Si la celda A1." es superior a 30,
no se puede hacer con una fórmula en cada celda que tenga tal cantidad de
anidamientos.

Me podeis indicar algún método para conseguir mi propósito.

Gracias anticipadas, MFF

Gracias





Respuesta Responder a este mensaje
#10 KL
24/06/2005 - 01:53 | Informe spam
...o tambien podrias probar esta formula (he eliminado las interdependencias
de las dos matrices):

=SI(A1>20000;"NO
EXISTE";"SIZE-"&250*ELEGIR(COINCIDIR(A1-(ENTERO(A1/500)*500¡);{0\1\2\3\4\5\6\7\8\9\10\20\30\40}*500);1;3;5;7;9;11;13;15;17;19;30;50;70))

Saludos,
KL


"KL" wrote in message
news:
Hola mff.jhw,

Pues tu ejemplo claramente sugeria que si habia relacion :-))

Pues en este caso creo que la mejor solucion es la opcion 2 de mi primer
respuesta solo que habria que cambiar un poco los valores lemite.

Saludos,
KL

"mff.jhw" wrote in message
news:%23B$
Estoy muy sorprendido y agradecido por el intercambio de mensajes que ha
originado el mío. Solo un matiz.
el número que acompaña a la partícula "SIZE-" de la celda B1 no tiene
porqué tener ninguna relación con el rango que contiene la celda A1.
Podría ser p.e. SIZE-255 para el rango 0 a 500 y SIZE-260 para el rango
500 a 1000. Saludos y gracias a KL y a Héctor Miguel.


"mff.jhw" escribió en el mensaje
news:%239sif%
Estoy trabajando en una hoja Excel en que una columna de celdas debe ser
rellenada con valores extraidos de una tabla. Algo así:

Si la celda A1>0 y <P0, la celda B1 sera "SIZE-250"
Si la celda A1>500 y <00, la celda B1 sera "SIZE-750"
.
.
.
Si la celda A1>5000 y <000, la celda B1 sera "SIZE-7500"
Si la celda A1>10000 y <000, la celda B1 sera "SIZE-12500"
Si la celda A1>15000 y < 000, la celda B1 sera "SIZE-17500"
Si la celda A1>20000, la celda B1 sera "NO EXISTE"

Como el número de proposiciones "Si la celda A1." es superior a 30,
no se puede hacer con una fórmula en cada celda que tenga tal cantidad
de anidamientos.

Me podeis indicar algún método para conseguir mi propósito.

Gracias anticipadas, MFF

Gracias









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida