Ir ao conteúdo
  • Cadastre-se

Excel Alguma função para capturar a moda com parâmetros/critérios


Posts recomendados

Olá,

Sei que existem as fórmulas modo.única e modo.mult para conseguir capturar a moda em uma lista de dados. Porém preciso capturar a moda em um banco de dados partindo de certos parâmetros / critério.
No caso tenho um banco de dados separados em diversas varáveis, cada uma em uma coluna, preciso capturar a moda da quantidade de profissionais, porém segmento por lote e serviço. Estas três varáveis estão em colunas diferentes no banco. Já tentei aninhar a função =Se com a função modo.único, tarabé tentei aninhar a função =E com a função modo.única, enfim não obtive sucesso em nenhuma tentativa.

EXemplo:

image.thumb.png.b9c7af54874cb05c3788e23fcc182f7f.png

 

Preciso da moda nos quantitativos da coluna C, separados por lote e serviço

Será que alguém tem alguma solução por favor?

Link para o comentário
Compartilhar em outros sites

Bem vindo ao fórum, @rafael alcaraz

 

Teria que especificar qual a resposta esperada quando:

  1. Não houver nenhum registro na quantidade retornada (todos em branco): retornar 0?
    Ex.: =MODO.MULT({"";"";"";"";"";"";"";"";""}) normalmente retornaria #N/D - poderia retornar 0 ou em branco...
  2. Um único registro com valor: retornar esse valor mesmo havendo só ele (não seria propriamente uma "moda")?
    Ex.: =MODO.MULT({"";"";"";"";"";"";3;"";""}) normalmente retornaria #N/D - poderia retornar 3 ou em branco...
  3. Um único registro de um ou mais dos valores, por exemplo: uma ocorrência da qtd 1 e uma ocorrência da qtd 3 (novamente não seria moda pois não houve repetição): retornar mesmo assim?Ex.: =MODO.MULT({"";3;"";"";"";"";1;"";""}) normalmente retornaria #N/D - poderia retornar em branco ou 3 numa linha e o 1 em outra, ou concatenado 3/1 ou...
  4. Moda múltipla (empate entre valores repetidos):
    Ex.: =MODO.MULT({"";3;1;2;"";1;"";2;""}) exibiria 1 mas internamente estaria retornando a matriz {1;2}
    O problema aqui como no item anterior é na exibição em uma única célula, pois ele retornaria uma matriz, mas não se tem previamente ideia de qual tamanho dela e quantas linhas ocupariam. Aqui o retorno através de uma UDF poderia facilitar a exibição. Ou estipular uma quantidade e fazer um malabarismo com a função REPT, por exemplo...

Para ilustrar com o exemplo que você postou na imagem de seu post, teria ficado como na figura abaixo, isso sem tratar os erros mencionados anteriormente.

A fórmula usada na F2 é matricial (finalize com Ctrl Shift Enter). Depois arraste para baixo e para o lado para completar o quadro:

=MODO.MULT(SE((F$1&$E2)=($A$2:$A$65&$B$2:$B$65);$C$2:$C$65;""))

 

 

Moda.jpg

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...