Я слежу за этим другим вопросом о переполнении стека и был очень просвещен, но когда я проверил здравый смысл результатов, я получил это особое странное поведение в апреле, любой rev_date
урожайности в апреле результат 0. Я пробовал разные даты и интервалы rev_date
и grid_date
, но происходит одно и то же. Можно ли винить конфигурацию системной даты? что мне не хватает?
ИМХО, я бы предпочел использовать формулировку in-excel вместо UDF, но этот странный результат зудит в моей голове.
используя этот UDF:
Public Function GRIDSALES(rev_date As Date, grid_date As Date) As Double
Dim Team As Range
Dim First_PD As Range
Dim PAmount1 As Range
Application.Volatile (True)
Set PAmount1 = Sheets("Sheet1").Range("$F6:$F12")
Set First_PD = Sheets("Sheet1").Range("$E6:$E12")
Set Team = Sheets("Sheet1").Range("$D6:$D12")
GRIDSALES = Application.WorksheetFunction.SumIfs( _
PAmount1 _
, Team, "<>9" _
, First_PD, ">=" & Format$(rev_date, "dd mmm yyyy") _
, First_PD, "<=" & Format$(Application.WorksheetFunction.EoMonth(grid_date, 0), "dd mmm yyyy"))
End Function