Могу ли я настроить Google Sheet для копирования всего с другого листа, кроме ячеек с указанным c количеством слов? - PullRequest
1 голос
/ 26 мая 2020

У меня настроена форма Google, и любой может отправлять ответ неограниченное количество раз. (Так должно быть. Я не могу заставить людей входить в систему.)
Проблема в том, что есть спамер, который использует какой-то веб-сайт или бота для отправки тысяч спам-ответов. Я пробовал использовать надстройку captcha от xfanatical (которая добавляет вопрос, который заставляет их заполнять определенный код, который меняется каждую минуту), но спамер понял, как это обойти.

Однако я заметил одну вещь: каждое сообщение спама состоит из 100 слов. Итак, я могу придумать один способ решить эту проблему - иметь лист, который возвращает все строки из листа «Ответы», за исключением строк, в которых отправка составляет ровно 100 слов.

Изменить : Я также заметил, что все отправленные материалы начинаются с пробела , так что его тоже можно использовать.

1 Ответ

1 голос
/ 26 мая 2020

Допустим, на вашем листе Responses 1 ответы указаны в столбцах A, B, C, D, E et c. вплоть до столбца Z
Давайте теперь предположим, что это столбец C, который содержит ответы, которые начинаются с пробела .

Выполните следующие действия:

  • Создайте еще одну вкладку и назовите ее Clean.
  • Поместите следующую формулу в другую ячейку A1
    =QUERY('Clean'!A1:Z,"select * where not C matches '\s.*'")
  • Воспользуйтесь листом ответов без спама :)

Как упоминается OP, можно также использовать

=QUERY('Responses 1'!A1:Z,"select * where not C starts with ' '")

Используемые функции:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...