Есть формула подставляет значение при выполнении ряда условий, в моем случае использую для определения попадания адреса в определенный район. Т.Е. на листе есть столбцы CDEFG
Наименование локации/ | Город/ | Адрес/ | № Дома/ | Корпус
|
на листе инвест ABCD E F
Город/ | улица/ | от/ | до/ | пусто/ | Намиенование локации |
Код |
---|
=ЕСЛИ(ПОИСКПОЗ(F6;ИНДЕКС(инвест!$C:$C;ПОИСКПОЗ(2;МУМНОЖ(Ч(D6:E6=инвест!$A:$B);{1:1});0)):ИНДЕКС(инвест!$D:$D;ПОИСКПОЗ(2;МУМНОЖ(Ч(D6:E6=инвест!$A:$B);{1:1});0)))=1;ИНДЕКС(инвест!$F:$F;ПОИСКПОЗ(2;МУМНОЖ(Ч(D6:E6=инвест!$A:$B);{1:1});0));"такого адреса нет") |
Т.е. на листе пишем город Кукуево,адрес-Ленина,№ дома - 100
формула напишет центр(при условии что на листе инвест - Город,улица совпадет , а № дома будет в диапазоне цифр от-до наименование локации-центр)
таблица от 1000 до 15000 тыс строк. Уже при 10 формулах машина виснет.
есть вставка ее ввиде макроса
Код |
---|
ActiveCell.FormulaR1C1 = _ "=IF(MATCH(RC[3],INDEX(инвест!C3,MATCH(2,MMULT(N(RC[1]:RC[2]=инвест!C1:C2),{1;1}),0)):INDEX(инвест!C4,MATCH(2,MMULT(N(RC[1]:RC[2]=инвест!C1:C2),{1;1}),0)))=1,INDEX(инвест!C6,MATCH(2,MMULT(N(RC[1]:RC[2]=инвест!C1:C2),{1;1}),0)),""такого адреса нет"")" |
Можно ли вставлять данную формулу последовательно по столбцу С нужного листа, после просчета сохранять значение и переходить к следующей строке и так до конца таблицы.(при учете что не всегда есть данные в ячкейках , т.е. город/улица/дом могут быть пустыми)
лист 2 естественно будет дополнятся