Microsoft Excel - 7 novas funções do Excel - Exceldriven

7 novas funções do Microsoft Excel - Funções auxiliares para criar expressões LAMBDA

Recentemente lançadas, estas 7 novas funções apoiam a criação de funções LAMBDA reutilizáveis, enquanto que também servem como funções autónomas.

Estas funções estão disponíveis apenas no canal beta para Office365 Insiders enquanto que a função LAMBDA começará a estar disponível para subscritores do Office 365 com o canal atual

Juntamente com as 7 novas funções, mais algumas novidades incluem a utilização da função LAMBDA como argumento de outras funções, neste caso específico, a sua utilização como argumento nestas 7 novas funções que irei exemplificar.

A função LAMBDA pode agora também incluir argumentos opcionais de forma semelhante às outras funções e por último as expressões LAMBDA podem ser consideradas como valores, significando que podemos escrever uma expressão LAMBDA e passá-la como valor para outra função!


Faça aqui o download dos seus ficheiros de apoio!


Vejamos agora as 7 novas funções, com mais detalhe:

1) Função MAP

Esta função usa um ou mais intervalos e passa cada valor do intervalo como parâmetro para a expressão LAMBDA que aplica a fórmula a cada valor do intervalo e retorna o resultado sobre a forma de um Array.

No exemplo a expressão:

=MAP(t_vendas[Vendas];LAMBDA(vendas;SE(E(vendas>v_min;vendas<v_max);vendas*0,1;0)))

20210730 - img_01_1.jpg

A função necessita de uma ou mais matrizes [Array] e a expressão LAMBDA como último argumento e que deverá ter um parâmetro a ser mapeado pela expressão.

20210730 - img_01.jpg

Argumentos da função:

  • Matriz [Array]: O intervalo a ser mapeado.
  • lambda_or_array: A expressão, que deverá ser o último argumento da função e que deve ter um parâmetro para cada intervalo [Array] que é passado na expressão, neste caso ("vendas"), ou outro Array a ser mapeado.

 

2) Função REDUCE

A função REDUCE, reduz um Array ao resultado de um valor acumulado, por exemplo uma SOMA ou CONTAGEM, ou qualquer outro tipo de expressão utilizada pela função LAMBDA que é aplicada a cada valor do intervalo [Array] e retorna o totalizador baseado num argumento que funciona como "acumulador".

20210730 - img_02_1.jpg

Com a mesma lógica da função anterior consegue-se agregar os valores numa SOMA ou CONTAGEM, sem necessidade de ter uma coluna auxiliar com a condição.

20210730 - img_02.jpg

Argumentos da função:

  • initial_value: Valor opcional. Determina o valor inicial para o acumulador.
  • array: O intervalo [Array] a ser reduzido a um valor.
  • função [lambda]: A expressão chamada para reduzir o intervalo [Array]. A expressão necessita de dois argumentos: O acumulador, que corresponde ao valor devolvido pela expressão e o valor que corresponde ao item do intervalo.

 

3) Função SCAN

A função SCAN analisa um intervalo, aplicando a expressão LAMBDA a cada valor e devolve um intervalo [Array] que contém o valor intermédio.20210730 - img_03_1.jpg

No exemplo, para devolver os valores acumulados na tabela, não é necessário utilizar um endereço dinâmico, ficando mais simplificada a solução quando utilizamos referências estruturadas, neste caso com uma Tabela.

20210730 - img_03.jpg

Argumentos da função:

  • initial_value: Valor opcional. Determina o valor inicial para o acumulador.
  • array: O intervalo [Array] a ser reduzido a um valor.
  • função [lambda]: A expressão chamada para analisar o intervalo [Array]. A expressão necessita de dois argumentos: O acumulador, que corresponde ao valor devolvido pela expressão e valor que corresponde ao item do intervalo.

 

4) Função MAKEARRAY (MARARRAY)

A função devolve um intervalo [Array] calculado, com um número especificado de linhas e de colunas, aplicando a expressão LAMBDA.

20210730 - img_04_1.jpg

No exemplo é possível simular a "tabuada" aplicando a multiplicação entre cada item da linha com cada item da coluna, para um [Array] com 9 linhas e 10 colunas.

Desta forma o utilizador não necessita de utilizar referências mistas para trancar os endereços durante o cálculo.

20210730 - img_04.jpg

Argumentos da função:

  • rows: O número de linhas do intervalo.
  • cols: O número de colunas do intervalo.
  • função [lambda]: A expressão chamada para criar o [Array]. A expressão leva dois parâmetros: row_index e column_index, que correspondem respetivamente ao índice da linha e da coluna.

 

5) & 6) Funções BYROW / BYCOL

Aplicam a expressão LAMBDA a cada linha [BYROW] ou cada coluna [BYCOL] e retorna um [Array] com os resultados.

BYROW20210730 - img_05_1.jpg

20210730 - img_05.jpg

BYCOL20210730 - img_06_1.jpg

20210730 - img_06.jpg

Argumentos da função:

  • matriz [array]: O intervalo a ser separado por linha coluna.
  • função [lambda]: A expressão que utiliza a linha [BYROW] ou coluna [BYCOL] como um único parâmetro e calcula o resultado.

 

7) Função ISOMITTED

Verifica se um valor (argumento da expressão LAMBDA) está em falta retornando VERDADEIRO / FALSO.

20210730 - img_07_1.jpg

No exemplo a função ISOMITTED é colocada como condição da função SE para devolver "omisso" caso não exista o item2 da expressão LAMBDA.

20210730 - img_07.jpg


Artigos relacionados:

Ordenar dados de forma dinâmica no Excel

Ordenar dados de forma dinâmica no Excel

Aprenda aqui como pode usar a nova função ORDENAR [SORT] para ordenar dados de forma dinâmica no Microsoft Excel.

Continuar a ler...

Função LAMBDA - Conhece a nova função do Microsoft Excel?

Função LAMBDA - Conhece a nova função do Microsoft Excel?

A Função LAMBDA permite converter fórmulas de Microsoft Excel em funções personalizadas, para reutilizar cálculos e conjugações, e que só poderia ser feito com VBA ou outras linguagens.

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição detodos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -