Nível de codificação: iniciante
Duração: 5 minutos
Tipo de projeto: função personalizada
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Se você tiver dados estruturados de maneira semelhante em várias planilhas, como métricas de suporte ao cliente para membros da equipe, use essa função personalizada para criar um resumo de cada planilha. Essa solução se concentra em solicitações de suporte ao cliente, mas você pode personalizá-la de acordo com suas necessidades.
Como funciona
A função personalizada, chamada getSheetsData()
, resume os dados de cada página
na planilha com base na coluna Status de uma página. O script ignora
planilhas que não devem ser incluídas na agregação, como as planilhas ReadMe e
Summary.
Serviços do Apps Script
Essa solução usa o seguinte serviço:
- Serviço de planilha: recebe as planilhas que precisam ser resumidas e conta o número de itens que correspondem a uma string especificada. Em seguida, o script adiciona as informações calculadas a um intervalo relativo ao local em que a função personalizada foi chamada na planilha.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
Clique no botão abaixo para fazer uma cópia da planilha Função personalizada "Resumir dados de planilha". O projeto do Apps Script para
esta solução está anexado à planilha.
Fazer uma cópia
Executar o script
- Na planilha copiada, acesse a página Resumo.
- Clique na célula
A4
. A funçãogetSheetsData()
está nesta célula. - Acesse uma das planilhas de proprietário e atualize ou adicione dados a ela. Confira algumas
ações que você pode tentar:
- Adicione uma nova linha com informações de exemplo de passagens.
- Na coluna Status, mude o status de um tíquete.
- Mude a posição da coluna Status. Por exemplo, na planilha Proprietário1, mova a coluna Status da coluna C para a coluna D.
- Acesse a planilha Resumo e analise a tabela de resumo atualizada que
getSheetsData()
criou na célulaA4
. Talvez seja necessário marcar a caixa de seleção na linha 10 para atualizar os resultados armazenados em cache da função personalizada. O Google armazena em cache funções personalizadas para otimizar o desempenho.- Se você adicionou ou atualizou linhas, o script atualiza o tíquete e as contagens de status.
- Se você moveu a posição da coluna Status, o script ainda funciona como esperado com o novo índice de coluna.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
Modificações
Você pode editar a função personalizada quantas vezes quiser para atender às suas necessidades. Confira abaixo uma adição opcional para atualizar manualmente os resultados da função personalizada.
Atualizar resultados em cache
Ao contrário das funções integradas, o Google armazena em cache as funções personalizadas para otimizar o desempenho. Isso significa que, se você mudar algo na sua função personalizada, como um valor que está sendo calculado, talvez ela não force uma atualização imediatamente. Para atualizar o resultado da função manualmente, siga estas etapas:
- Para adicionar uma caixa de seleção a uma célula vazia, clique em Inserir > Caixa de seleção.
- Adicione a célula que tem a caixa de seleção como um parâmetro da função personalizada,
por exemplo,
getSheetsData(B11)
. - Marque ou desmarque a caixa de seleção para atualizar os resultados da função personalizada.
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.