Hilo con Héctor Miguel (Sobre función INDIRECTO)

04/06/2007 - 02:47 por Ernesto | Informe spam
Hola Héctor Miguel, ya regresé.
Gracias por tu ayuda al modificarme la primera fila de los 6 'paneles'. Ya
he cambiado en todos, el resto de filas y he probado liquidando DOS hojas,
una con tus formulas y otra con las que yo tenia, y ¡¡ perfecto !!,
liquidan igual.

He hecho como me dijiste:
"1) revisa la propuesta de formulas para la primera linea de cada 'panel' de
liquidacion

[más abajo te informo sobre esto]

2) considera que al tratarse de 'paneles' *diferentes*, la formula de cada
panel *requiere* de...
ligeras variaciones/adaptaciones/ajustes/... [basicamente]
a) en funcion de si el plazo en la celda [p.e. $G77] es *superior* al
panel de liquidacion [1/6, 2/6... 6/6]
b) para contar las columnas y poder usar la funcion =indirecto(...) para
obtener el *precio* [columna 'H']

[aquí es donde necesitaré más ayuda tuya]

3) por lo demas, solo comentarte que [para mi gusto] tienes formatos de
celdas *excesivos* -> no pierdas de vista que estos *abusos* estan entre
las causas de lentitud y corrupcion en los archivos :-((

[los reduciré al minimo los formatos en celdas, para evitar los problemas
que me adviertes]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector."

Pero ahora me queda pendiente lo siguiente:

Tenía debajo de los 'paneles' que liquidaban *precio* [columna 'H'], otros
'paneles' identicos, que liquidaban *comisión fija* [columna 'S'], como no
he 'trabajado' nunca con la función 'INDIRECTO('h'&COLUMNAS()+2)),
he ido a la ayuda de excel para entender tu formula y poder en el futuro
hacer 'ampliaciones/variaciones/modificaciones' pero no soy capaz de
entender como 'trabaja', [en esta formula en concreto].

c)Sustituiste:=SI($B77="A";SI($G77=1;$H$3;SI($G77=2;$H$3/2;SI($G77=3;$H$3/3;SI($G77=4;$H$3/4;SI($G77=5;$H$3/5;SI($G77=6;$H$3/6))))))),
por:
=SI(Y($B77¼$523;$G77>0);INDIRECTO("h"&COLUMNAS($BC523:BC523)+2)/$G77),
pero no 'veo' como localiza $H$3[en este caso] según el valor de $G77, ni
comprendo que hace ''h'&COLUMNAS' y como hacer para que 'localice' valores
en la columna '$S$'

Al no entenderlo, no puedo sustituir otros 6 'paneles' que verías debajo,
para liquidar la *comisión fija*, según los valores de la columna '$S$',
como por ejemplo:

=SI($B77="A";SI($G77=1;$S$3;SI($G77=2;$S$3/2;SI($G77=3;$S$3/3;SI($G77=4;$S$3/4;SI($G77=5;$S$3/5;SI($G77=6;$S$3/6)))))))

Como esta hoja la iré 'ampliando o variando' en el futuro, necesito
'entender/aprender' la formula para no quedarme 'atrancado' y tener que
estar pidiendo ayuda siempre que necesite cambiarla.

Un cordial saludo y gracias nuevamente.

 

Leer las respuestas

#1 Héctor Miguel
04/06/2007 - 06:16 | Informe spam
hola, Ernesto !

... me queda pendiente lo siguiente:
... debajo de los 'paneles' que liquidaban *precio* [columna 'H']
... 'paneles' identicos, que liquidaban *comisión fija* [columna 'S']
... no he 'trabajado' nunca con la funcion 'INDIRECTO('h'&COLUMNAS()+2))
... a la ayuda de excel para entender... entender como 'trabaja', [en esta formula en concreto]. Sustituiste:
=SI($B77="A";SI($G77=1;$H$3;SI($G77=2;$H$3/2;SI($G77=3;$H$3/3;SI($G77=4;$H$3/4;SI($G77=5;$H$3/5;SI($G77=6;$H$3/6)))))))
por: =SI(Y($B77¼$523;$G77>0);INDIRECTO("h"&COLUMNAS($BC523:BC523)+2)/$G77)
pero no 'veo' como localiza $H$3[en este caso] segun el valor de $G77
ni comprendo que hace ''h'&COLUMNAS' y como hacer para que 'localice' valores en la columna '$S$'
Al no entenderlo, no puedo sustituir otros 6 'paneles' que verías debajo
para liquidar la *comisión fija*, según los valores de la columna '$S$', como por ejemplo:
=SI($B77="A";SI($G77=1;$S$3;SI($G77=2;$S$3/2;SI($G77=3;$S$3/3;SI($G77=4;$S$3/4;SI($G77=5;$S$3/5;SI($G77=6;$S$3/6)))))))



me siento [como un] 'extra#o' por [tratar de] 'explicarte' el objetivo de tus formulas en los 'paneles' [desde una optica distinta] :))

