Controlar la suma de entrada en Excel

Controlar la suma de entrada en Excel

si la celda a1 = 25 + 30 + 40 + 10. ¿Existe una fórmula para que la celda b1 sea igual a a1 excepto todos los números menores de 25? entonces será b1=30+40.

Respuesta1

Intente utilizar las funciones Formulatext y Filterxml, que están disponibles en Excel 2013 o superior

En A1, ingrese:=25+30+40+10

En B1introduzca la fórmula:

=SUMPRODUCT(FILTERXML("<a><b>"&SUBSTITUTE(MID(FORMULATEXT(A1),2,99),"+","</b><b>")&"</b></a>","//b[.>25]"))

ingrese la descripción de la imagen aquí

Respuesta2

Este es un VBA UDF (también conocido comoFunción definida por el usuario). Copie el código y péguelo en una hoja de códigos de módulo estándar de VBA.

Option Explicit

Function AddendsIf(rng As Range, c As String)

    Dim i As Long, a As Variant, f As String, s As Double

    f = Mid(rng.Cells(1).Formula, 2)

    a = Split(f, "+")

    For i = LBound(a) To UBound(a)

        If Application.Evaluate(a(i) & c) Then

            s = s + Val(a(i))

        End If

    Next i

    AddendsIf = s

End Function

Puede volver a usarlo en la hoja de trabajo como cualquier otra función de hoja de trabajo nativa.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Si su versión de Excel admite laFunción TEXTO DE FÓRMULAentonces deberías poder combinar eso con elFunción FILTROXMLpara lograr algo similar.


Unsumandoes cada valor individual que forma una suma.

información relacionada