Это легко сделать в VBA, используя метод ReSize, функцию Sum, циклы и условные операторы.Ниже приведен пример с примерами данных:
Шаг 1: Напишите макрос VBA, подобный этому.
Option Explicit
Function Check_Combination_Sum(ByVal lngSum As Long) As String
Dim rng As Range
Dim rngSource As Range
Set rngSource = Range("A2:A16")
For Each rng In rngSource.Cells
If WorksheetFunction.Sum(rng.Resize(1, 4)) = lngSum Then
rng.Resize(1, 4).Interior.Color = RGB(200, 255, 220)
Check_Combination_Sum = rng.Row & "," & Check_Combination_Sum
End If
Next
If Len(Check_Combination_Sum) > 1 Then
Check_Combination_Sum = Left(Check_Combination_Sum, Len(Check_Combination_Sum) - 1)
End If
End Function
Sub Check_Data()
MsgBox Check_Combination_Sum(197)
End Sub
Шаг 2: Приведенный выше код выделит строки, содержащие данные с общей суммой, как указано, а также отобразит номер строки.Измените код в соответствии с вашими требованиями.