Nota: O seguinte artigo irá ajudá-lo com: Planilhas Google ganha funções LAMBDA e auxiliares
Com o novo suporte para funções nomeadas, LAMBDA e funções auxiliares, cálculos de planilhas — especialmente com arrays — podem ser mais eficientes e elegantes.
Em agosto de 2022, o Google anunciou o suporte para funções nomeadas e a adição da função LAMBDA – juntamente com várias funções relacionadas – ao Planilhas Google. Esses recursos tornam as funções não apenas mais fáceis de compartilhar entre planilhas, mas também mais elegantes, pois um cálculo bem elaborado pode operar em um conjunto inteiro de dados.
Esses novos recursos começaram a ser disponibilizados no Planilhas Google para a maioria das pessoas em 24 de agosto de 2022. Os clientes da linha de frente, organizações sem fins lucrativos e legados do G Suite Basic e Business não terão esses recursos. O básico do que você precisa saber sobre essas funções, com alguns exemplos, é abordado abaixo.
O que há de novo no Planilhas Google?
Funções nomeadas
Funções nomeadas tendem a tornar cálculos complexos mais compreensíveis, pois palavras bem escolhidas podem transmitir significados mais rapidamente do que fórmulas para a maioria das pessoas. Por exemplo, uma pessoa provavelmente pode descobrir para que serve a fórmula (F – 32) x 5/9, mas um nome personalizado como CONVERTTOCELSIUS pode transmitir melhor que essa função converte graus Fahrenheit em Celsius.
VEJO: Google Workspace vs. Microsoft 365: uma análise lado a lado com lista de verificação (TechRepublic Premium)
Melhor ainda, você pode importar uma função nomeada criada e usada em um arquivo do Planilhas Google para um arquivo diferente do Planilhas Google. As páginas de suporte indicam que esse recurso será encontrado no Data | Menu de funções nomeadas, embora enquanto escrevo isso no último dia de agosto de 2022, a opção Função nomeada ainda não estava disponível na minha conta do Google.
LAMBDA e funções auxiliares
As funções LAMBDA e auxiliares adicionadas permitem que você crie funções personalizadas que operam em valores passados para a função. É importante ressaltar que o LAMBDA pode trabalhar com arrays, ou para pessoas não familiarizadas com esse termo, uma coleção de dados ou valores. As funções LAMBDA e auxiliares podem facilitar o gerenciamento e a manutenção de planilhas sofisticadas, pois você cria a função e passa parâmetros para ela.
Funções BYROW e BYCOL
Respectivamente, BYCOL cria uma nova linha de dados com base no agrupamento de itens da matriz por coluna – daí o nome! — enquanto BYROW cria uma nova coluna de dados com base no agrupamento de itens da matriz por linha.
Em uma matriz de dados meteorológicos em que a velocidade do vento é relatada em um formato de grade de calendário, por exemplo, BYROW pode ser usado para retornar a velocidade máxima do vento em qualquer semana (Figura B), enquanto BYCOL pode ser usado para retornar a velocidade máxima do vento em um determinado dia (Figura A).
Figura A
Figura B
Função MAKEARRAY
MAKEARRAY oferece uma maneira de criar um conjunto calculado de linhas e colunas. Por exemplo, MAKEARRAY pode gerar um conjunto de dados calculados, como uma tabela de multiplicação (Figura C), ou um conjunto de dados gerados aleatoriamente.
Figura C
Função MAPA
O MAP permite criar um novo array com o LAMBDA aplicado ao array selecionado. Continuando nossos exemplos relacionados ao clima, isso pode ser usado em uma variedade de temperaturas (por exemplo, células A1:G5 em Figura D) para criar uma nova matriz com apenas dias abaixo de 32 graus Fahrenheit identificados como frios (por exemplo, células A8:G11 em Figura D).
Figura D
Função REDUZIR
REDUCE aplica um LAMBDA a itens em uma matriz, item por item, repetidamente. Muitas vezes, isso pode ser usado para realizar um cálculo em apenas alguns valores, como adicionar apenas números pares. Em um contexto climático, isso pode ser usado para calcular os minutos de luz solar, mas apenas contando os dias em que os minutos de luz solar excedem 240 minutos (Figura E).
Figura E
Função DIGITALIZAR
SCAN, assim como REDUCE, aplica um LAMBDA para cada valor em uma matriz, item por item. No entanto, diferentemente de REDUCE, SCAN cria um novo array com o mesmo número de itens do original. Você pode usar um SCAN para aplicar um cálculo a itens em uma matriz.
No meu exemplo, o primeiro conjunto de dados pode representar um conjunto de números diários de precipitação. A função SCAN cria uma matriz de tamanho correspondente, mas com cada célula exibindo o total acumulado de chuva, conforme mostrado em Figura F. Novamente, o que é notável aqui é que todos os números na segunda matriz são criados com apenas uma única entrada de célula.
Figura F
Funções XLOOKUP e XMATCH
Além das funções acima, o Google anunciou mais duas funções que, em 31 de agosto de 2022, ainda não estavam disponíveis no Planilhas Google para nenhuma das minhas várias contas do Google Workspace: XLOOKUP e XMATCH.
XLOOKUP permite pesquisar uma matriz e retornar um item que corresponde a uma correspondência. Por exemplo, em uma lista de estados e capitais de estado, um XLOOKUP de um estado pode retornar a capital de estado correspondente. XMATCH pesquisa um conjunto de células e retorna a posição do item. Por exemplo, um XMATCH de uma lista alfabética de estados dos EUA para o Alasca pode retornar o valor 2, pois somente o Alabama o precede alfabeticamente.
Qual é a sua experiência com funções?
Se você usa funções nomeadas no Planilhas Google, você e seus colegas escolheram algum tipo de padrão de nomeação de função? Os recursos do LAMBDA simplificaram a maneira como você trabalha com matrizes de dados no Planilhas Google? Qual das funções acima você usa com mais frequência? Por quê? Mencione ou envie uma mensagem no Twitter (@awolber) para me informar qual foi sua experiência com o LAMBDA e as funções auxiliares do LAMBDA no Planilhas Google.