Saltar al contenido

Asignacion de ID a cada semana de acuerdo a historial


Serch

Recommended Posts

publicado

Hola equipo,

Espero se encuentren bien, espero me puedan ayudar, necesito tener un archivo en donde se asigne un ID a una tienda de manera automatica, de acuerdo a un historial de 10 semanas, este ID que se asigna debe tener siertas condicionantes (no ser repetido en la semana previa, etc) las cuales se muestran en el archivo adjunto.

 

Realmente me ayudarian muchisimo y se los agradeseria enormemente,

 

Gracias y saludos.

Ejemplo asignacion de ID a cada semana de acuerdo a historial.xlsx

publicado

Hola @Serch! Esta vez me superé a mi mismo y mi propuesta no tiene 1 ni 2 sino 3 columnas auxiliares jajajajajajaja :ph34r::ph34r::ph34r::ph34r::ph34r::ph34r:

Mi propuesta es bastante engorrosa, pero bueno, paso a explicarla jajajjaaja:
 

La Columna auxiliar1 cuenta la cantidad de repeticiones de cada ID en el historial.

La Columna auxiliar3 ordena las repeticiones de acuerdo a la frecuencia de cada una de ellas, con la función JERARQUIA.

La Columna auxiliar2 tuve que agregarla para que la función JERARQUIA obtuviera los valores correctos, ya que ésta no ordena los valores repetidos (por ejemplo, a los ID que no aparecían esa función les asignaba a todos el mismo orden).

Por último, uso la función BUSCARV para obtener cada uno de los ID haciendo referencia a los valores de la Columna auxiliar3. Tuve que usar las funciones TRUNCAR y CONTARA para que, al asignar 1 vez cada ID, comenzara de nuevo (bucle).

Agregué un formato condicional para resaltar los ID repetidos por cada fila y que, si lo deseas, cambies manualmente los que se repitan. Siempre que agregues manualmente los valores sería recomendable asignar los primeros ID de la columna ya que son éstos los que tienen menor frecuencia.

Al agregar una semana nueva se deberían agregar las fórmulas en la columna correspondiente (en este caso sería la W41), eliminar las fórmulas de la semana anterior (la W40) copiando los valores y usando "pegado especial => valores" y luego extender los rangos usados en la columna auxiliar1.

La verdad espero que alguien proponga una solución más simple que la mía jajajajaja. Quizás se podría obviar todo lo que agregué y usar solamente el formato condicional.

O tal vez en este caso podría ser conveniente usar macros para asignar los ID, o también se podría usar una tabla dinámica para ver las frecuencias de cada valor y asignar los ID manualmente.

Saludos!

Ejemplo asignacion de ID a cada semana de acuerdo a historial.xlsx

publicado

Gracias crack, realmente eres un maestro¡¡¡¡

 

jeje creo que me falto especificar que el ID resultante de la semana 40 (W40) es necesario que sea de alguno de los de las semanas anteriores (W30,W31,W32,etc).

Ejemplo en la fila 2:  

STORE NAME: SORIANA MERCADO AZTLAN -->

W30 W31 W32 W33 W34 W35 W36 W37 W38 W39 W40
7055771 7052075 7053472 7057265 7053472 7056202 7053472 7055771 7056202 7057265 7052075

El resultante ID, debe ser alguno de las semanas previas, espero que me puedas ayudar, no fui claro y realmente generaste un archivo super, super bueno.

 

Amigo muchas gracias por todo¡¡¡¡¡

publicado

mmmm entonces entendi mal jajajajaj. Intenta probar esta fórmula en la celda O2

=INDICE(E2:M2;1;ALEATORIO.ENTRE(1;9))

El "9" indica el N° de columnas que se consideran a partir de la columna E inclusive. Podes cambiarlo por otro número menor, para tomar menos columnas.

La función ALEATORIO.ENTRE es volátil por lo que se recalcula ante cualquier cambio en el archivo. Debes usarla y luego reemplazar la fórmula por los valores "pegado especial => valores"

Revisa por favor el adjunto, le agregué algunos formatos condicionales (celdas coloreadas).

Espero haber cumplido todas las condiciones jajajajaj.

Ejemplo asignacion de ID a cada semana de acuerdo a historial.xlsx

publicado
En 24/9/2020 at 16:13 , Silvia dijo:

Hola a los dos

Yo creo que entendí otra cosa.. ??

 

Saludos,

Silvia

Ejemplo asignacion de ID a cada semana de acuerdo a historial sq.xlsx 119.63 kB · 7 descargas

Silvia,

 

Dsiculpa hay alguna forma de poder transcribir la formula:

Cita

=INDICE(E2:N2,COINCIDIR(AGGREGATE(15,6,1/(COINCIDIR(E2:N2,Sheet3!$C$2:$C$517,)>0)*CONTAR.SI(E2:N2,E2:N2),1),INDICE((COINCIDIR(E2:N2,Sheet3!$C$2:$C$517,)>0)*CONTAR.SI(E2:N2,E2:N2),),))

