Я некоторое время пытался сделать то, что вы просите с помощью формул, и я не смог, поэтому я написал небольшую функцию, которая будет работать для вас как формула. Вам нужно поставить этот код:
Option Explicit
Function MySumIf(SumRange As Range, Criteria As Range) As Double
Dim arr, i As Long, j As Integer
arr = SumRange.Value
For i = 2 To UBound(arr)
For j = 2 To UBound(arr, 2)
If arr(i, 1) <= Criteria.Value And arr(1, j) <= Criteria.Value Then MySumIf = MySumIf + arr(i, j)
Next j
Next i
End Function
На модуле внутри VBA. Как ты можешь это сделать? Нажмите ALT+F11
на вашем Excel, и появится окно с VBA -> Слева вы увидите окно с именем Projects, там вы нажимаете правой кнопкой мыши на что-нибудь и идете вставить -> модуль -> вставить код на в пустом окне оно появится.
Чтобы использовать функцию, просто напишите =MySumIf(RangeToSumWithDates,DateCriteria)
Вот так:
Результат:
Надеюсь, это поможет. Единственным недостатком является то, что вам нужно поделиться этим кодом, чтобы работать на кого-то другого или поделиться книгой.