Формула гнезда:
"=IF(Hoja1!$A$4=$A$15:$A$22),IF($B$4=$B$15:$B$22),IF($F$15:$F$22=0,$A$15:$A$22)))"
Полученный массив выглядит примерно так:
{FALSE \ FALSE \ FALSE \ FALSE \ FALSE \ "Title 6" \ FALSE \ FALSE}
получить массив, который является набором логических значений, и в этом случае я получаю String, но я хочу получить значения Ranges, чтобы я мог знать позицию полученного не ложного результата в результирующем массиве.
Я знаю, что могу сделать то же самое, используя циклы в VBA, но моей целью было сделать это с помощью формул. Я не знаю, может быть, есть какая-то встроенная функция, которая извлекает диапазоны, о которых я не знаю.
В качестве альтернативы я подумал, что имея известный диапазон, например $ A $ 15: $ F $ 22, я мог бы получить индексные номера результирующего массива, который имеет ненулевое значение, и создать Range.Cells (index1, index2), используя 2 индекса массива.
Кроме того, я подумал, что использование функции MATCH может сделать Это. Например,
Match(<>False, {false\"string value"},0)
И так получить номер строки, который я могу затем использовать в .Cell (). Но это не работает. Могу ли я сделать исключающий матч?
Что вы предлагаете? Любое простое / быстрое решение для этого?
Ссылка для получения даты:
Источник данных