Можно ли добавить флажок / эквивалент кнопки?

78

То, что я ищу, является одним нажатием кнопки включения / выключения или переключения в какой-либо форме. Самое близкое, что я нашел, - это ручное редактирование ячейки для ввода 0или 1, но я надеюсь, что есть более приятный шаблон.

Я знаю, что в Google Sheets нет функциональности флажков, но есть ли способ получить эквивалентную функциональность?

dlanod
источник
1
Еще один хороший ответ, который применим и здесь: webapps.stackexchange.com/a/58739
Маттис Вессельс
1
Наконец, Google просто добавил встроенную функциональность для использования флажков, так что теперь ответ Рубена может быть правильным и более простым ответом для большинства людей.
sergioFC

Ответы:

12

Google запустил на прошлой неделе (апрель 2018 г.) функцию вставки флажков в ячейки. Просто выберите ячейку, нажмите меню Вставить> Флажок

Для получения дополнительной информации см. Флажки «Добавить и использовать» .

ПРИМЕЧАНИЯ:

  • Значения по умолчанию для флажков - ИСТИНА / ЛОЖЬ, но их можно настроить так, чтобы они использовали любые значения в качестве эквивалента флажка MARK / UNMARKED. Если в ваших ячейках уже есть данные, выберите ячейки, затем выберите «Данные»> «Проверка данных». Установите флажок «Критерии», после чего появится поле ввода для значений TRUE / FALSE, которые будут использоваться.

  • Согласно дополнительным сведениям о новых средствах записи макросов и параметрах форматирования в Google Sheets, это может занять несколько недель, чтобы стать доступными для всех учетных записей. В моем случае это доступно для одной учетной записи G Suite, но еще не доступно для других моих учетных записей. Теперь он должен быть доступен для всех аккаунтов.


Связанный

Рубена
источник
У меня уже есть значения в моем листе ( 0, 1), но если я вставлю новый флажок, он всегда не отмечен. Есть ли способ конвертировать мои значения в правильно отмеченные или не отмеченные флажки?
ВудроШигеру
1
@WoodrowShigeru для решения проблемы см. Webapps.stackexchange.com/a/119309/183114 .
Davide Fiocco
Жаль, я уже сделал это вручную. Но кажется, что это на 1% больше, чем сработало.
WoodrowShigeru
73

Это было слишком запутанно, есть НАМНОГО более простой способ сделать это, я добавил еще одно поле «быстрые и простые флажки», быстрый и простой способ сделать это:

  1. Щелкните правой кнопкой мыши ячейку, выберите «Проверка данных»
  2. В разделе «Критерии» выберите «Список элементов».
  3. В поле «Список элементов» вставьте это: ☐,☑
  4. Сохранить. Теперь у вас должен быть выпадающий список обоих вышеупомянутых вариантов.

Вуаля! Никаких дополнительных листов, никакого кодирования, ничего. Если вы хотите получить фантазию, вы можете создать опцию «Условное форматирование», где квадраты are ЗЕЛЕНЫЕ и квадраты R КРАСНЫЕ.

Я включил образец в предоставленный вами лист.

Марк Эмери
источник
5
☐, ☒ - на мой взгляд, они гораздо лучше выглядят
дедушка
2
Это очень полезно. Ty. Я лично нашел простой флажок наиболее привлекательным. В список проверки данных я просто добавил галочку. Это фактически оставляет пустую ячейку и возможность добавить галочку: D ✓
Jarmerson
4
☐, ☑, ☒. Это мой выбор вариантов.
Джуанма
11

Лучшее решение, которое я видел до сих пор, это то, которое используется в этом шаблоне (вот публичный документ, созданный шаблоном, который вы можете просматривать без входа в Google Drive).

Они имеют две ячейки на дополнительном листе с символом или изображением невыбранного флажка и один из выбранного флажка. Затем в ячейке, в которой вы хотите использовать флажок, установите для проверки данных «Элементы из списка» и «Создать список из диапазона» и выберите две ячейки с символами / изображениями. Затем вы получите раскрывающийся список в этой ячейке, где вы можете выбрать любой вариант.

Это не обеспечивает переключение одним щелчком мыши, но это довольно близко.

Обновление: я просто установил документ для редактирования кем-либо. Без этого вы не сможете увидеть, как работает выбор.

Маттис Вессельс
источник
4

