Necesita ayuda Fórmula Excel [duplicado]

3

Esta pregunta ya tiene una respuesta aquí:

Necesito ayuda para componer una fórmula en Excel. Básicamente, la imagen a continuación explica lo que necesito, esto es solo una muestra. En la columna E hay muchas entradas diferentes. De vez en cuando necesito SUMAR en la columna G de la columna E de algunas celdas, dependiendo de la posición de No. "1" en la columna B. No. "1" siempre es una marca cuando necesito SUMAR, y la distancia de No . "1" puede variar.

Imagen de muestra 1

O puede ser según la siguiente imagen. En la columna A está "fecha y hora" a las 12:00 necesito SUM de las celdas en la columna E a las 12:00 anteriores en la columna A. Espero que esté claro lo que necesito.

Imagen de muestra 2

Silvano S.
fuente
No puedo agruparlo, porque no sé cuántas celdas estarán en la columna B de la forma 1 a 1, o en la columna A de 12:00 a 12:00. Las celdas entre los valores variaron.
Silvano S.
Creo que no entiendes lo que es un grupo.
Stephen Rauch
Puede ser que no esté tan familiarizado con esa función. Indique cómo puedo usarlo en mi caso.
Silvano S.
@StephenRauch & SilvanoS. En realidad, esto no es un duplicado de ¿Cómo puedo "agrupar por" y sumar una columna en Excel? . No hay nada que "agrupar" en esta pregunta. Ninguna de las respuestas en el objetivo duplicado propuesto se puede aplicar directamente a esta pregunta tal como está. Esta pregunta se trata de sumar un número de celdas en función de los valores de otra columna que se encuentra en un cierto rango, no de sumar celdas donde alguna otra columna tiene el mismo valor. No me sorprende que Silvano se confunda al decirle que "agrupe" las fechas. En serio, gente!
robinCTS
@robinCTS, puede agrupar por la Fecha, o algún módulo de la misma.
Stephen Rauch

Respuestas:

3

La solución más fácil es para el primer escenario, es decir, el que usa la columna auxiliar B:

Captura de pantalla de la hoja de trabajo

Ingrese la siguiente fórmula G4y ctrl-enter / copy-paste / rellene la columna:

=IF(B4="","",SUM(INDEX(E$3:E4,1+IFERROR(MATCH(1,B$3:B3,1),1)):E4))

Tenga en cuenta que la OR(ROW()=ROW(B$3)+1,…)parte es necesaria para evitar un error en la primera celda de la columna (celda G4).


La fórmula para el segundo escenario es un poco más complicada:

[Captura de pantalla de la hoja de trabajo] [2]

Ingrese la siguiente fórmula G4y ctrl-enter / copy-paste / rellene la columna:

=IF(A4-INT(A4)<>0.5,"",SUM(INDEX(E:E,1+LARGE(INDEX((A$3:A3-INT(A$3:A3)=0.5)*(ROW(A$3:A3)),),1)):E4))
robinCTS
fuente
@RubinCTS gracias por la ayuda. La segunda fórmula funciona bien, solo cometo un error durante la explicación. La SUMA del valor debe ser G6 = E6 + E5; G8 = E8 + E7; G12 = SUMA (E12: E9): G18 = SUMA (E18: E13) ecc. ecc. nuevamente dependiendo de dónde es 12:00 en la columna "A", pero sin las 12:00 anteriores. Estaba tratando de corregir, pero esta fórmula está muy avanzada para mí.
Silvano S.
1
@SilvanoS. OKAY. Lo arreglaré y actualizaré la respuesta. EDITAR: Todo listo. La respuesta ha sido actualizada.
robinCTS
1
@RubinCT Gracias, funciona perfecto, justo lo que necesitaba. :-)
Silvano S.
-1

Método 1: uso de formato condicional (sin columna auxiliar)

  1. Ingrese en G5 y copie a G6: G18

    =IF(B4=1, E4, G4+E4)              <-- for the easy scenario
    
    =IF(MOD(A4, 1)=0.5, E4, G4+E4)    <-- for the complicated scenario
    
  2. Formato condicional

    • Destacar G5: G18
    • Inicio> Formato condicional> Nueva regla
    • Use una fórmula para determinar qué formatos de celdas
    • Fórmula: =B5<>1
    • Formato: color de fuente = blanco (para ocultar los valores innecesarios)

Método 2: uso de la columna auxiliar

  1. Ingrese a H5 y copie a H6: H18

    =IF(B4=1, E4, H4+E4)             <-- for the easy scenario
    
    =IF(MOD(A4, 1)=0.5, E4, H4+E4)   <-- for the complicated scenario
    
  2. Ingrese en G5 y copie a G6: G18

    =IF(B5=1, H5, "")
    

Como la fecha / hora se almacena en Excel como valor decimal,

  • 20/06/2018 00:00:00 = 43271
  • 20/06/2018 12:00:00 = 43271.5

Podemos usar MODpara verificar si son las 12:00.

wilson
fuente
-1 sin explicación ... triste :(
wilson
El voto negativo no es mío, sin embargo, estoy de acuerdo en que su respuesta es confusa. En ambos casos se incluyen dos fórmulas para ser incluidas en la misma celda (??). También alguna captura de pantalla de la solución podría ayudar a entenderla.
Máté Juhász