У меня есть пользовательская функция VBA, в которую я передаю диапазон ячеек большого размера (~ 600 ячеек в одном столбце).
Вот формула:
=getRootWord($I620, OFFSET($H$8,0,0,(ROW()-ROW($H$8)),1))
( По сути, он говорит: «Для данной ячейки, вызывающей эту формулу, передайте диапазон, охватывающий каждую ячейку над ней, начиная со строки 8» - есть ли лучший способ написать эту формулу? )
Моя проблема в том, что пользовательская функция VBA работает немного медленно, и действительно, 90% переданных ячеек мне не нужно, и их нужно игнорировать в функции VBA.
Меня не интересует любая ячейка над этой ячейкой, в которой есть формула, а не текст.
Как использовать формулы Excel для работы с этим диапазоном (OFFSET($H$8,0,0,(ROW()-ROW($H$8)),1)
) и исключить какие-либо ячейки в этом диапазоне, которые имеют формулу? Или альтернативно исключить все ячейки, которые не являются текстовыми?
Каждая ячейка в этом столбце является либо формулой (показана та же формула) или текст - без пробелов, цифр, дат и т. д. *