a hoja de calculo de google?, lo que pasa esque trabajo en ellas y al subirla, no lee la formula "AGGREGATE", manda error.

Otro punto, al correr la formula en excel para las siguientes semanas, (W40, W41, 42,ETC) veo que se repite el ID de las primeras semanas, ejemplo: W39 -> ID 7052248, W40 -> 7044231...... W41 -> 7044231, W42 -> 7052248. En pocas palabras me esta repitiendo los IDs de las ultimas semanas, crees -de acuerdo a tu experiencia- que se pueda crear una formula para que me busque el ID mas viejo (id asignado a esta tienda de las primeras semanas, que no se haya seleccionado en las ultimas semanas [2], que tenga menos selecciones[menos repetidos en las semanas], y que siempre toma el historial de las ultimas 10 semanas ).

Cita

Ejemplo en la fila 2:  

STORE NAME: SORIANA MERCADO AZTLAN -->

W30 W31 W32 W33 W34 W35 W36 W37 W38 W39 W40
7055771 7052075 7053472 7057265 7053472 7056202 7053472 7055771 7056202 7057265 7052075

 

El fin de esto es que a lo largo de una serie de semanas, los IDs queden de cierta manera ordenados y me de un sistema ciclico.

Muchas gracias por tu apoyo, espero me puedas ayudar ya que eres una crack¡

Saludos.

 

publicado

hola Serch  (y Christian ? )

Sobre tu primera consulta, no te sabría decir porque no utilizo las hojas de cálculo de google.

Sobre lo segundo, pienso que la formula sería muy complicada  (por lo menos para mi) y parece , tal como lo comentas, que utilizarás la formula para varias semanas, entonces , te sugiero que utilices macros.   Claro que preferiblemente tendrias que ir por el modulo de macros para hacer tu consulta. bien esplicada de lo que necesitas obtener.. (claro que tampoco sé como trabajen las macros en esas hojas de calculo..)

O tal vez Cristian tenga una mejor opinión..  

 

saludos,

Silvia

 

 

publicado

Nunca usé google sheets, pero supongo que esta fórmula debería funcionar (en la celda O2)

Cita

=SI(Y(E2<>M2,E2<>N2),E2,SI(Y(F2<>M2,F2<>N2),F2,SI(Y(G2<>M2,G2<>N2),G2,SI(Y(H2<>M2,H2<>N2),H2,SI(Y(I2<>M2,I2<>N2),I2,SI(Y(J2<>M2,J2<>N2),J2,SI(Y(K2<>M2,K2<>N2),K2,SI(Y(L2<>M2,L2<>N2),L2,M2))))))))

Esto no cumple la condición de que "tenga menos selecciones[menos repetidos en las semanas]" (que sí lograba la fórmula de Silvia pero veo que no es compatible con google sheets) pero sí debería generar valores cíclicos.

Se podría agregar además dentro de cada segmento la condición de que E2<>"-" F2<>"-" y así sucesivamente para obviar estos valores.

 

publicado

Hola Cristian,

La puse en accion la formula que me compartiste, pero al correrla, tanto para las demas lineas hacia abajo y para las siguientes semanas (hacia la derecha), me esta repitiendo los valores de las primeras semanas; es decir, es como si se copiara cada valor de las semana 30 y se pasara a la 40, perdoname si no he sabido accionarla correctamente

Ejemplo:

ciclico.thumb.JPG.d839e9e327c017c512c876a531f1e1cd.JPG

Es muy buena la formula, solo faltaria que me diera el valor que se repita menos, es decir el ID, repetandome la condicion de que no se haya registrado en las ultimas 2 o 3 semanas previas (39, 38 y 37).

Valoro muchisimo su apoyo, y el tiempo que me han prestado.

Saludos.¡

 

publicado

Hola @Serch(y Silvia ?)! Adjunto mi utimo aporte a este tema.

Las fórmulas estan agregadas en la hoja auxiliar, es una adaptación de mi primera propuesta. Las mismas buscan no repetir los valores de las 2 semanas anteriores aunque esto no es siempre posible (de hecho, en tus datos de las semanas previas hay multitud de repeticiones); cuando ocurre, el formato condicional pinta las celdas de naranja.

Dado que modificaste las condiciones varias veces, consideré solamente 2 semanas, si precisas cambiarlo te encargo que realices las modificaciones.

Cita

no ser repetido en la semana previa

Cita

que no se haya seleccionado en las ultimas semanas [2]

Cita

que no se haya registrado en las ultimas 2 o 3 semanas previas

Te deseo la mejor de las suertes en tu proyecto! Saludos!

Ejemplo asignacion de ID a cada semana de acuerdo a historial.xlsx

publicado

Muchas gracias Cristian  ?¡¡¡

Agradezco infinitamente el apoyo y tolerancia a esto, no soy nada bueno con excell ? y gente como ustedes nos ayudan a crecer¡

 

Saludos¡¡¡¡

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.