Saltar al contenido

Calcular productos nuevos por año en una proyección de ventas


Matías86

Recommended Posts

publicado

Estimados, cómo están?

Como dice el título, necesito hacer un recuento de productos nuevos cada año. Producto nuevo se considera cuando recién aparece contabilizada en la base.

Para el caso anterior, ilustro el siguiente ejemplo:

           
VENTAS 2020 2021 2023 TOTAL  
Producto A 100 200 - 300  
Producto B - 100 - 100  
Producto C 200 300 400 900  
Producto D - - 600 600  
Producto E - - 300 300  
Producto F - - 400 400  
           
Productos nuevos 2 1 3 6  

 

         

 

 

Como se aprecia en año 2020, hay 2 productos nuevos en la tabla (Producto A y C), en 2021 apareció otro que es el Producto B y finalmente en 2023 aparecieron los productos D, E y F.

Podría dar solución al caso anterior usando tablas dinámicas, pero tengo la seguridad de que existe una función que me permita ahorrar el trabajo de ocupar Tablas adicionales y BUSCARV.

 

De antemano, muchísimas gracias!

 

Saludos

Nuevos.xlsxFetching info...

publicado

Que tal, verificando la consulta propongo esta posible solución para copiar y arrastrar desde C11:

=SUMAPRODUCTO(--(C4:C9=N(+B4:B9)+N(+C4:C9)))

Espero le sea útil.

publicado
  En 24/5/2023 at 23:43 , Oscar_MRF dijo:

Que tal, verificando la consulta propongo esta posible solución para copiar y arrastrar desde C11:

=SUMAPRODUCTO(--(C4:C9=N(+B4:B9)+N(+C4:C9)))

Espero le sea útil.

Expand  

Muchas gracias estimado, trate de replicarlo en un caso con más datos, y lamentablemente no me resultó (Celda E94 comienza la formula).

 

 

Saludos!

Nuevos2.xlsxFetching info...

publicado

Hola,

Si lo he entendido bien, esta fórmula creo que serviría:

=CONTAR.SI(E2:E92;">0")-SUMA($D95:D95)

La fórmula iría en E95, y puede copiarse horizontalmente hasta donde sea necesario.

Saludos,

publicado
  En 25/5/2023 at 1:25 , Matías86 dijo:

Muchas gracias estimado, trate de replicarlo en un caso con más datos, y lamentablemente no me resultó (Celda E94 comienza la formula).

Expand  

Que tal nuevamente, va mi propuesta corregida (es de entrada matricial):

=MAX(;SUMA(SI(E2:E92;1)-SI(N(+D2:D92);1)))

Espero le sea útil.

 

publicado

Muchas gracias estimados!

Tengo una última consulta, dado que no había considerado la variable adicional que es el Campo Producto.

Dicha variable hace que el conteo se haga mucho más fácil a mano, pero si algún día se da el canso en que se tengo que revisar miles de productos más, formulaciones de este tipo serían de gran utilidad.

A modo de ejemplo, tengo el Producto 1, que se empieza a considerar nuevo porque cualquiera de sus Dosis comienza a ser lanzado en 2017 (se contabiliza 1 solo producto nuevo independiente de sus dosis y presentación); para el Producto 5 el 2016.

Haciendo el cálculo a mano me quedarían los productos nuevos por año de la siguiente forma:

AÑO NUEVOS
2016 3
2017 11
2018 18
2019 0
2020 0
0
2032 0

 

De antemano, muchísimas gracias!

 

Saludos!

 

Nuevos2.xlsxFetching info...

publicado
  En 26/5/2023 at 6:50 , Matías86 dijo:

...dado que no había considerado la variable adicional que es el Campo Producto...

Expand  

Te sugiero, con todo respeto, que pienses bien cuál es la totalidad de tu problema y cuántas variables requiere evaluar, ya que estás haciendo mención a algo que, aparentemente, no existía en tu petición inicial, lo cual invalida el tiempo y esfuerzo invertidos en ello, teniendo que partir nuevamente de cero.

Tómate tu tiempo y piensa bien en ello; no sería agradable que tras otra nueva respuesta apareciera un tercer "...no había considerado la variable adicional...", y se tenga que reiniciar el proceso por tercera vez.

Por favor, tenlo presente.

Saludos,

publicado
  En 26/5/2023 at 8:40 , Victor7 dijo:

Te sugiero, con todo respeto, que pienses bien cuál es la totalidad de tu problema y cuántas variables requiere evaluar, ya que estás haciendo mención a algo que, aparentemente, no existía en tu petición inicial, lo cual invalida el tiempo y esfuerzo invertidos en ello, teniendo que partir nuevamente de cero.

Tómate tu tiempo y piensa bien en ello; no sería agradable que tras otra nueva respuesta apareciera un tercer "...no había considerado la variable adicional...", y se tenga que reiniciar el proceso por tercera vez.

Por favor, tenlo presente.

Saludos,

Expand  

Toda la razón estimado.

De todas formas, no considero que sea pérdida de tiempo porque se realiza una tarea considerando dos posibles escenarios que son totalmente válidos en cualquier contexto de proyección de ventas.

Antes de mi mensaje anterior, he considerado la alternativa ¿Y si ahora considero Producto y Dosis para hacer el conteo? pero esta quedaría englobada en la segunda consulta porque aquí se podría resumir en aplicar la misma fórmula, pero concatenando las variables ('Producto'&''Dosis').

De todas maneras, mis disculpas si ha sido iterativo mi proceso de consulta, y dar gracias de las excelentes respuestas que son geniales a la hora de aplicarlas en excel.

Saludos!

 

Archivado

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

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.