Как я могу использовать проверку условных данных, чтобы проверить, вводит ли пользователь формулу или значение? - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу использовать условную проверку данных в электронных таблицах Google для, скажем, ячейки A1 на основе пользовательской формулы, чтобы проверить, вводил ли пользователь формулу или какое-то случайное значение, которое должно быть отклонено.

Вот пользовательская формула для проверки данных: =ISFORMULA($A1)

Вот формула теста, которую я ввожу в ячейку A1: =ROW(D4)

а вот другое значение, которое я ввожу, и которое должно быть отклонено: a

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

Вот ссылка на электронную таблицу

1 Ответ

0 голосов
/ 07 сентября 2018

После некоторого исследования с JSmith это выглядит как ошибка в GS. Если ваша пользовательская формула ссылается на себя и использует:

=ISFORMULA(A1)

, чтобы заставить его работать, вы должны изменить «О недействительных данных» на «Показать предупреждение» (не «Отклонить ввод»). Это странно, но работает (но вы должны жить с красным треугольником).

Другие проверенные формулы, кажется, работают ...

...