Nas Planilhas Google os botões de opção ou radio box oferecem uma maneira prática de coletar dados qualitativos de forma organizada e eficiente. Utilizando-se das caixas de seleção, que permitem múltiplas escolhas, iremos limitar elas como os botões de opção para garantir que apenas uma alternativa seja selecionada por vez.
Essa funcionalidade torna-se crucial em diversas situações, como formulários de pesquisa, enquetes e registro de preferências.
Imagine que você está realizando uma pesquisa de opinião sobre o nível de satisfação dos clientes com seus produtos. Ao utilizar caixas de seleção, você corre o risco de obter respostas ambíguas, como clientes que marcam “satisfeito” e “insatisfeito” ao mesmo tempo. É aí que os botões de opção entram em ação, garantindo que apenas uma opção seja selecionada, tornando os resultados da pesquisa mais confiáveis e fáceis de analisar.
O que são Botões de Opção?
Os botões de opção ou radio box no Google Planilhas são uma ferramenta poderosa para coletar informações de maneira organizada e eficiente. Eles permitem que os usuários selecionem apenas uma opção de um conjunto de alternativas mutuamente exclusivas.
Ao contrário das caixas de seleção convencionais, que permitem a seleção de múltiplas opções, o radio box garante que apenas uma opção seja escolhida. Isso os torna ideais para cenários em que é necessário que o usuário faça uma escolha única.

Eles evitam erros comuns, como a seleção acidental de opções incompatíveis. Além disso, a interface limpa e intuitiva melhora a experiência do usuário e facilita a análise posterior dos resultados.
Portanto, se você precisa coletar informações de maneira organizada e confiável, não hesite em utilizar os botões de opção do Google Planilhas. Eles são uma ferramenta essencial para qualquer profissional que trabalhe com coleta e análise de dados.
Como adicionar o Check Box
Primeiramente devemos entender que Radio Box é um sinônimo de botões de opção que nada mais é que os checkbox com escolha única em um intervalo.
Então para configurar os botões de opção eficazes, comece criando sua base e adicione o checkbox. Para essa dinamica iremos nos basear em um manual do professor onde devemos ter o controle de frequência da turma entre outras opções. Lembrando que dentro desse intervalo iremos poder selecionar apenas uma das opções.
Abra uma planilha em branco e comesse criando a primeira página adicionando os dados que deseja, por exemplo o nível de frequência da turma de “fraco” à “ótimo” como na imagem abaixo:

Deixarei o exemplo dessa planilha para você praticar ao final desse post. Dessa forma você poderá trabalhar em cima da planilha pronta caso deseje.
Agora que já temos a base que iremos trabalhar basta adicionar o checkbox normalmente para depois fazermos a dinamica de radio box. Para isso selecione o intervalo que deseja, no nosso caso de A3:A7 e siga o passo:
1. Selecione o intervalo “A3:A7”
2. Clique no menu “Inserir”
3. Adicione o Check box em “Caixa de seleção”

Pronto, agora você terá as caixas de seleção ou checkbox em sua Planilha Google.
Mas perceba que nesse momento você pode selecionar quantas opções quiser pois ainda não fizemos as configurações de radio box nessas caixas de seleção.

Vamos partir para a automação que irá permitir adicionar a funcionalidade de radio box em nossas caixas de seleção.
Criando automação no Google App Script
Caso você não conheça o Google App Script aconselho a dar uma olhadinha em meu post Google App Script: um guia para iniciantes. Resumindo aqui, o GAS ou Google App Script é a linguagem de programação das ferramentas do Google que são baseadas no Java Script.
Ele abre um mundo de possibilidades para automatizar tarefas repetitivas e otimizar seus fluxos de trabalho no Google Workspace. Se você está pronto para dar o primeiro passo nessa jornada de automação aconselho fortemente a aprender mais sobre ele.
Abrindo o editor de script
Com sua Planilha Google aberta, siga os passo para abrir o editor de script do Google:
1. Acesse o menu “Extensões”
2. Clique em “Apps Script”

Com isso será aberto uma nova aba em seu navegador e você será direcionado para a página inicial do Google App Script.
Nesta página terá todos os principais recursos que você precisa para criar o seu primeiro código. Todos de forma bem intuitiva e na própria interface desta janela.

