В экселе могу посчитать значение по следующей формуле.
=sum(if($C$13:$C$15< D22,1,(D22/($C$13:$C$15))^($C$16:$C$18))*(C22:C24))
Каким образом можно написать пользовательскую функцию в VBA, куда в качестве аргументов передавались бы ссылки на 4 Range? И сама эта функция могла бы по умолчанию работать с передаваемыми аргументами как с массивами.