@feross Eu cheguei nesse código, mas ele tambem demora algum tempo.
Sub teste()
Dim Arg1 As Range 'Range a somar entrada
Dim Arg2 As Range 'Primeiro range criterio entrada
Dim Arg3 As Variant 'Primeiro Criterio entrada
Dim Arg4 As Range 'Segundo range criterio entrada
Dim Arg5 As Variant 'Segundo Criterio entrada
Dim Arg6 As Range 'Range a somar saida
Dim Arg7 As Range 'Primeiro range criterio saida
Dim Arg8 As Variant 'Primeiro Criterio saida
Dim Arg9 As Range 'Segundo range criterio saida
Dim Arg10 As Variant 'Segundo Criterio saida
Set Arg1 = ThisWorkbook.Sheets("BD").Range("F:F")
Set Arg2 = ThisWorkbook.Sheets("BD").Range("A:A")
Set Arg4 = ThisWorkbook.Sheets("BD").Range("E:E")
Set Arg6 = ThisWorkbook.Sheets("BD").Range("F:F")
Set Arg7 = ThisWorkbook.Sheets("BD").Range("A:A")
Set Arg9 = ThisWorkbook.Sheets("BD").Range("E:E")
'Criterio Entrada
Arg3 = "ENTRADA"
'Criterio Saida
Arg8 = "SAÍDA"
Dim ws As Worksheet
Set ws = ActiveSheet
Dim i As Long
Dim ultimo As Long
ultimo = ws.Cells(rows.count, 1).End(xlUp).Row
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
For i = 2 To ultimo
Arg5 = ws.Cells(i, 1).Value
Arg10 = ws.Cells(i, 1).Value
ws.Cells(i, 3).Value = Application.WorksheetFunction.SumIfs(Arg1, Arg2, Arg3, Arg4, Arg5) - Application.WorksheetFunction.SumIfs(Arg6, Arg7, Arg8, Arg9, Arg10)
Next
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
MsgBox "Atualizado com sucesso!"
End Sub