a) tienes una lista 'vertical' de precios en la columna 'H' a partir de la fila 3 para la liquidacion por 'tipos/clases/...'
"A": $H$3 -> precio1 "B": $H$4 -> precio2 "C": $H$5 -> precio3 [etc.] [y que la comision es identica pero en la columna 'S']
b) las mismas 'clases' [p.e.] en el 'panel 1/6' estan en 'horizontal' [cada columna 'liquida' una clase]
"A": BC523 "B": BD523 "C": BE523 [etc.]
c) en cada fila del panel 1/6 se liquida buscando el precio-por-clase de su columna [BC=$H$3, BD=$H$4, BE=$H$5, etc.]
d) las sustituciones propuestas a tu formula original derivan de lo siguiente:
1) $B77="A"
he cambiado el texto que se busca "A" por su referencia en su columna: $B77¼$523
2) SI($G77=1;$H$3;SI($G77=2;$H$3/2;SI($G77=3;$H$3/3.
he 'adelgazado' la formula sustituyendo la repeticion del *precio* [columna H] segun el plazo de liquidacion [1 a 6]
'comprobando' que el plazo [p.e. $G77 en el panel 1/6] sea 'mayor' que el 'panel' donde se esta liquidando [1/6... 6/6]
-> $G77>0 [panel 1/6] -> $G77>1 [panel 2/6] -> $G77>2 [panel 3/6] etc.
-> cada panel 'liquida' SOLO si su plazo [p.e. $G77] es igual o mayor que su panel
3) para 'localizar' a que fila corresponde el *precio* que se liquida segun su *clase* [incisos a) y b) anteriores]
he contado cuantas columnas 'avanza' cada clase en su panel [es el sentido de usar la funcion columnas(...) +/- como sigue]:
INDIRECTO("h"&COLUMNAS($BC523:BC523)+2)
a) para el caso de las filas en la columna 'BC', la funcion: COLUMNAS($BC523:BC523)+2 devuelve 1+2=3
b) la funcion indirecto 'concatena' la letra ["h"] con el resultado anterior, devolviendo: H3
c) de tal forma que, cada columna liquida 'su fila': "A": BC=$H$3 "B":BD=$H$4 "C":BE=$H$5 etc.
nota: igual podrias cambiar de COLUMNAS($BC523:BC523) por: -> CONTARA($BC523:BC$523)
OJO con las diferencias en las referencias [semi]absolutas/relativas:
COLUMNAS($BC523:BC523)
CONTARA($BC523:BC$523)

e) de acuerdo con lo anterior, puedes adaptar para los otros 'paneles' [los de la *comision fija*]
INDIRECTO("s"&COLUMNAS(...)+2)

si cualquier duda... comentas ?
saludos,
hector.

Preguntas similares