Jump to content

Repetir numero x cantidad de veces en base a celda


Recommended Posts

Posted

Solicito su ayuda para ver si es posible hacer una macro para que al ingresar en la celda b2 por ejemplo el numero 9, en el rango a:a600 se repita 9 veces el 1, despues 9 veces el 2, 9 veces el 3... es decir de la fila 1 a la 9 que haya 1, de la 10 a la 18 que haya 2 .

Desde ya muchas gracias, y si es posible hacerlo mediante una formula tambien me va servir pero yo no pude hacerlo de ninguna de las dos formas

Guest Héctor Miguel
Posted

te sugiero no hacer cálculos "forward" (celdas que dependen de cálculos abajo y/o a la derecha), entonces, "te cambio" [b2] por [A2] (vale ?)

en [A2] pon el nueve (o el numero de veces a repetir la secuencia numérica)

en [b1] inicia con la siguiente formula (y la extiendes hasta donde sea necesario)

1+entero(fila()/a$2)-(residuo(fila(),a$2)=0)[/CODE]

OJO: toma en cuenta que mi sistema usa "coma" para separar los argumentos

saludos,

hector.

Posted

Si funciona pero me deja un 1 menos, porque en realidad necesito empezar la secuencia en la segunda fila, o sea con esta formula los 1 llegan hasta la fila 9 , pero deberian hacerlo hasta la 10, el resto de los numeros va bien, sera posible hacerle algun cambio para solucionar esto, yo probe pero no pude.

Muchas Gracias

Guest Héctor Miguel
Posted

probablemente yo me confundí al creer que iniciabas desde la fila 1 (en la consulta original mencionas: "a:a600") -???

usar la función FILA() presenta algunos inconvenientes al incluir (o no) alguna referencia, p.e. si se insertan/eliminan filas, entonces, una (probable) solución, si vas a iniciar en la fila 2 es restando 1 a la función, cambia la formula propuesta para [A2] a:

=entero(fila()-1/a$2)+(residuo(fila()-1,a$2)<>0)[/CODE]

otra alternativa podría ser la siguiente:

[CODE]=entero(fila(a1)/a$2)+(residuo(fila(a1),a$2)<>0)[/CODE]

saludos,

hector.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Privacy Policy