É possível adicionar uma caixa de seleção / botão equivalente?

78

O que estou procurando é um clique em ativar / desativar ou alternar de alguma forma. O mais próximo que eu cheguei é editar manualmente uma célula para inserir um 0ou 1, mas espero que exista um padrão melhor.

Sei que não há funcionalidade de caixa de seleção no Planilhas Google, mas existe uma maneira de obter funcionalidade equivalente de alguma forma?

dlanod
fonte
1
Outra boa resposta que também se aplica aqui: webapps.stackexchange.com/a/58739
Matthijs Wessels
1
Por fim, o Google acabou de adicionar uma funcionalidade integrada para usar caixas de seleção; portanto, a partir de agora a resposta de Rubén poderá ser a resposta correta e mais simples para a maioria das pessoas.
SergioFC

Respostas:

12

O Google lançou na última semana (abril de 2018) um ​​recurso para inserir caixas de seleção nas células. Basta selecionar uma célula, clique no menu Inserir> Caixa de seleção

Para mais detalhes, consulte Adicionar e usar caixas de seleção .

NOTAS:

  • Os valores padrão para caixas de seleção são TRUE / FALSE, mas podem ser personalizados para usar qualquer valor como equivalente à caixa de seleção MARK / UNMARKED. Se suas células já tiverem dados, selecione as células e selecione Dados> Validação de Dados ... na caixa de seleção Critérios e selecione uma caixa de entrada para os valores TRUE / FALSE a serem usados.

  • De acordo com Detalhes adicionais sobre o novo gravador de macro e opções de formatação no Planilhas Google, pode levar várias semanas para estar disponível para todas as contas. No meu caso, isso está disponível para uma conta do G Suite, mas ainda não para as outras contas. Agora ele deve estar disponível para todas as contas


Relacionado

Rubén
fonte
Eu já tenho valores na minha planilha ( 0, 1), mas se eu inserir a nova caixa de seleção, ela estará sempre desmarcada. Existe uma maneira de converter meus valores em caixas de seleção marcadas ou desmarcadas corretamente?
precisa saber é o seguinte
1
@WoodrowShigeru, consulte webapps.stackexchange.com/a/119309/183114 para obter uma solução alternativa.
Davide Fiocco
Que pena, eu já fiz isso manualmente agora. Mas isso parece 10% como se tivesse funcionado.
precisa saber é o seguinte
73

Isso foi muito complicado, há uma maneira MUITO mais simples de fazer isso, adicionei outro campo "caixas de seleção rápidas e fáceis", uma maneira rápida e fácil de fazer isso é:

  1. Clique com o botão direito do mouse na célula, selecione "Validação de Dados"
  2. Em Critérios, selecione "Lista de itens"
  3. No campo "Lista de itens", cole este: ☐,☑
  4. Salve . Agora você deve ter uma lista suspensa das duas opções acima.

Voila! Sem folhas extras, sem codificação, nada. Se você quiser se divertir, pode criar uma opção "Formatação condicional", onde ☑ quadrados são VERDES e ☐ quadrados são VERMELHOS.

Incluí uma amostra na planilha que você forneceu.

Mark Emery
fonte
5
☐, ☒ - estes são muito melhores para o meu gosto
grandrew 13/11/16
2
Isso é muito útil. Ty. Pessoalmente, achei uma marca de seleção mais atraente. Na lista de validação de dados, simplesmente adicionei a marca de seleção. Isso efetivamente deixa a célula em branco e a opção de adicionar uma marca de seleção: D ✓
Jarmerson
4
☐, ☑, ☒. Esta é a minha escolha de opções.
Juanmah
11

A melhor solução de caixa de seleção que eu vi até agora é a usada neste modelo (aqui está um documento público criado pelo modelo que você pode visualizar sem fazer login no Google Drive).

Eles têm duas células em uma planilha extra com um caractere ou imagem de uma caixa de seleção não selecionada e uma de uma caixa de seleção selecionada. Em seguida, na célula em que você deseja usar a caixa de seleção, defina a validação de dados como "Itens de uma lista" e "Criar lista do intervalo" e selecione as duas células com os caracteres / imagens. Em seguida, você obtém uma lista suspensa na célula onde pode selecionar uma das opções.

Isso não fornece a ativação / desativação de um clique, mas é bem próximo.

Atualização: Acabei de definir o documento para editável por qualquer pessoa. Sem isso, você não seria capaz de ver como a seleção funciona.

Matthijs Wessels
fonte
4

