Crear una suma dinámica en Excel

Última actualización el 29/10/2024
Tiempo de lectura: 3 minutos

Para crear una suma dinámica con Excel, son posibles dos métodos.

  1. El método más simple esintegra tus datos en una tabla
  2. El otro método es diseñar una fórmula. más complejo con la función ÍNDICE

Inserta tus datos en una tabla

Para la primera técnica, no hay nada que hacer 😁😂 Con solo poner tus datos en una Tabla, Excel adaptará automáticamente las referencias de las celdas.

De hecho, cuando sus datos están en una mesa, Excel "conoce" las referencias de sus columnas automáticamente, basándose únicamente en los nombres de las columnas. Implementar esta fórmula es extremadamente simple.

  1. Inserta tus datos en un Tableau
  2. Crea una función SUMA
  3. Usar como parámetro el nombre de la columna de tu mesa
  4. Referencias de fórmulas en una tabla son de tipo Nombre de tabla [Nombre de columna]

Y ES TODO 😀 Agregar datos nuevos adaptará automáticamente la dimensión de la Mesa. Entonces su función SUMA SIEMPRE sumará todas las celdas de la columna sin cambiar la fórmula inicial.

Suma dinámica en una tabla

Suma dinámica con la función ÍNDICE

La segunda técnica es menos obvia porque afectará a un parámetro muy poco conocido de la función ÍNDICE.

En su forma normal, la función ÍNDICE se utiliza como la función BUSCARV. Pero en nuestra situación, no queremos devolver un valor, pero la referencia de una celda. Este es todo el truco de la función ÍNDICE.

  • Le permite devolver una celda en una tabla de referencia.
  • pero eTambién devuelve la referencia de la celda donde se encontró el valor. (celda A5, A6, A7, .....) 😮

Por ejemplo, construiremos

  1. Un menú desplegable para seleccionar una fecha.
  2. Para esta fecha, hay un valor presente en la columna B.
  3. Construiremos una función SUMA entre la primera celda (B2) y la celda correspondiente a la fecha seleccionada.

Posición de la fecha seleccionada

Comenzaremos devolviendo la posición de la fecha seleccionada con la función COINCIDIR. En la siguiente animación verá el resultado de la posición de fecha seleccionada.

=COINCIDIR($D$5;$A$2:$A$13;0)

COINCIDIR devuelve la posición de un elemento en una lista

Integrar EQUIV en una función ÍNDICE

A continuación, integraremos esta información en la función ÍNDICE. Para recuperar el valor correspondiente a la fecha seleccionada, debe

  1. Seleccione la columna que contiene los datos a recuperar (columna B)
  2. Regístrate como 2º argumento, el función PARTIDO anterior
  3. Y sobre todo no olvides indicar el parámetro 0 para realizar una busqueda exacta
La función COINCIDIR está incluida en la función ÍNDICE

ÍNDICE devuelve una referencia

Y ese es todo el truco.

  1. Para devolver no el valor 3 pero la referencia de la celda, no es necesario realizar ninguna modificación en la fórmula.
  2. Simplemente integre la fórmula ÍNDICE como parte de la función SUMA
  3. Excel interpretará la función ÍNDICE como una referencia y ya no como un valor 😉

=SOMME(B2:INDEX($B$2:$B$13;EQUIV($D$5;$A$2:$A$13;0)))

Ahora, cada vez que se selecciona una fecha, la función anterior devuelve la suma de los valores entre la primera celda y la correspondiente a la fecha seleccionada.

Suma dinámica con INDEX EQUIV

Las funciones BYCOL y BYROW

Si trabajas con Excel 365, las funciones BYROW y BYCOL realizar operaciones dinámicas de filas y columnas. Pero además puedes especificar el tipo de cálculo, SUMA, PROMEDIO, MIN, MAX, ....

