Saltar al contenido

Formula(s) para suma de cantidades totales


Recommended Posts

publicado

No se si en parte, estoy en lo cieto.

xkr80i.jpg

Explico lo que pretendo:

Cree eses celdas coo referencia. Si ahy mejor y mas proficional solucion, mejor, si es sin las celdas de referencia mejor aun

Tengo una hoja en la cual voy dando salidas de ciertos productos mediante un recibo con varias linea (12); Columnas con; Cant Salidas, productos, precio ect. Este recibo puede tener 1, 5, 8 hasta 12 productos y cada producto su cant Salida

Pretendo que al pasar cada recibo, en la columna G de esta hoja y en cada linea de cada producto sume la cantidad de salida que ya existe mas la que sea auto-enviada desde el recibo mediante una formula.

El recibo tiene la Cant. Requerida (salida) en la columna B a partir de la linea 10, por ejemplo; en el recibo me requieren 6 de un x producto (B10), 10 de otro x producto (B11), 8 de otro X producto (B12), ect ect,

Estas cantidades deben sumarse a las salidas ya existentes en la columna G segun producto de la hoja Prod_Salidas (la de la imagen).

He echo esto que se ve en la imagen pero no soy medianamente conocedor para la creacion de una formula que me haga tal pretendido.

¿Podria alguien conocedor y experto en esto de formulas darme algun consejo o crearme formula o formulas para tal fin?

Gracias de antemano

Libro1.zip

publicado

No la tengo aun construida pero he estado luchando para que la suposición del auto-envío de la hoja del recibo parte con el mandato de impresión. Por ejemplo; en el recibo (columna B) doy salida de 6 x producto, que este 6 al aceptar la impresión del recibo, esta cantidad se sume en la columna G de la hoja Prod_Salida según el producto.

Ahora bien; quiero saber si te hace falta dicha hoja, dame tiempo para construirla porque mi trabajo es otro que no es esto de Excel ni parecido pero las plantillas para mi (personal) las he echo con ayudas.

Solo dime si te hace falta me darías tiempo para hacerla y te envió ya las dos hojas.

Quiero que sepas que la columna de Existe que ves arriba ya tiene formula para que según la cant de entrada en la hoja Prod_Entrada (via formulario), se reduce con la salida de esta hoja

=SI(Y(ESNUMERO(G2);ESNUMERO(Prod_Entrada!D2);Prod_Entrada!D2>0;ESNUMERO(Prod_Entrada!D2));Prod_Entrada!D2-G2;"")

En el caso que ves en columna D línea 2 de hoja Prod_Entrada marca 250 - 11 G2 de hoja Prod_Salidas (esta de la imagen) en existe como ves acusa 239.

Ya, te dejo el libro con las 2 hojas necesarias para lo que pretendo. Va com oejemplo la hoja Recibos, la hice apresuradamente, un ejemplo de la hja recibos

Libro1.zip

publicado

te dejo una nueva imagen con formulas nuevas. Ya inclui la hoja Recibos

L que quiero es una formula para no tener dos columnas mas ocupadas

j79ffp.jpg

publicado

Las columnas (auxiliares) las puedes ocultar, pero creo que lo que necesitas es más para macros. Aunque también puedes contar con la columna existencias (Existen). Lo que no me queda muy claro a mí, es que veo que tienes, por ejemplo, Gato repetido varias veces porque están por diferentes fechas. Eso me confunde para saber qué quieres hacer. De todas formas, para ir acumulando creo que va a tener que ser con macros, cosa en lo que no puedo ayudarte.

Lo de João te lo contesto en privado.

publicado

Lo de los gatos si porque selecione varias lineas y jale hacia abajo para así tener maior cant. de lineas ocupadas pero se le puede cambiar el nombres a las repetidas.

La columanExiste, tiene una formula

=SI(Y(ESNUMERO(G2);ESNUMERO(Prod_Entrada!D2);Prod_Entrada!D2>0;ESNUMERO(Prod_Entrada!D2));Prod_Entrada!D2-G2;"")

que ahora me doy cuenta que dicha formula no esta presente porque copie la hoja de l libro origen.

Esa formula resta desde la Hoja Prod_Entrada!D2-G2 de la hoja Prod_Salidas para que me de las cantidades existentes. seria mas fácil si esa columna no tuviera formula, pero obligatoriamente tiene que tenerla

publicado

Lo veo bastante complicado para mis conocimientos. Espero que algún experto en la materia te pueda echar una mano. "Una retirada a tiempo es una victoria..." jejeje

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
      187
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    2    1

  • Crear macros Excel

  • Mensajes

    • Que tal nuevamente,  adjunto una solución alternativa: =MAX(A:.A)-BYROW(F4:.AK20,LAMBDA(r,BUSCAR(2,1/(r=0),F3:.AK3))) Cabe mencionar que esta solución requiere funciones nuevas como RECORTAR.RANGO. CONTADOR FINAL (Solucion).xlsb
    • Buenos días,  espero se encuentren bien de salud compañeros, Favor me podrían ayuda con lo siguientes como se podría hacer cuando tengo una tabla dinámica que  amedida que se aumente las columnas fechas con data un formula que se coloco al final busque o analice siempre la ultima fila y columna de la fecha. Coloco un ejemplo
    • @JSDJSD Excelentes, GRACIAS POR TU SOPORTE , me ayudo demasiado es exactamente lo que quería. 5 ESTRELLAS
    • 'Opción 1 Sub FiltrarSKUPorFecha(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim diccionarioSKU As Object Dim listaEliminar As Object Dim fechaActual As String, fechaSiguiente As String Dim f As Variant With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Crear diccionarios para comparar SKU y almacenar filas a eliminar Set diccionarioSKU = CreateObject("Scripting.Dictionary") Set listaEliminar = CreateObject("Scripting.Dictionary") ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then diccionarioSKU.RemoveAll ' Limpiar el diccionario antes de llenarlo ' Guardar los SKU de la fecha siguiente (solo de la siguiente) For f = fila + 1 To ultimaFila If .Cells(f, 1).Value <> fechaSiguiente Then Exit For diccionarioSKU(.Cells(f, 2).Value) = 1 Next f ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Solo eliminar si el SKU no está en la fecha siguiente If Not diccionarioSKU.exists(.Cells(f, 2).Value) Then listaEliminar(f) = 1 ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar.keys .Rows(f).Delete Next End With MsgBox "Completado correctamente.", vbInformation End Sub 'Opción 2 Sub FiltrarSKUPorFecha1(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim listaEliminar As Collection Dim fechaActual As String, fechaSiguiente As String Dim f As Variant, i As Long Dim SKUExiste As Boolean With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Inicializar la colección para marcar las filas a eliminar Set listaEliminar = New Collection ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Comprobar si el SKU está en la fecha siguiente SKUExiste = False For i = fila + 1 To ultimaFila If .Cells(i, 1).Value <> fechaSiguiente Then Exit For If .Cells(i, 2).Value = .Cells(f, 2).Value Then SKUExiste = True Exit For End If Next i ' Si el SKU no se encuentra en la fecha siguiente, marcar para eliminar If Not SKUExiste Then listaEliminar.Add f ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar .Rows(f).Delete Next f End With MsgBox "Completado correctamente.", vbInformation End Sub   TABLA ELIMINAR.xlsm
  • 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.