Ir ao conteúdo

Posts recomendados

Postado

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?

Postado

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

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...