Size: a a a

Чат | Google Таблицы и скрипты

2018 June 27

A

And in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Да, тильдой, =впр(433~*;a:b;2;0)
а как написать ссылаясь на ячейку?
источник

A

And in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Если значение берется из листа, то впр(подставить(a1;"*";"~*");a:b;2;0)
ура, вопрос решен! )
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
And
ура, вопрос решен! )
Это успех:)
источник

AM

Alena Murlyan in Чат | Google Таблицы и скрипты
Всем привет. Евгений, ребята, подскажите, плиз, какое может быть решение моего вопроса. Есть таблица. Есть поля, которые обязательные к заполнению. Надо так сделать, чтобы пользователь не смог начать заполнять следующую строку, не заполнив обязательные ячейки (я их залила цветом). Пробовала через Проверку данных, но во всех полях выпадающие списки и получается, что могу задать либо условие выпадающего списка либо защиту. Как бы вы решили этот вопрос? Буду очень брагодарна за помощь)) http://prntscr.com/jzxuri
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Anastasia Baludina
Добрый день! подскажите, где можно почитать примеры, как с помощью функции query обработать результаты теста на гугл формах: перевести текстовые ответы в баллы (в экселе я делала через сравнение со строкой правильных ответов) и посчитать баллы по разделам (сумма построчно первых x столбцов, вторых x столбцов...) - вообще, можно ли все это загнать в одну функцию?..  Заранее признательна!
Добрый день, никакого гайда на эту тему я не видел, вот может вы нам напишите, после того, как у вас все получится.

Порядок действий будет примерно такой:
1. создаваете гугл-форму, включаете в ней режим "тест" и добавляете ответы и баллы за эти ответы к каждому вопросу
2. включаете сохранение ответов в Таблицу и из этих данных, с помощью query (или сводной таблицы) считаете общее кол-во баллов по каждому участнику

Сделайте форму, добавьте оценивание ответов, заполните ее пару раз тестово - и я смогу вам помочь с query, когда какие-то данные уже будут, если не будет получаться
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
перевод формы в режим тестирования вот здесь
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alena Murlyan
Всем привет. Евгений, ребята, подскажите, плиз, какое может быть решение моего вопроса. Есть таблица. Есть поля, которые обязательные к заполнению. Надо так сделать, чтобы пользователь не смог начать заполнять следующую строку, не заполнив обязательные ячейки (я их залила цветом). Пробовала через Проверку данных, но во всех полях выпадающие списки и получается, что могу задать либо условие выпадающего списка либо защиту. Как бы вы решили этот вопрос? Буду очень брагодарна за помощь)) http://prntscr.com/jzxuri
Привет, ну действительно тут выбирать или списки или правила на ввод.

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

Заполняющие будут понимать, что если строка выделена - нужно работать с ней, после заполнения выделится строка ниже, фокус перейдет на нее и так далее.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Можно сделать ввод на отдельной странице, там будет только одна строка (и шапка), пользователь заносит в строку данные, нажимает на кнопку и скрипт переносит эту строку на следующий лист, в общую "базу".
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
@oshliaer а можно скриптом запретить ввод в ячейку? наверное, можно удалять введенное и показывать ошибку, предупреждение
источник

AM

Alena Murlyan in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Привет, ну действительно тут выбирать или списки или правила на ввод.

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

Заполняющие будут понимать, что если строка выделена - нужно работать с ней, после заполнения выделится строка ниже, фокус перейдет на нее и так далее.
Спасибо, Евгений, Александр. Вот мне надо такое "железобетонное", как было написано в одном из предыдущих постов "защита от дурака")) Улыбнуло) Необходимо, чтобы просто возможности дальше не было вносить. )
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alena Murlyan
Спасибо, Евгений, Александр. Вот мне надо такое "железобетонное", как было написано в одном из предыдущих постов "защита от дурака")) Улыбнуло) Необходимо, чтобы просто возможности дальше не было вносить. )
Чтобы током било?
источник

AM

Alena Murlyan in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Чтобы током било?
😁 100%)))))
источник

AM

Alena Murlyan in Чат | Google Таблицы и скрипты
Eugeny Namokonov
@oshliaer а можно скриптом запретить ввод в ячейку? наверное, можно удалять введенное и показывать ошибку, предупреждение
погуглю скрипты, сама писать пока не умею, может, что-то получится подобное найти-переделать под себя)
источник

AM

Alena Murlyan in Чат | Google Таблицы и скрипты
спасибо вам))
источник

AB

Anastasia Baludina in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Добрый день, никакого гайда на эту тему я не видел, вот может вы нам напишите, после того, как у вас все получится.

Порядок действий будет примерно такой:
1. создаваете гугл-форму, включаете в ней режим "тест" и добавляете ответы и баллы за эти ответы к каждому вопросу
2. включаете сохранение ответов в Таблицу и из этих данных, с помощью query (или сводной таблицы) считаете общее кол-во баллов по каждому участнику

Сделайте форму, добавьте оценивание ответов, заполните ее пару раз тестово - и я смогу вам помочь с query, когда какие-то данные уже будут, если не будет получаться
Евгений, спасибо за ответ! Вот моя таблица ответов: https://docs.google.com/spreadsheets/d/1-u1rRxnlQt3qh5NiJMHqlqAIyvgKw_fiCSykWz88Lmg/edit?usp=sharing
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alena Murlyan
погуглю скрипты, сама писать пока не умею, может, что-то получится подобное найти-переделать под себя)
Попробуйте вот это
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
function onEdit(e){
 var row = e.range.getRow()
 var sheet = e.source
 
 if(sheet.getRange("b"+row-1).getValue()!='' || sheet.getRange("c"+row-1).getValue()!='')
 
 {
   sheet.getRange(row+":"+row).clearContent();
   Browser.msgBox("Вася, куда ты вводишь?!")
 }


Скрипт смотрит на колонки B и C на строку выше от строки редактирования и если одна из них пустая - выводит ошибку и удаляет все, что в текущей строке.

По аналогии можете дописать до вашего случая.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Примерно понятна логика работы?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
насколько я понимаю - баллы у вас уже посчитаны, вот они
источник