Nível de programaçã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 semelhantes em várias páginas de uma planilha, 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 tíquetes de suporte ao cliente, mas é possível personalizá-la de acordo com suas necessidades.
Como funciona
A função personalizada, chamada getSheetsData()
, resume os dados de cada página da planilha com base na coluna Status. O script ignora as planilhas que não precisam ser incluídas na agregação, como as páginas ReadMe e Resumo.
Serviços do Apps Script
Esta solução usa o seguinte serviço:
- Serviço de planilha: acessa as páginas 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 onde a função personalizada foi chamada na planilha.
Pré-requisitos
Para usar essa amostra, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (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
dos dados da 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 do proprietário e atualize ou adicione dados à planilha. Algumas
ações que você pode tentar incluem:
- Adicione uma nova linha com exemplos de informações do ingresso.
- Na coluna Status, altere o status de um tíquete.
- Mude a posição da coluna Status. Por exemplo, na página Owner1, mova a coluna Status da coluna C para a coluna D.
- Acesse a planilha Resumo e revise a tabela de resumo atualizada que
getSheetsData()
criou a partir da célulaA4
. Talvez seja necessário marcar a caixa de seleção na linha 10 para atualizar os resultados 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 atualizará as contagens de tíquetes e status.
- Se você moveu a posição da coluna Status, o script ainda funcionará conforme o esperado com o novo índice de coluna.
Revisar o código
Para analisar o código do Apps Script para esta solução, clique em Ver código-fonte abaixo:
Ver o código-fonte
Code.gs
Modificações
Você pode editar a função personalizada o quanto quiser. Veja abaixo uma adição opcional para atualizar manualmente os resultados da função personalizada.
Atualizar resultados armazenados em cache
Ao contrário das funções integradas, o Google armazena em cache funções personalizadas para otimizar o desempenho. Isso significa que, se você alterar algo na sua função personalizada, como um valor que está sendo calculado, talvez isso 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 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
Esta amostra é mantida pelo Google com a ajuda de especialistas do Google Developers.