В предыдущих заметкам я рассмотрел самый простой вариант реализации выпадающего списка с поиском. Давайте рассмотрим второй, более сложный, но и более универсальный вариант. Так как нам нужно обойтись без динамических массивов, то создадим вспомогательный столбец (1), в котором с помощью той же функции ПОИСК будем искать введенную комбинацию символов (2). При этом не забываем сделать ссылку на ячейку с будущим списком К2 абсолютной. Далее по аналогии с помощью функции ЕЧИСЛО конвертируем полученные значения в ИСТИНУ или ЛОЖЬ. Теперь преобразуем ЛОЖЬ в 0, а ИСТИНУ в последовательность чисел, с помощью которых в дальнейшем сформируем список. То есть сделаем так, чтобы вместо каждого значения ИСТИНА была порядковая цифра - 1,2,3 и т.д. Сделать это довольно просто с помощью обычной функции ЕСЛИ - если вычисленное формулой значение ИСТИНА, то выбираем максимальное значение в столбце и прибавляем к нему единицу, иначе, то есть в случае ЛЖИ, выводим ноль. В результате получим пронумерованный