7 Comentarios

  1. más idílico
    19/06/2023 a las 10:47

    Hola,
    Tengo un tablero de calificaciones. Con la suma calculo mi nota, luego un porcentaje.
    ¿Cómo puede evolucionar este % con el número de líneas, o en otras palabras, cómo puede evolucionar este % según el máximo posible?

    Tengo 5 sábanas, valen 4/4 por lo que tengo una puntuación de 20/20 por lo tanto 100%
    si agrego una nueva nota de 1/4, el total posible es 24, pero mi total es 21. ¿Cómo puedo cambiar el % automáticamente?
    Gracias de antemano,

    Responder

  2. lechevallier
    26/05/2023 a las 09:43

    ¡Hola

    la fórmula no funciona tengo de mi lado dos índices equivalentes

    Responder

  3. liriorosa
    28/04/2022 a las 22:01

    Gracias por este tutorial. Estas funciones son muy interesantes. Intentaré aplicarlos según sea necesario.

    Responder

  4. PROUX
    23/03/2022 a las 17:58

    Hola,

    Estoy intentando hacer una suma dinámica con la función porque el array no es posible.
    En mi caso los datos están en columnas y no en filas. En mi caso funciona mensualmente.
    Si selecciono el mes de abril solo sumará enero y abril, pero no toma en cuenta febrero y marzo (columnas ubicadas entre los dos)

    gracias de antemano por su ayuda

    Responder

  5. Thierry
    27/12/2021 a las 14:50

    Hola,

    Tengo el informe mensual de los agentes que enumera sus actividades diarias y normalmente tengo que insertar una fórmula que me pueda dar la suma de las transacciones realizadas por cada agente en el mes.

    ¿Puedes ayudarme por favor?

    Responder

  6. CAVALIE Nicolas
    21/12/2021 a las 14:52

    Hola,

    Acabo de hacer la suma dinámica con la función ÍNDICE, y cuando integro mi fórmula ÍNDICE en la 2da parte de la función suma, Excel siempre interpreta la función ÍNDICE como un valor y no como una referencia.

    Por favor ilumíname sobre mi problema,

    cordialement,

    Responder

    • Frédéric LE GUEN
      21/12/2021 a las 22:39

      ¿Puedes escribirme tu fórmula? sin ella no puedo hacer nada

      Responder

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Crear una suma dinámica en Excel

    Tiempo de leer: 3 minutos
    Última actualización el 29/10/2024

    Para crear una suma dinámica con Excel, son posibles dos métodos.

    1. El método más simple esintegra tus datos en una tabla
    2. El otro método es diseñar una fórmula. más complejo con la función ÍNDICE

    Inserta tus datos en una tabla

    Para la primera técnica, no hay nada que hacer 😁😂 Con solo poner tus datos en una Tabla, Excel adaptará automáticamente las referencias de las celdas.

    De hecho, cuando sus datos están en una mesa, Excel "conoce" las referencias de sus columnas automáticamente, basándose únicamente en los nombres de las columnas. Implementar esta fórmula es extremadamente simple.

    1. Inserta tus datos en un Tableau
    2. Crea una función SUMA
    3. Usar como parámetro el nombre de la columna de tu mesa
    4. Referencias de fórmulas en una tabla son de tipo Nombre de tabla [Nombre de columna]

    Y ES TODO 😀 Agregar datos nuevos adaptará automáticamente la dimensión de la Mesa. Entonces su función SUMA SIEMPRE sumará todas las celdas de la columna sin cambiar la fórmula inicial.

    Suma dinámica en una tabla

    Suma dinámica con la función ÍNDICE

    La segunda técnica es menos obvia porque afectará a un parámetro muy poco conocido de la función ÍNDICE.

    En su forma normal, la función ÍNDICE se utiliza como la función BUSCARV. Pero en nuestra situación, no queremos devolver un valor, pero la referencia de una celda. Este es todo el truco de la función ÍNDICE.

    • Le permite devolver una celda en una tabla de referencia.
    • pero eTambién devuelve la referencia de la celda donde se encontró el valor. (celda A5, A6, A7, .....) 😮

    Por ejemplo, construiremos

    1. Un menú desplegable para seleccionar una fecha.
    2. Para esta fecha, hay un valor presente en la columna B.
    3. Construiremos una función SUMA entre la primera celda (B2) y la celda correspondiente a la fecha seleccionada.

    Posición de la fecha seleccionada

    Comenzaremos devolviendo la posición de la fecha seleccionada con la función COINCIDIR. En la siguiente animación verá el resultado de la posición de fecha seleccionada.

    =COINCIDIR($D$5;$A$2:$A$13;0)

    COINCIDIR devuelve la posición de un elemento en una lista

    Integrar EQUIV en una función ÍNDICE

    A continuación, integraremos esta información en la función ÍNDICE. Para recuperar el valor correspondiente a la fecha seleccionada, debe

    1. Seleccione la columna que contiene los datos a recuperar (columna B)
    2. Regístrate como 2º argumento, el función PARTIDO anterior
    3. Y sobre todo no olvides indicar el parámetro 0 para realizar una busqueda exacta
    La función COINCIDIR está incluida en la función ÍNDICE

    ÍNDICE devuelve una referencia

    Y ese es todo el truco.

    1. Para devolver no el valor 3 pero la referencia de la celda, no es necesario realizar ninguna modificación en la fórmula.
    2. Simplemente integre la fórmula ÍNDICE como parte de la función SUMA
    3. Excel interpretará la función ÍNDICE como una referencia y ya no como un valor 😉

    =SOMME(B2:INDEX($B$2:$B$13;EQUIV($D$5;$A$2:$A$13;0)))

    Ahora, cada vez que se selecciona una fecha, la función anterior devuelve la suma de los valores entre la primera celda y la correspondiente a la fecha seleccionada.

    Suma dinámica con INDEX EQUIV

    Las funciones BYCOL y BYROW

    Si trabajas con Excel 365, las funciones BYROW y BYCOL realizar operaciones dinámicas de filas y columnas. Pero además puedes especificar el tipo de cálculo, SUMA, PROMEDIO, MIN, MAX, ....

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      7 Comentarios

      1. más idílico
        19/06/2023 a las 10:47

        Hola,
        Tengo un tablero de calificaciones. Con la suma calculo mi nota, luego un porcentaje.
        ¿Cómo puede evolucionar este % con el número de líneas, o en otras palabras, cómo puede evolucionar este % según el máximo posible?

        Tengo 5 sábanas, valen 4/4 por lo que tengo una puntuación de 20/20 por lo tanto 100%
        si agrego una nueva nota de 1/4, el total posible es 24, pero mi total es 21. ¿Cómo puedo cambiar el % automáticamente?
        Gracias de antemano,

        Responder

      2. lechevallier
        26/05/2023 a las 09:43

        ¡Hola

        la fórmula no funciona tengo de mi lado dos índices equivalentes

        Responder

      3. liriorosa
        28/04/2022 a las 22:01

        Gracias por este tutorial. Estas funciones son muy interesantes. Intentaré aplicarlos según sea necesario.

        Responder

      4. PROUX
        23/03/2022 a las 17:58

        Hola,

        Estoy intentando hacer una suma dinámica con la función porque el array no es posible.
        En mi caso los datos están en columnas y no en filas. En mi caso funciona mensualmente.
        Si selecciono el mes de abril solo sumará enero y abril, pero no toma en cuenta febrero y marzo (columnas ubicadas entre los dos)

        gracias de antemano por su ayuda

        Responder

      5. Thierry
        27/12/2021 a las 14:50

        Hola,

        Tengo el informe mensual de los agentes que enumera sus actividades diarias y normalmente tengo que insertar una fórmula que me pueda dar la suma de las transacciones realizadas por cada agente en el mes.

        ¿Puedes ayudarme por favor?

        Responder

      6. CAVALIE Nicolas
        21/12/2021 a las 14:52

        Hola,

        Acabo de hacer la suma dinámica con la función ÍNDICE, y cuando integro mi fórmula ÍNDICE en la 2da parte de la función suma, Excel siempre interpreta la función ÍNDICE como un valor y no como una referencia.

        Por favor ilumíname sobre mi problema,

        cordialement,

        Responder

        • Frédéric LE GUEN
          21/12/2021 a las 22:39

          ¿Puedes escribirme tu fórmula? sin ella no puedo hacer nada

          Responder

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.