Saltar al contenido

Fórmula necesaria.


Garp78

Recommended Posts

publicado

Buenas. 

Necesito introducir una fórmula en C34 para que me sume los números que aparecen el la fila5 si en la fila 3 aparece 1.1.

Al haber varios números en la misma celda no me los suma y no sé qué fórmula realizar.

Gracias.

PD: No sé si me he explicado bien.

Captura de Pantalla 2022-09-19 a las 14.45.50.png

publicado
Hace 2 horas, pinoji dijo:

Buenos días Garp78.

Si subes tu archivo es posible que alguno de nosotros te podamos ayudar.

Gracias.

Buenas. 

Aquí está.

Muchas gracias.

BLANCO.xlsx

publicado

Buenas. 

En la celda C3 no solo está el 1.1, hay más datos Lo que quiero es que si está el 1.1 entre esos datos, me sume la C5. No sé si me explico.

Subo el documento de nuevo.

BLANCO.xlsx

publicado

Me di cuenta ahora. realmente no se qué quieres lograr y si utilizaras solamente el 1.1, pero de momento te dejo esta, que no es la mejor, pero el tiempo no me da para más hoy. Mañana te puedo buscar otra solución.

Tenga buenas tardes.

Mis respetos

Pino

BLANCO.xlsx

publicado
Hace 9 horas, pinoji dijo:

Me di cuenta ahora. realmente no se qué quieres lograr y si utilizaras solamente el 1.1, pero de momento te dejo esta, que no es la mejor, pero el tiempo no me da para más hoy. Mañana te puedo buscar otra solución.

Tenga buenas tardes.

Mis respetos

Pino

BLANCO.xlsx 10.44 kB · 1 descarga

Muchas gracias. Anoche me di cuenta que no quiero la suma, sino el promedio de esa fila 5. A ver si alguien me podría ayudar. Gracias.

 

publicado

Buenos días colegas. Espero se encuentren bien todos de salud.

Buenos días amigo Garp78. Lo prometido es deuda. Realmente ayer no podía seguir conectado.

Acá te dejo una solución más "Redondeada", aunque si usas una función SI (Simple) y en la celda C3 creas una Lista Desplegable también puede lograrlo.

=SI(Y(HALLAR(1.1,C3,1)>=1),SUMA(B5:F5),"0")

Cualquier duda no sientas pena en comunicarla.

Un abrazo y mi respetos.

Pino

BLANCO.xlsx

publicado

Hola a ambos,

@Garp78, si ya tienes resuelto el problema con las aportaciones anteriores, perfecto; punto final y a otra cosa.

Pero si queda alguna ventana abierta y hay corriente de aire, quizá alguna de estas 2 fórmulas puedan devolver la normalidad climática:

=SUMAR.SI(C3:G3;"*1.1*";C5:G5)
=PROMEDIO.SI(C3:G3;"*1.1*";C5:G5)

...dependiendo de que lo que busques sea suma o promedio...

Saludos,

publicado

Buenos días Victor, espero se encuentre bien de salud.

correcto, usted tiene toda la razón y es muy acertada su intervención.

Gracias por su ayuda, es algo más que aprendemos.

Mis respetos.

Pino

publicado

Sr. @pinoji, le agradezco su nota.

La verdad es que no tenía claro si el problema estaba resuelto, ya que el interpelante había enviado varios archivos, con contenidos diferentes, cambiando el resultado buscado (¿suma, promedio,...?), y puse las fórmulas por si acaso podían ser también útiles.

Saludos y gracias de nuevo,

publicado

Envié dos archivos porque en el primero no logré explicar bien lo que quería. Y al volver a la hoja de cálculo e intentar realizar la fórmula me di cuenta de que no quería la suma, sino el promedio.

Gracias.

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

    4    1

  • Crear macros Excel

  • Mensajes

    • Hola, veo que tienes 365, así que esta forma funcionará   Almacen.xlsx
    • Buenos días  @LeandroA espero estes bien Tengo un caso idéntico al planteado en la siguiente pregunta: Sin embargo, a diferencia de quien planteo originalmente la pregunta al correr el código no obtengo ningún resultado podrían ayudarme a resolver este inconveniente y que al hacer click en el Botón Guardar (CommandButton3) del Formulario RCS (frmrcs) el archivo pdf quede configurado con orientación vertical, márgenes superior, inferior, derecho e izquierdo = 1 y en página tamaño carta. Si acaso influye uso Microsoft Excel LTSC MSO (versión 2209 Compilación16.0.1.15629.20200) de 64 bits Mucho le sabre agradecer la ayuda que me pueda dar  RCS PRUEBA - copia.xlsm
    • @JSDJSDCon gusto mi estimado Para la opción 1: Sub Surtirhastadondealcanse() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 4 Dim filaFin As Integer: filaFin = 7 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Else solicitudes(i) = 0 End If surtido(i) = "POR FALTA STOCK" Next i ' Surtir de acuerdo al inventario disponible For i = 1 To numClientes If solicitudes(i) > 0 Then If inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) ElseIf inventario > 0 Then surtido(i) = inventario totalSurtido = totalSurtido + inventario inventario = 0 Else surtido(i) = "POR FALTA STOCK" End If End If Next i ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = "POR FALTA STOCK" Then .Value = surtido(i) .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Para la opción 2:   Sub surtirenpartesiguales() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 13 Dim filaFin As Integer: filaFin = 16 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 Dim totalPedido As Double: totalPedido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) totalPedido = totalPedido + solicitudes(i) Else solicitudes(i) = 0 End If surtido(i) = 0 Next i ' Si hay suficiente inventario, surtir lo que el cliente pide If inventario >= totalPedido Then For i = 1 To numClientes If solicitudes(i) > 0 And inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) End If Next i Else ' Reparto base igualitario Dim baseSurtido As Long baseSurtido = Int(inventario / numClientes) For i = 1 To numClientes If solicitudes(i) > 0 Then If solicitudes(i) <= baseSurtido Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) Else surtido(i) = baseSurtido inventario = inventario - baseSurtido totalSurtido = totalSurtido + baseSurtido End If End If Next i ' Repartir sobrante restante uno por uno, respetando lo pedido Do While inventario > 0 For i = 1 To numClientes If surtido(i) < solicitudes(i) Then surtido(i) = surtido(i) + 1 totalSurtido = totalSurtido + 1 inventario = inventario - 1 If inventario = 0 Then Exit For End If Next i Loop End If ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = 0 Then .Value = "POR FALTA STOCK" .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Saludos, Diego
    • Buenos dias.  Estoy trabajando en una hoja para poder llevar un control de un pequeño almacén.  Tengo un pedido con varias líneas y "lotes" y necesito sacar las ubicaciones que coincidan con la referencia y lote que pone en el pedido. El problema viene cuando tengo la misma referencia y mismo lote en ubicaciones diferentes y necesito sacar la información en columnas diferentes. No se si  me he explicado bien, pero creo que con el ejemplo adjunto se entiende mejor. Agradecería mucho si me pudieran ayudar  Libro1.xlsx
    • Exelente solución mil gracias 
  • 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.