Я использовал решение Matthijs, которое работало на меня. Мне было трудно следить за его ответом и понимать его, хотя вот пошаговое решение:

  1. Используйте этот шаблон
  2. Скопируйте оба флажка на листе «Функции»
  3. Вернитесь к файлу диска и добавьте другой лист
  4. Назовите новый лист "Функция"
  5. Вставьте оба флажка в ячейки A1 и A2
  6. Скопируйте пустой флажок из А1
  7. Вернитесь к листу на вашем диске, где вам нужен флажок
  8. Вставьте пустой флажок в ячейку, где вы хотите иметь флажок
  9. Выберите Данные> Проверка
  10. В раскрывающемся списке «Критерии» выберите «Список из диапазона».
  11. В поле рядом с этим раскрывающимся списком введите «Function! A1: A2»
  12. Нажмите «Сохранить». Теперь флажок должен иметь крошечную треугольную кнопку проверки, расположенную в верхней части ячейки флажка.
  13. Скопируйте флажок и вставьте во все другие ячейки, где вам нужно флажок
MelanieSazegar
источник
1
Хорошо, что вы предложили шаблон, но будет ли ваш ответ полезным, если эта ссылка больше не работает?
Эль
Спасибо, что сообщили мне, я обновил ссылку, теперь любой может ее открыть.
MelanieSazegar
Что было бы идеально, так это чтобы вы не полагались на ссылку как часть вашего ответа; скорее, также включите инструкции о том, как настроить электронную таблицу, такую ​​как ваш шаблон. Таким образом, в случае, если вы удалите свой Лист в будущем или с ним что-то случится, пользователи все равно смогут полностью использовать ваш ответ; не стесняйтесь , чтобы держать связь там, хотя, как имеющий доступ к шаблону действительно спасти человек какое - то усилие. :)
SightSpirit
Хорошая идея сделать так написать. Помните, что люди будут редактировать ваш шаблон. Мой продолжает привыкать к какому-то каталогу интернет-магазина: D
Matthijs Wessels,
@MatthijsWessels Да, вы правы, люди уже начали редактировать шаблон LOL. Ах, хорошо, мы попробовали!
MelanieSazegar
4

Как отметил Рубен, в Google Sheets теперь есть реальные флажки. Стандартные флажки ИСТИНА / ЛОЖЬ могут быть вставлены из меню Вставка (Вставить> Флажок). Но вы также можете вставить пользовательские значения для отмеченных и непроверенных состояний, используя проверку данных для вставки флажков (значения могут быть числами или строками).

Предостережения при использовании метода проверки данных:

  1. Не вставляйте сначала флажки из меню «Вставка». Начните с пустых ячеек.
  2. После добавления флажков этим методом значения ячеек не будут установлены на непроверенное значение, указанное в окне проверки данных. Вы должны вручную проверять и снимать флажки ячеек для значения, которое будет обновлено до этого непроверенного значения.

Страница справки Google

Мой пост в блоге о флажках в Sheets, в котором я обсуждаю выше более подробно.

Дэн
источник
Это новая функция. Этого не было раньше. Но это правильный ответ.
oᴉɹǝɥɔ
3

Да, это возможно. http://code.google.com/googleapps/appsscript/articles/bracket_maker.html содержит хороший пример, в том числе способ добавления кнопки в электронную таблицу для запуска сценария Google Apps в разделе 4. Затем его можно использовать для написания 0/1 к скрытой ячейке.

dlanod
источник
4
Разве этот подход не позволяет только добавлять кнопки в меню?
Маттис Вессельс
1

Есть еще один возможный вариант: кнопка, которая помечает выбранную ячейку как «отмеченную» или «не отмеченную». Это требует двух шагов: 1) нажмите на ячейку; 2) нажмите на кнопку, чтобы проверить или снять флажок ячейки.

  1. Вставьте изображение в таблицу («Вставить»> «Изображение ...»)
  2. Вы можете переместить его, например, в первый ряд, а затем заморозить этот ряд, чтобы он всегда был виден
  3. Открыть редактор сценариев («Инструменты»> «Редактор сценариев ...»)
  4. Скопируйте эту функцию:

     function toggleCheckBox() {
     var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
     if(cell.getValue() != '☑')
        cell.setValue('☑');
     else
        cell.setValue('☐');
     }
    
  5. Сохраните скрипт, закройте его и вернитесь в электронную таблицу.

  6. Нажмите на изображение, которое вы вставили, и выберите «Назначить сценарий». Введите имя функции: toggleCheckBox.

  7. Вам может быть предложено разрешение при первом нажатии на изображение.

alexkovelsky
источник