2014-01-06 2 views
1

Мне очень нужна помощь. У меня есть форма, которая задает основные вопросы и помещает результаты в строки существующей таблицы.Таблицы Google: работа с данными, вставленными из форм через вкладки

Конкретные данные этих ответов «продвигаются» на 2, 3 и 4 вкладки на основе формул IF на вкладках 2+, проверяя значение выпадающего выбора в соответствующей строке на каждой предыдущей вкладке. (Водопад)

Моя задача - данные формы вставляются в новую строку (не использует существующие), и если я устанавливаю значение раскрывающегося списка на «Утверждение» на первой вкладке, формулы на второй вкладке, которые были смежными теперь пропустите строку, в которой данные формы были автоматически введены.

Я подозреваю, что мне нужно научиться правильно использовать ArrayFormula и т. Д., Но не удалось исправить это, глядя на существующие примеры в сочетании с моими IF-утверждениями.

Помощь приветствуется. Sample is here. Безопасно игнорировать первую и последнюю вкладки.

Спасибо.

+0

Я получаю вечную «Loading ...» при нажатии на вашу ссылку (возможно, из-за многочисленных формул IF ;-)?). Но вы можете посмотреть FILTER (https://support.google.com/drive/answer/3093197?hl=ru) и/или QUERY (https://support.google.com/drive/answer/3093343? гл = ен). – AdamL

+0

Спасибо, что посмотрели AdamL. Лист загружается для нас нормально, но в нем есть удар IF-формул. Большинство IFs указывают, имеет ли определенный столбец определенную текстовую строку, а затем принимает значение из той же строки, другой столбец. Если будет следовать вашим ссылкам, спасибо. – user3165919

+1

Хотелось бы заметить, что моя главная проблема прямо сейчас заключается в том, как Формы данных вставляются в электронную таблицу. Используя любую формулу, когда строки данных форм вставляются в виде новых строк, она меняет формулу на последующих вкладках, чтобы пропустить строку, которая была вставлена, таким образом мои данные не распространяются. Мне нужна электронная таблица для использования существующей строки или продолжения формулы .... Спасибо. – user3165919

ответ

1

Вы можете попробовать использовать открытый диапазон с помощью ArrayFormula. Например, формула на «2-Pipeline» в ячейке D3 может быть:

=arrayformula(IF('1-IdeasReceived'!U2:U="Approved",'1-IdeasReceived'!L2:L,)) 

U2:U Диапазоны и L2:Lдолжны подобрать все строки в этих колонках, даже после того, как вы имели формы, представленные.

Поскольку это диапазон массивов ArrayFormula over column, вам нужна его только в ячейке D3; он будет вводить формулы CONTINUE в остальную часть столбца.

Предупреждение. Ваша электронная таблица объединяет содержимое динамического ряда (например, вытащил из другого листа) со статическим содержимым (например, «Окружающая среда, здоровье &» в столбце «Безопасность» на листе «2-трубопровод»). Это неизбежно приведет к несоосности, если строки будут добавлены или удалены в середине исходных данных.

+0

Это формульный аспект, и это красиво просто. Спасибо за предоставление примера. – user3165919

+0

Рад помочь. Я добавил еще несколько примеров в общую таблицу, используя абсолютные ссылки для столбца U. Это упрощает копирование и вставку формулы в другие столбцы. – Mogsdad

+0

Для вопроса о выравнивании и способах вставки новых строк; прямо сейчас, если полная запись формы, она вставляет данные в строку 233 на вкладке 1-IdeasReceived. Формулы на последующих вкладках пропускают строку 233, поэтому у меня есть ручное обходное копирование данных форм в существующую строку, а содержимое Static & Dynamic остается согласованным, поскольку статическое содержимое добавляется только после динамического содержимого. В этом суть проблемы для меня - если бы я мог получить форму для вставки в существующую пустую строку, это было бы хорошо. Будет проверять поведение с массивами. Благодарю. – user3165919

Смежные вопросы