Существует секретная функция Evaluate, которая может взять формулу, составленную из объединенных строк, и получить результат, эквивалентный той формуле, которая используется на листе.
В вашем случае вы хотите построить формулу, котораяобрабатывает вашу строку чисел с разделителями как массив действительных чисел, поэтому цель будет выглядеть следующим образом.
=MODE(0,1,2,3,4,2,3,3,4)
Определяемая пользователем функция может перенести эту функциональность на лист.
Option Explicit
Function arrayMode(str As String)
arrayMode = Application.Evaluate("MODE(" & str & ")")
End Function
введите описание изображения здесь
Оценить также можно через определенное имя.Выберите B2, затем выберите Формулы, Определенные имена, Определить имя.Дайте ему имя (например, ARRMODE) и используйте следующие ссылки для:
=Evaluate("MODE("&$A2&")")
введите описание изображения здесь
Нажмите OK.
Используйте ARRMODE как функцию листа.Ссылка на ячейку в столбце A в той же строке встроена.
=ARRMODE
введите описание изображения здесь