1
resposta

[Dúvida] Função HASONEFILTER

A função HASONEFILTER retorna true quando tem um filtro e falso quando não tem, assim por que é necessário colocar o IF? if ( HASONEFILTER(Tb_Vendedores[Nome]), MAX(Tb_Vendedores[Nome]), "Todos os vendedores")

1 resposta

Olá, Rebeca, tudo bem?

Desculpe a demora em te responder!

Realmente a função HASONEFILTER retorna verdadeiro ou falso baseado no parâmetro que colocamos dentro dos parênteses. Contudo, ela não é capaz de a partir da resposta, seja ela true ou false, realizar uma ação. Por isso, utilizamos o IF que toma uma decisão conforme o retorno da função HASONEFILTER. Essa estrutura condicional é utilizada para personalizar a exibição do resultado com base na presença ou ausência de um filtro.

Por exemplo, caso a função HASONEFILTER retorne que há um nome selecionado no filtro utilizado na atividade, o IF mostrará o nome da pessoa que está selecionado, caso contrário, se nenhum nome estiver selecionado, ele mostrará a frase "Todos os vendedores". No caso de não utilizar o IF a informação retornada pela função HASONEFILTER seria apenas true ou false, indicando a ausência ou presença de um filtro de nome, mas nenhuma ação seria realizada com essa informação.

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software