В настоящее время я пытаюсь написать формулу, которая в среднем объединяет 4 значения, которые могут или не могут быть заполнены.Формула ищет строку для значения в каждой ячейке, а затем усредняет эти значения вместе.
Проблема в том, что если значение не найдено, мне нужно, чтобы оно вернуло null
, потому что, если я возвращаю 0
, оно не усредняется должным образом, и пустое значение ""
возвращаетОшибка #VALUE
, даже если она включена в функцию VALUE()
и использует функцию AVERAGEA()
.
Я также попытался написать очень простой макрос, который просто возвращает ноль, но из того, что я понимаю, Excel не нравится.
Так есть какой-то способ вернуть ноль, который я пропустил?Я знаю, что в GoogleSheets формула =IFERROR(1/0)
справилась бы - есть ли подобный обходной путь?
Я искренне ожидаю, что мне придется изменить формулу, чтобы все были в VBA, но я хотелчтобы увидеть, что я здесь что-то упустил.
Заранее спасибо!
Редактировать: Итак, код, который я использую, выглядит следующим образом (я немного его сократил, чтобы сделать егопроще):
=AVERAGE(IFERROR(VALUE(MID($AF2, FIND("Hit:", $AF2) + 4, 3)), ""), IFERROR(VALUE(MID($AH2, FIND("Hit:", $AH2) + 4, 3)), ""))
В ячейках AF2 и AH2 длинные строки, и номер, который я ищу, всегда сразу после того, как он говорит «Hit:» (если номер есть).Так что с AVERAGEIF () я не уверен, как ввести аргумент диапазона там