После завершения запроса я вставляю следующую формулу в лист с данными запроса, используя приведенный ниже код vba. Все отлично работает в Excel Office365, но если автономная версия Excel 2016 года, формула завершится неудачно с ошибкой #NAME, так как эта функция недоступна в этой версии. У меня есть некоторые пользователи, которые застряли с ним.
Я знаю, что массив формул мог бы заменить это, но я не уверен, как это сделать и вставить его с кодом, а также то, какая самая эффективная формула может заменить эту.
=IF(OR(ISERROR(MAXIFS(Consumed!D:D,Consumed!B:B,A2)),
MAXIFS(Consumed!D:D,Consumed!B:B,A2)=0),"",
MAXIFS(Consumed!D:D,Consumed!B:B,A2))
Любая помощь приветствуется.
strInsertFormula = "=IF(OR(ISERROR(MAXIFS(Consumed!D:D,Consumed!B:B,A2)),MAXIFS(Consumed!D:D,Consumed!B:B,A2)=0),"""",MAXIFS(Consumed!D:D,Consumed!B:B,A2))"
With Sheet3
.Range("Individual_Bottles").Columns(.Range("EndRng").Offset(0, 1).Column).Insert Shift:=xlToRight
.Range("EndRng").Offset(-1, 1).Cells(1, 1).Value = "Last Drank"
.Range("EndRng").Offset(0, 1).Formula = strInsertFormula
.Range("EndRng").Offset(0, 1).NumberFormat = "yy/mm/dd"
End With