Eu usei a solução de Matthijs, que funcionou para mim. Eu tive dificuldade em acompanhar e entender sua resposta, então aqui está a solução passo a passo:

  1. Use este modelo
  2. Copie as duas caixas de seleção na planilha "Função"
  3. Retorne ao seu arquivo do Drive e adicione outra planilha
  4. Nomeie a nova planilha "Função"
  5. Cole as duas caixas de seleção nas células A1 e A2
  6. Copie a caixa de seleção em branco de A1
  7. Volte para a planilha em seu arquivo do Drive, na qual você precisa da caixa de seleção
  8. Cole a caixa de seleção em branco na célula onde deseja ter uma caixa de seleção.
  9. Selecione Dados> Validação
  10. No menu suspenso "Critérios", selecione "Lista de um intervalo"
  11. No campo ao lado desse menu suspenso, insira "Função! A1: A2"
  12. Clique em "Salvar". A caixa de seleção agora deve ter um pequeno botão de validação em forma de triângulo localizado na parte superior da célula da caixa de seleção.
  13. Copie a caixa de seleção e cole em todas as outras células onde você precisa de uma caixa de seleção
MelanieSazegar
fonte
1
É ótimo que você tenha oferecido um modelo, mas sua resposta ainda será útil se esse link não funcionar mais?
ale
Obrigado por me informar, atualizei o link, agora qualquer pessoa poderá abri-lo.
MelanieSazegar
O que seria ideal é não confiar em um link como parte de sua resposta; inclua também instruções sobre como configurar uma planilha como o seu modelo. Dessa forma, caso você exclua sua Planilha no futuro ou algo mais aconteça, os usuários ainda poderão fazer pleno uso de sua resposta; fique à vontade para manter o link lá, embora, como ter acesso a um modelo que salvar as pessoas algum esforço. :)
SightSpirit
Boa idéia para escrever um texto como este. Lembre-se de que as pessoas editarão seu modelo. O meu está se acostumando com as pessoas para algum tipo de catálogo de loja virtual: D
Matthijs Wessels
@MatthijsWessels sim, você está correto, as pessoas já começaram a editar o modelo lol. Ah, bem, nós tentamos!
MelanieSazegar
4

Conforme observado por Rubén, o Google Sheets agora possui caixas de seleção reais. As caixas de seleção VERDADEIRA / FALSA padrão podem ser inseridas no menu Inserir (Inserir> Caixa de seleção). Mas você também pode inserir valores personalizados para os estados marcados e não marcados usando a Validação de Dados para inserir caixas de seleção (os valores podem ser números ou cadeias).

Advertências ao usar o método de Validação de Dados:

  1. Não insira primeiro as caixas de seleção no menu Inserir. Comece com células em branco.
  2. Após adicionar as caixas de seleção por esse método, os valores das células não serão configurados para o valor desmarcado especificado na janela de validação de dados. Você deve marcar e desmarcar manualmente as células para que o valor seja atualizado para esse valor desmarcado.

Página de ajuda do Google

Minha postagem no blog sobre caixas de seleção no Planilhas, nas quais discuto os itens acima com mais detalhes.

Dan
fonte
Está é uma nova função. Isso não existia antes. Mas esta é a resposta correta.
oᴉɹǝɥɔ
3

Sim, é possível. http://code.google.com/googleapps/appsscript/articles/bracket_maker.html possui uma boa amostra, incluindo como adicionar um botão a uma planilha para executar algum script do Google Apps na Seção 4. Isso pode ser usado para escrever 0/1 para uma célula oculta.

dlanod
fonte
4
Essa abordagem não permite apenas adicionar botões ao menu?
Matthijs Wessels 31/03/2013
1

Há outra opção possível: um botão que marca a célula selecionada como "marcada" ou "desmarcada". Isso requer duas etapas: 1) clique na célula; 2) clique no botão para marcar ou desmarcar a célula.

  1. Inserir imagem em sua planilha ("Inserir"> "Imagem ...")
  2. Você pode movê-lo, por exemplo, na primeira linha e congelá-la para que fique sempre visível
  3. Abra o editor de scripts ("Ferramentas"> "Editor de scripts ...")
  4. Copie esta função:

     function toggleCheckBox() {
     var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
     if(cell.getValue() != '☑')
        cell.setValue('☑');
     else
        cell.setValue('☐');
     }
    
  5. Salve o script, feche-o e retorne à planilha.

  6. Clique na imagem que você inseriu e escolha "Atribuir script". Digite o nome da função: toggleCheckBox.

  7. Você pode ser solicitado a obter permissão quando clicar pela primeira vez na imagem.

alexkovelsky
fonte