Não iremos nos aprofundar mais nesses recursos mas caso queira pode consultar meu post Google App Script: um guia para iniciantes.
Assim que essa nova página estiver aberta você pode apagar a função que está no “Código” na imagem acima e poderá adicionar nossa automação.
Adicionando o código JavaScript
Nesta janela de código você pode escrever as linhas de código que deseja para fazer sua automação ou funcionalidade desejada. Então vamos criar uma automação para criarmos o nosso Radio Box.
Primeiro adicione as seguintes linhas de código:
function onEdit(e) {
const sheet = e.range.getSheet();
const row = e.range.rowStart;
}
A função “onEdit(e)” é uma chamada que será feita a cada edição de nossa planilha. Nesse caso não iremos validar linhas iniciais nem final bem como coluna inicial e final. Para aprender mais sobre esse método de gatilho veja a documentação do Google.
As próximas duas linhas são seguidas de uma variável “sheet” que pegará a página de nossa planilha que estamos editando e a “row” que pegará a linha.
Com essas duas variáveis podemos criar um loop de verificação com a função switch, que validará as linhas de nosso Check box quando for editado. Digamos que eu edite a linha 3 de minha planilha, nesse caso para ela desmarcar as demais caixas de seleção ela ficará assim:
switch(row) {
case 3:
sheet.getRange(4, 1, 4,1).uncheck();
break;
default:
return;
}
A switch(row) validará nossa variável row que está pegando o número da linha que estamos editando. No primeiro caso (case) se ela for o número de linha 3 ela irá na página que estamos editando e irá desmarcar da linha 4 à linha 7.
Iremos replicar esse mesmo código para as demais linhas (linhas 4, 5, 6 e 7). Para poupar seu tempo deixarei o código completo abaixo:
function onEdit(e) {
const sheet = e.range.getSheet();
const row = e.range.rowStart;
switch(row) {
case 3:
sheet.getRange(4, 1, 4,1).uncheck();
break;
case 4:
sheet.getRange(3, 1).uncheck();
sheet.getRange(5, 1, 3,1).uncheck();
break;
case 5:
sheet.getRange(3, 1, 2, 1).uncheck();
sheet.getRange(6, 1, 2,1).uncheck();
break;
case 6:
sheet.getRange(3, 1, 3, 1).uncheck();
sheet.getRange(7, 1).uncheck();
break;
case 7:
sheet.getRange(3, 1, 4, 1).uncheck();
break;
default:
return;
}
Veja que teremos que validar a cada linha que for editado, claro que poderíamos fazer um múltiplo para tornar menor nosso código mas você compreendendo isso já conseguirá melhora-lo. Compreendendo a dinamica podemos adicionar o código completo.
Essa configuração garante que apenas uma opção possa ser selecionada por vez, tornando seus formulários e pesquisas muito mais fáceis de usar e analisar. Invista alguns minutos para configurar corretamente os botões de opção e você verá o valor que eles podem agregar aos seus projetos no Google Planilhas.
Radio Box em mais de uma página
Agora que temos a base de como funciona essa automação e como validaremos cada caso em especifico deixarei com vocês a planilha da aula Aula 280- Manual do Professor – RadioBox Vertical e abaixo todo o código caso queira apenas copia-lo para sua Planilha do Google.
function onEdit(e) {
const sheet = e.range.getSheet();
const row = e.range.rowStart;
switch(row){
case 3:
sheet.getRange(4, 1, 4,1).uncheck();
break;
case 4:
sheet.getRange(3, 1).uncheck();
sheet.getRange(5, 1, 3,1).uncheck();
break;
case 5:
sheet.getRange(3, 1, 2, 1).uncheck();
sheet.getRange(6, 1, 2,1).uncheck();
break;
case 6:
sheet.getRange(3, 1, 3, 1).uncheck();
sheet.getRange(7, 1).uncheck();
break;
case 7:
sheet.getRange(3, 1, 4, 1).uncheck();
break;
case 9:
sheet.getRange(10, 1, 4,1).uncheck();
break;
case 10:
sheet.getRange(9, 1).uncheck();
sheet.getRange(11, 1, 3,1).uncheck();
break;
case 11:
sheet.getRange(9, 1, 2, 1).uncheck();
sheet.getRange(12, 1, 2,1).uncheck();
break;
case 12:
sheet.getRange(9, 1, 3, 1).uncheck();
sheet.getRange(13, 1).uncheck();
break;
case 13:
sheet.getRange(9, 1, 4, 1).uncheck();
break;
case 15:
sheet.getRange(16, 1, 4,1).uncheck();
break;
case 16:
sheet.getRange(15, 1).uncheck();
sheet.getRange(17, 1, 3,1).uncheck();
break;
case 17:
sheet.getRange(15, 1, 2, 1).uncheck();
sheet.getRange(18, 1, 2,1).uncheck();
break;
case 18:
sheet.getRange(15, 1, 3, 1).uncheck();
sheet.getRange(19, 1).uncheck();
break;
case 19:
sheet.getRange(15, 1, 4, 1).uncheck();
break;
case 21:
sheet.getRange(22, 1, 4,1).uncheck();
break;
case 22:
sheet.getRange(21, 1).uncheck();
sheet.getRange(23, 1, 3,1).uncheck();
break;
case 23:
sheet.getRange(21, 1, 2, 1).uncheck();
sheet.getRange(24, 1, 2,1).uncheck();
break;
case 24:
sheet.getRange(21, 1, 3, 1).uncheck();
sheet.getRange(25, 1).uncheck();
break;
case 25:
sheet.getRange(21, 1, 4, 1).uncheck();
break;
case 27:
sheet.getRange(28, 1, 4,1).uncheck();
break;
case 28:
sheet.getRange(27, 1).uncheck();
sheet.getRange(29, 1, 3,1).uncheck();
break;
case 29:
sheet.getRange(27, 1, 2, 1).uncheck();
sheet.getRange(30, 1, 2,1).uncheck();
break;
case 30:
sheet.getRange(27, 1, 3, 1).uncheck();
sheet.getRange(31, 1).uncheck();
break;
case 31:
sheet.getRange(27, 1, 4, 1).uncheck();
break;
default:
return;
}
}
Com dedicação e persistência você se aprenderá a fazer as automações no Google App Script e poderá automatizar qualquer tarefa que imaginar. Otimizando seus processos e elevando sua produtividade a um novo patamar.
Deixarei abaixo uma aula onde eu explico o passo a passo que vimos aqui nesse post caso você queira acompanhar essa aula para aprender a adicionar radio box na vertical em sua Planilha Google.
Lembre-se que em meu canal Sheets Easy no YouTube está sempre à disposição para te auxiliar nessa jornada. Acesse minhas aulas e tutoriais para aprender mais sobre as ferramentas do Google e desvendar todo o potencial dessa ferramenta incrível.
A automação é a chave para o sucesso no mundo digital. Domine o Google Apps Script e transforme sua vida profissional!