=ЕСЛИ(ДВССЫЛ("'Исходные данные'!"&"R"&СТРОКА()+4&"C"&СТОЛБЕЦ();ЛОЖЬ)<>"";ДВССЫЛ("'Исходные данные'!"&"R"&СТРОКА()+4&"C"&СТОЛБЕЦ();ЛОЖЬ);"")Спасибо, сделал по другому. Мне нужно, чтобы формулы НЕ ПЕРЕСТАИВАЛИСЬ сами, при ЛЮБЫХ действиях пользователя.
Решение такое:
Создаем:
Лист Исходные данные
Лист Cashe
Лист Форма12345
Пользователь заполняет табличку в Исходные данные, лист cashe скрытый и защищенный паролем имеет 1300 строк, заранее забитый такой строкой:
Код
=ЕСЛИ(ДВССЫЛ("'Исходные данные'!"&"R"&СТРОКА()+4&"C"&СТОЛБЕЦ();ЛОЖЬ)<>"";ДВССЫЛ("'Исходные данные'!"&"R"&СТРОКА()+4&"C"&СТОЛБЕЦ();ЛОЖЬ);"")
Далее лист Форма12345 берет данные из cashe и на основе формул уже делает вычисления.
Иначе, при других схемах, форма 12345 не будет видеть строк, которые вставляются между уже имеющихся в листе Исходные данные.
Вот так.:biglaugh: