Я получаю ту же проблему в аналогичных условиях - за исключением Excel 2003 и только при вычислении массива типа Double или Single.То есть Excel просто зависает (без ответа) при вычислении медианы массива, когда «ответ» на вычисление равен нулю.
То же самое при вычислении функций массива в процентилях или тримме.
Если я записываю массив в диапазон, а затем для вычисления использую формулу ("= MEDIAN (myRng)" и т. Д.), Excel не останавливается.Только при расчете массива типа Double или Single.(Excel, похоже, не возражает, если я использую Long; я не пробовал Integer.)
Я использовал обходной путь, как предложено выше:
For i = 1 To UBound(myArr)
ratioArr(i) = ratioArr(i) + 0#
Next i
{мои вычисления здесьзатем:}
For i = 1 To UBound(myArr)
ratioArr(i) = ratioArr(i) - 0#
Next i
Кажется, работает, как кладжа.(Но это показывает, что мне нужно перейти с Excel на любую серьезную статистическую работу. Пожалуй, пришло время, наконец, изучать C ++ или плакать.)