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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Ernesto
04/06/2007 - 22:04 | Informe spam
Gracias nuevamente Hector.
...me siento [como un] 'extra#o' por [tratar de] 'explicarte' el objetivo de
tus formulas en los 'paneles' [desde una optica distinta] :))
-Te pido comprension para mis consultas, para ti faciles, pero para mi [si
en la ayuda de excel no se ajusta a mi consulta], ya se me complica porque
solo 'entiendo/comprendo/domino' muy pocas y de las faciles, ya que como te
dije soy totalmente autodidacta y todo lo he cogido del foro, de vuestras
ayudas, y de probar, probar y probar. Si te dire que cuando 'capto' la forma
de trabajar de una 'orden/funcion/formula', [como luego la uso bastante], me
quedo con ello.
-Ahora con la explicación de como 'trabaja' la formula, creo que puedo
adaptar los paneles restantes y hare mis pruebas hasta que la entienda
perfectamente para trabajar con ella en esta y otras hojas que necesite.
-Creo entender [te lo digo sin haber empezado aun con las adaptaciones
mencionadas y sin pruebas todavia], corrijeme si no, que para que me liquide
la hoja en mas de 6 periodos [7,8,9,10 plazos], solo tendría que
'confecionar otros paneles'[1/7,1/8,1/9 y 1/10] con similares
caracteristicas a los que actualmente tengo y que interactuen como estos con
la forma de pago incluidas en la columna $G77..$G136.
Si tuviera alguna duda mas, te la comentaria.
Saludos


Creo que con esta ampliación de la explicacion anterior me vale. Voy a
cambiar los otros 6 'paneles', ya que he entendido la forma en que toma las
columnas
"Héctor Miguel" escribió en el mensaje
news:
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.

Respuesta Responder a este mensaje
#3 Héctor Miguel
05/06/2007 - 09:43 | Informe spam
hola, Ernesto !

... con la explicación de como 'trabaja' la formula, creo que puedo adaptar los paneles restantes...
Creo entender... corrijeme si no, que para que me liquide la hoja en mas de 6 periodos [7,8,9,10 plazos]
solo tendria que 'confecionar otros paneles' [?/7, ?/8, ?/9 y ?/10] con similares caracteristicas a los que actualmente tengo...



[solo te preguntaria una cosa]: es *realmente* necesario *sembrar* n_paneles para liquidar n_plazos ?
[como van las cosas actualmente] ya resulta medio dificil la *navegacion* por la hoja de liquidaciones...
[ni que decir del *peso* que ira adquiriendo el archivo completo] :))

saludos,
hector.
Respuesta Responder a este mensaje
#4 Ernesto
07/06/2007 - 03:16 | Informe spam
hola Héctor Miguel.
Cuando 'pense' la hoja me salió como ya conoces, porque solo tenía 8 ó 10
cursos. Pero claro la hoja se ha incrementando paulatinamente durante 3
años, según ha ido aumentando el número de cursos que se venden.
Hacer una 'nueva' hoja a estas alturas me sería imposible hacerla, porque
esta la he ido ampliando y mejorando a base de vuestra ayuda durante todo
este tiempo, y no me veo capacitado para hacer una nueva con otro sistema de
liquidación por plazos, al menos en un corto periodo de tiempo, ya que se me
quedaría la actual 'corta' antes que me funcionara la nueva.

Que más quisiera yo que poder 'aliviarme' de este peso de las liquidaciones
sin 'paneles'

Yo creo que más de 8 plazos no vamos a dar para que paguen los cursos, creo
[no depende de mi], por lo que quitandole formatos a las celdas y con un par
de paneles más, no me debería de dar problemas la hoja ya que las fórmulas
que desarrolla no son complejas.

En principio tengo que poder liquidar en 7 y 8 plazos, pero estoy abierto a
todas tu sugerencias para poder solucionar este problema, que dicho sea de
paso me lleva muchisimo tiempo cada vez que tengo que incorporar un
curso-master, ya que los otros tienen menos dificultad.

saludos,
ernesto.


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

... con la explicación de como 'trabaja' la formula, creo que puedo
adaptar los paneles restantes...
Creo entender... corrijeme si no, que para que me liquide la hoja en mas
de 6 periodos [7,8,9,10 plazos]
solo tendria que 'confecionar otros paneles' [?/7, ?/8, ?/9 y ?/10] con
similares caracteristicas a los que actualmente tengo...



[solo te preguntaria una cosa]: es *realmente* necesario *sembrar*
n_paneles para liquidar n_plazos ?
[como van las cosas actualmente] ya resulta medio dificil la *navegacion*
por la hoja de liquidaciones...
[ni que decir del *peso* que ira adquiriendo el archivo completo] :))

saludos,
hector.

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