Mejorar formula

27/03/2007 - 02:34 por Ernesto | Informe spam
Hola a todos.

Tengo una formula que me va bien, pero ando dándole vueltas para reducirla,
ya que que creo que se puede reducir, pero que no se como hacerlo. La tengo
250 ó 300 veces en una hoja, y pienso que reduciendola, me costaría menos
incorporarla cuando amplio la hoja, y además quedaría más 'ligera'.

La formula es:
=SI(CG517úLSO;"";SI(CG517=$H$22/2;"";SI(CG517=$H$22/3;$H$22/3;SI(CG517=$H$22/4;$H$22/4;SI(CG517=$H$22/5;$H$22/5;SI(CG517=$H$22/6;$H$22/6))))))

Espero una manita.
Gracias y saludos.

Preguntas similare

Leer las respuestas

#1 phedro
27/03/2007 - 06:51 | Informe spam
hola !!


por que no elaboras una tabla con los valores que pueda adoptar la
celda que comparas (en este caso CG517) por ejemplo ponerla en las
celdas A1:B6, en la columna A irian las divisiones de $H$22 y en la
columna B irian los valores que quieres

falso ""
1.5 ""
1 1
0.75 0.75
0.60 0.60
0.50 0.50

y en otra celda pondria la sigueinte formula
=BUSCARV(CG517;A1:B6;2,0)
en donde
CG517 es la celda que estas evaluando
A1:B6 es el rango en donde pones la tabla que menciono
2 es el numero de columna de la tabla de donde va a tonar los valores
y el 0 es para que la formula te busque el valor exacto



saludos
Respuesta Responder a este mensaje
#2 Héctor Miguel
27/03/2007 - 07:36 | Informe spam
hola, Ernesto !

... formula que... ando dandole vueltas para reducirla... La tengo 250 o 300 veces en una hoja
... reduciendola, me costaria menos incorporarla cuando amplio la hoja, y además quedaría más 'ligera'...
=SI(CG517úLSO;"";SI(CG517=$H$22/2;"";SI(CG517=$H$22/3;$H$22/3;SI(CG517=$H$22/4;$H$22/4;SI(CG517=$H$22/5;$H$22/5;SI(CG517=$H$22/6;$H$22/6))))))



1) tienes dos condiciones 'directas'...
a) comprobar si CG517 contiene FALSO
b) omitir el valor de CG517 si este es IGUAL que $H$22/2
2) tienes otra 'condicionante' indirecta...
estas buscando exclusivamente valores 'exactos' al comparar si CG517 es IGUAL a...
-> $H$22 dividido SOLAMENTE por 3, 4, 5 y 6
3) asumiendo que comparaciones 'intermedias' no son 'permitidas'... [me explico]...
que deberia devolver la formula si CG517 es igual que $H$22 dividido por valores 'intermedios' ??? [3,2 - 4,7 - 5,1 - etc.]
la siguiente formula 'hace' [+/- exactamente] lo mismo que tu formula original [la expuesta]...

=si(o(cg517=falso;cg517=$h$22/2);"";si(esnumero(coincidir($h$22;cg517*{3\4\5\6};0));cg517))

-> la unica 'ventaja' es que no necesitarias seguir 'anidando' funcines si-condicionales :))
solo necesitas aumentar la matriz constante: -> {3\4\5\6\}
OJO, que mi sistema usa barra invertida para separar filas en matrices constantes -?-

si cualquier duda [o se hubiera quedado algun detalle 'en el tintero']... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Ernesto
27/03/2007 - 17:18 | Informe spam
Gracias phedro, quizá me expliqué corto. Quería mejorar 'mi' formula, no
remodelar la hoja, porque sería mucho trabajo.
Gracias por contestar.
Saludos.

"phedro" escribió en el mensaje
news:
hola !!


por que no elaboras una tabla con los valores que pueda adoptar la
celda que comparas (en este caso CG517) por ejemplo ponerla en las
celdas A1:B6, en la columna A irian las divisiones de $H$22 y en la
columna B irian los valores que quieres

falso ""
1.5 ""
1 1
0.75 0.75
0.60 0.60
0.50 0.50

y en otra celda pondria la sigueinte formula
=BUSCARV(CG517;A1:B6;2,0)
en donde
CG517 es la celda que estas evaluando
A1:B6 es el rango en donde pones la tabla que menciono
2 es el numero de columna de la tabla de donde va a tonar los valores
y el 0 es para que la formula te busque el valor exacto



saludos


Respuesta Responder a este mensaje
#4 Ernesto
27/03/2007 - 17:24 | Informe spam
Gracias Héctor Miguel.
Al menos puedo seguir incluyendo y aumentando de 6 hacia arriba sin
si-condicionales y además es más corta que la mia.
Todas las hojas que tengo, que voy poco a poco mejorando, son con vuestras
ayudas, y esta formula que he ido poco a poco 'incrementando' según
necesidad, se me estaba ya haciendo 'larga'.
La probaré a ver si hace lo mismo que la mia, porque la mía funciona tal
como quiero.
Un saludo.

"Héctor Miguel" escribió en el mensaje
news:%
hola, Ernesto !

... formula que... ando dandole vueltas para reducirla... La tengo 250 o
300 veces en una hoja
... reduciendola, me costaria menos incorporarla cuando amplio la hoja, y
además quedaría más 'ligera'...
=SI(CG517úLSO;"";SI(CG517=$H$22/2;"";SI(CG517=$H$22/3;$H$22/3;SI(CG517=$H$22/4;$H$22/4;SI(CG517=$H$22/5;$H$22/5;SI(CG517=$H$22/6;$H$22/6))))))



1) tienes dos condiciones 'directas'...
a) comprobar si CG517 contiene FALSO
b) omitir el valor de CG517 si este es IGUAL que $H$22/2
2) tienes otra 'condicionante' indirecta...
estas buscando exclusivamente valores 'exactos' al comparar si CG517 es
IGUAL a...
-> $H$22 dividido SOLAMENTE por 3, 4, 5 y 6
3) asumiendo que comparaciones 'intermedias' no son 'permitidas'... [me
explico]...
que deberia devolver la formula si CG517 es igual que $H$22 dividido
por valores 'intermedios' ??? [3,2 - 4,7 - 5,1 - etc.]
la siguiente formula 'hace' [+/- exactamente] lo mismo que tu formula
original [la expuesta]...


=si(o(cg517=falso;cg517=$h$22/2);"";si(esnumero(coincidir($h$22;cg517*{3\4\5\6};0));cg517))

-> la unica 'ventaja' es que no necesitarias seguir 'anidando' funcines
si-condicionales :))
solo necesitas aumentar la matriz constante: -> {3\4\5\6\}
OJO, que mi sistema usa barra invertida para separar filas en matrices
constantes -?-

si cualquier duda [o se hubiera quedado algun detalle 'en el tintero']...
comentas ?
saludos,
hector.

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