Vários Valores numa Célula! Novidade com Listas + 4 Novas Funções!

Tempo de leitura:

3-4 minutos

Durante anos o Excel sempre funcionou com o conceito de valor escalar: uma célula -> um valor.

As fórmulas retornavam num cálculo um valor.

A partir de 2018, com o novo conceito de Arrays Dinâmicos, esta realidade mudou! Com os Arrays Dinâmicos passou a ser possível devolver cálculos com múltiplos valores, espalhando os mesmos ao longo de linhas, colunas ou mesmo numa matriz. Esta lógica abriu um novo leque de possibilidades e funções disponíveis no Excel.

Os Arrays Dinâmicos por outro lado, por serem dinâmicos também trouxeram alguns constrangimentos nas folhas de cálculo, uma vez que pelo facto dos intervalos aumentarem ou diminuírem a sua dimensão, podem sobrepor-se a outras células da folha de cálculo, que causam erros de transposição na folha de cálculo.

Esse problema deixa de existir com a novidade no Excel – As Listas.

O Microsoft Excel permite agora trabalhar com listas! As listas podem incluir intervalos (arrays aninhados) que introduz novas formas de armazenar e organizar a informação, mantendo os dados estruturados sem comprometer o espaço na folha de cálculo! Cabe tudo numa única célula!

Criar uma lista

Uma lista pode ter uma dimensão (Horizontal ou Vertical) ou 2 dimensões (uma matriz).

Por norma uma lista é vertical, como uma coluna de uma tabela.

A coluna “E” mostra nas linhas 5 a 7 o objeto lista. Como é possível verificar, a lista é composta por vários “itens” e tem o ícone de uma lista, que indica uma estrutura vertical.

Tabela mostrando a lista de colaboradores, incluindo nome, idade, gênero e competências.

Vamos então ver como podemos criar uma lista.

A lista pode ser criada através do Menu Inserir -> Lista, ou pelo atalho CTRL + J.

Interface do Excel mostrando a guia 'Inserir' com opções para gráficos, tabelas e controles como 'Lista' e 'Caixa de Verificação'.

De seguida introduzimos os valores separados por “;”

Interface do Excel mostrando a inserção de uma lista vertical com os números 1, 2, 3, 4 e 5.

Para uma lista horizontal, devemos colocar os valores separados por “\” com as definições regionais em português. Com as definições regionais do sistema em inglês o separador é a “,”.

Adicionalmente, em português, devemos considerar as {} para criar a lista.

Captura de tela do Excel mostrando uma lista de números em uma célula, com o texto 'Lista com orientação Horizontal (Linha)' destacado.

E podemos também criar a lista com 2 dimensões, numa martiz.

Captura de tela do Excel mostrando listas e matrizes, com fórmulas e dados organizados em células.

Filtrar agora é mais fácil

Numa coluna, se os vários itens estiverem organizados como lista, podemos filtrar a informação de uma tabela, baseada nos itens da lista.

Começamos por converter os valores da coluna numa lista. Para cada linha é criada uma lista, com os seus respetivos itens.

Tabela em Excel com lista de colaboradores e suas competências, incluindo nome, idade, gênero e habilidades como Excel, Power BI, Power Query e Python.

Depois de termos os valores de cada linha em Lista, podemos usar a ferramenta do Filtro. No filtro conseguimos escolher agora entre os itens da lista, ou o valor das células.

Tabela mostrando colaboradores, idades, gêneros e competências em Excel, com opções de filtro para selecionar diferentes habilidades.

Novas Funções com listas

Com as listas vieram 4 novas funções para o Excel:

  • FLATTEN – Permite combinar várias listas num único Array Dinâmico.
  • HAS – Verificar se um item especificado existe na lista.
  • HASALL – Verificar se todos os itens especificados existem na lista.
  • HASANY – Verificar se algum dos itens especificados existe na lista.

Função FLATTEN

A função FLATTEN pode ser usada para converter várias listas num único Array. A função pode funcionar por níveis, quando tens Arrays aninhados dentro de uma lista.

Tela de planilha do Excel com uma tabela contendo nomes, idades, gêneros e competências de diferentes indivíduos, incluindo funções como Power BI, SQL e Python.

Verificar se a lista contém valores: HAS, HASALL, HASANY

Com as funções HAS, HASALL e HASANY conseguimos verificar respetivamente se a lista contém um valor, todos os valores, ou pelo menos um dos valores.

A função HAS permite identificar se a lista contém um determinado valor. A função devolve um valor Booleano (VERDADEIRO / FALSO).

Imagem de uma planilha do Excel mostrando dados de indivíduos, incluindo Nome, Idade, Gênero e Competências. Destaca a função HAS que verifica se a lista contém o valor 'Excel'.

Na sequência da função HAS podes utilizar por exemplo a função SE para trocar o valor Booleano.

Planilha em Excel mostrando uma tabela de habilidades de profissionais, incluindo colunas para Nome, Idade, Gênero e várias competências como Excel, Power BI e Python.

A função HASALL permite identificar se a lista contém todos os valores (valores que podem estar em outra lista). A função devolve um valor Booleano (VERDADEIRO / FALSO).

Imagem de uma planilha do Excel com uma tabela de lista que inclui colunas para Nome, Idade, Gênero e Competências, além de uma fórmula HASALL na célula marcada. Um texto destacado diz 'Lista!' e uma anotação explica a função HASALL.

Que mais uma vez pode ser utilizada em conjunto com a função SE.

Planilha de Excel com dados de pessoas, incluindo nome, idade, gênero e competências em ferramentas como Excel, Power BI, Power Query e SQL.

A função HASANY permite identificar se a lista contém algum dos valores (valores que podem estar em outra lista). A função devolve um valor Booleano (VERDADEIRO / FALSO).

Tabela do Excel mostrando uma lista de nomes, idades, gêneros e competências, com destaque para a função HASANY e sua utilização para verificar se um valor da lista está presente em outra.

Arrays Aninhados em listas

A outra funcionalidade com as listas é que podemos aninhar um Array dentro de uma lista. Esta funcionalidade é muito útil quando pretendemos colocar um Array dentro de uma célula, evitando o erro de sobreposição de um Array com outras células.

Tabela do Excel mostrando marcas e produtos, incluindo preços e quantidades. Destacada a função FILTRAR que retorna um array com valores específicos.

Para evitar a sobreposição e o erro de #TRANSPOSIÇÃO vamos converter o resultado da função numa lista, permitindo aplicar a função aos restantes valores abaixo.

Screenshot de uma planilha do Excel mostrando uma tabela de produtos, incluindo marcas, preços e quantidades, com uma fórmula de filtragem na célula J4.

Próximo artigo:

Artigo Anterior:


Comentários

Deixe um comentário

Discover more from Exceldriven

Subscribe now to keep reading and get access to the full archive.

Continue reading