Excel - fórmula : ¿operaciones puntuales?

¿Excel proporciona operaciones puntuales (multiplicaciones, adiciones, ...) ?

enter image description here

En las columnas A y B, tengo números. En cada celda de la columna C, tengo una fórmula " C[1234] = A[1234] * B[1234] ". En C5, tengo la suma de todos los números anteriores: C5=SUM(C1:C4).

Intento entender si es posible insertar una nueva línea entre la línea 2 y 3, luego establecer A3 = 5 y B3 = 50 y actualizar la columna C automáticamente (actualización de C3 y C6). ¿Es posible?

Mi entendimiento es que esto podría ser posible si la sobrecel pudiera proporcionar operadores puntuales (addición, multiplicación, ...). Lo busqué sin éxito: ¿excel proporciona tales operaciones puntuales? En otras palabras, puedo poner en la columna C este tipo de fórmula similar al matlab " C1:C4 = A1:A4 .* B1:B4 " en lugar de " C[1234] = A[1234] * B[1234] " ?

Si no, como supongo, ¿hay algún trabajo?

Franck

UPDATE

Este es un caso de simplificación de "vida real" En la vida real, tengo columnas A, B, C, D, E y necesito C = A .* B, D = B .* C, E = C .* D Así que realmente necesito (cascada de) operaciones puntuales.

Pregunta hecha hace 3 años, 4 meses, 28 días - Por quantumquill


3 Respuestas:

  • Usa la fórmula SUMPRODUCT como sigue y resultará en 300 sin la necesidad de realizar una multiplicación en cada fila primero.

    =SUMPRODUCT(A1:A4,B1:B4) 'in cell C5 then C1:C4 is not needed
    

    Si necesita los valores en C1:C4 también, puedes poner la fórmula =A:A*B:B dentro C1:C4 y entonces mutliplicará la fila sabia.


    A UPDATE
    Entonces su única opción es usar en ...

    • columna C: =A:A*B:B
    • columna D: =B:B*C:C
    • columna E: =C:C*E:E

    a menos que sólo esté interesado en la suma de la columna E al final, entonces usted puede utilizar:

    =SUMPRODUCT(A1:A4,A1:A4,B1:B4,B1:B4,B1:B4)
    

    enter image description here

    Respondida el Dec 18, 2020 a las 13:13 - por algorithmadeptc6cb

    Votos positivos: 0 | Votos negativos: 0

  • En Excel, es posible realizar operaciones puntuales como multiplicaciones, adiciones, restas, etc. en diferentes celdas de una hoja de cálculo.

    Para el caso específico que mencionas, puedes lograr el resultado que buscas utilizando fórmulas en Excel. En lugar de escribir las fórmulas celda por celda como lo has descrito, puedes utilizar referencias a rangos y operadores puntuales.

    Por ejemplo, para el caso de insertar una nueva línea entre la línea 2 y 3, establecer A3 = 5 y B3 = 50, y actualizar automáticamente la columna C, así como las celdas C3 y C6, puedes seguir estos pasos:

    • Ingresa los valores en las celdas A3 y B3 (5 y 50 respectivamente).
    • En la celda C1, escribe la fórmula `=A1*B1` y presiona Enter.
    • Selecciona la celda C1 y haz clic en el cuadrado pequeño en la esquina inferior derecha de la celda. Arrastra hacia abajo hasta la celda C6 para copiar la fórmula en las celdas C2, C3, C4 y C5.
    • En la celda C6, escribe la fórmula `=SUM(C1:C5)` para obtener la suma de los valores anteriores.

    De esta manera, al cambiar los valores en las celdas A3 y B3, las fórmulas en las columnas C se actualizarán automáticamente, lo que te permitirá realizar operaciones puntuales de forma eficiente en Excel.

    Para casos más complejos como el que mencionas en la actualización, donde necesitas realizar operaciones en cascada entre diferentes columnas, puedes seguir el mismo principio de utilizar referencias a rangos y operadores puntuales para lograr el resultado deseado.

    Respondida el Dec 19, 2020 a las 13:12 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Excel no proporciona operaciones puntuales nativas.

    La fórmula que proporcionaste, C1:C4 = A1:A4 .<strong> B1:B4, no es una fórmula válida de Excel. Excel requiere que las fórmulas hagan referencia a celdas individuales, no a rangos.

    Para lograr el resultado deseado, puedes utilizar las siguientes opciones:

    1. Fórmulas matriciales:

    Escribe la fórmula ={A1:A4<strong>B1:B4} en C1. Presiona Ctrl + Mayús + Entrar para crear una fórmula matricial. Arrastra la fórmula hacia abajo hasta C4. La fórmula matricial actualizará automáticamente C3 y C6 si insertas una nueva fila y cambias A3 y B3.

    2. VBA (Visual Basic para Aplicaciones):

    Abre el Editor de Visual Basic (Alt + F11). Inserta un nuevo módulo. Pega el siguiente código en el módulo:

    vba
    Sub ActualizarColumnaC()
        Dim i As Long
        Dim celA As Range, celB As Range, celC As Range
        For i = 1 To 4
            Set celA = Range("A" & i)
            Set celB = Range("B" & i)
            Set celC = Range("C" & i)
            celC.Value = celA.Value  celB.Value
        Next i
    End Sub
    

    Ejecuta la subrutina ActualizarColumnaC desde la pestaña Desarrollador > Macros.

    3. Función definida por el usuario (UDF):

    Crea una función personalizada llamada Multiplicar en el módulo VBA:

    vba
    Function Multiplicar(a As Double, b As Double) As Double
        Multiplicar = a  b
    End Function
    

    Usa la función Multiplicar en la columna C:

    
    =Multiplicar(A1, B1)
    

    Arrastra la fórmula hacia abajo hasta C4. La función UDF actualizará automáticamente C3 y C6 si insertas una nueva fila y cambias A3 y B3.

    Nota:

    La opción de fórmula matricial es más eficiente que VBA o UDF. La opción de VBA requiere que habilites las macros en Excel. * La opción de UDF es una solución más permanente que la fórmula matricial.

    Respondida el Dec 19, 2020 a las 13:24 - por Gemini

    Votos positivos: 0 | Votos negativos: 0