Страницы: 1
RSS
Формула автоматически смещается при добавлении строки в другом листе.
 
Привет, ребята!
Спасибо вам за замечательный форум, всегда находил в нем ответы на все свои вопросы. Кроме этого.
Вопрос по Google Spreadsheets:
У меня есть опросник на google forms, который добавляет в режиме онлайн строки в гугл таблицу и на другом листе они обрабатываются.
Каждый раз при добавлении нового ответа(видимо google forms добавляет строку) в другом листе происходит сдвиг формулы и приходится протягивать данные заново вручную.
Человек дал ответ на форму :

И следующая формула сдвинулась вниз и ответ не подгрузился:


Как мне этого избежать?
 
=ИНДЕКС(A:A;38)
В Google сами переводите
 
Спасибо огромное! Работает
Перевел:
=ИНДЕКС('Ответы на форму (1)'!A:A;39)

Появился другой вопрос:
А как их растягивать формулу с индексом, чтобы 39 менялось?
Решил таким способом:
=ИНДЕКС('Ответы на форму (1)'!A:A;СТРОКА('Ответы на форму (1)'!A40))
Решение не работает....
Изменено: ultradox - 26.06.2016 22:01:43
 
Ребята, я сделал временное решение, сгенерировал ссылки при помощи программы. Но это временное решение. Хочется сделать и забыть навсегда.
Вопрос по-прежнему актуален как растянуть =ИНДЕКС(A:A;1), чтобы менялось число.
Или, может есть альтернативное решение первого вопроса?
Изменено: ultradox - 24.06.2016 07:43:32
 
так не пробовали
Код
=ИНДЕКС(A:A;СТРОКА())
Лень двигатель прогресса, доказано!!!
 
Я бы на скорую руку сделал так: написал бы в ячейке формулу =СЦЕПИТЬ("=ИНДЕКС(A:A;";СТРОКА();")") протащил бы её вниз на 10000 строк и полученный массив текста скопировал и вставил бы в нужный документ как значение. потом макросом бы прошёлся по каждой ячейке и нажал в ней ENTER, что преобразовало бы текст в формулу.
Я бы сделал так, но я дилетант
 
Цитата
Сергей написал: =ИНДЕКС(A:A;СТРОКА())
Вот мне это первое пришло в голову. но я решил что если сместится ячейка с формулой то тоже не туда показывать будет.

Придумал еще вариант через одно место: макросом вписать в нужные ячейки нужную формулу ))
Код
Sub asd()
    For i = 1 To 10000
        Cells(i, 3).FormulaLocal = "=ИНДЕКС(A:A;" & i & ")"
    Next i
End Sub
Изменено: VideoAlex - 26.06.2016 21:59:53
 
Цитата
Сергей написал: =ИНДЕКС(A:A;СТРОКА())
Попробовал, вроде работает. Спасибо за совет, до этого пробовал СТРОКА(A1), и, конечно, оно все сдвигалось.

Спасибо, Алекс. Метод Сергея самый простой и вроде бы все работает :)
Изменено: ultradox - 26.06.2016 22:00:13
Страницы: 1
Читают тему
Наверх