
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
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.
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.