Se um intervalo contiver um valor específico, como produzir uma porcentagem desse intervalo abaixo do valor específico no Excel

0

Estou perplexo.

Estou organizando um conjunto de dados que contém intervalos de números que são especificados por duas colunas, os valores mínimo e máximo (às vezes, esses valores são os mesmos). Estou interessado nos valores de 5 a 19. Infelizmente, os intervalos do conjunto de dados nem sempre se encaixam perfeitamente dentro ou fora desse intervalo no qual estou interessado (5-19). Se o intervalo de uma linha cruzar esses parâmetros (parte dentro e parte fora do intervalo 5-19), quero que a saída da fórmula seja a porcentagem do valor do intervalo que está incluído no intervalo desejado (5-19).

Por exemplo, se os valores fossem 2 e 5, eu desejaria que a saída da fórmula fosse 0,25 por causa desse intervalo, 25% foi incluído no meu intervalo desejado. O mesmo vale para o limite superior, se os valores fossem 19 e 22, ou 18 e 21, eu desejaria que a saída da fórmula fosse 0,25, porque, novamente, 25% foi incluído no intervalo desejado.

Se o intervalo nas linhas ficar dentro do meu intervalo de desejo (qualquer coisa com um valor mínimo acima de 4 e um valor máximo abaixo de 20), gostaria que a saída da fórmula fosse 1 e se os valores mínimo e máximo fossem abaixo de 5, ou ambos são mais de 19, gostaria que a saída fosse 0.

Agora eu tenho isso dividido em duas partes, uma coluna foi criada para fornecer minhas porcentagens se o intervalo está cruzando o limite de 5-19. Eu descobri que este é o meu problema, pois é responsável pelo limite inferior, e não pelo superior.

=(B1-4)*(100/(B1-A1+1))*0.01

A coluna B é o valor máximo e a coluna A é o valor mínimo

A próxima coluna é onde eu tento produzir meu valor pretendido, que funciona, exceto quando os valores cruzam o limite superior (cruzando 19), ele produz o valor C1 (o resultado da primeira fórmula), o que é errado para o valor gama superior.

=IF(AND(A2<5,B2>=5),J2,IF(AND(A2>=5,B2<=19),1,IF(AND(A2>19,B2>19),0,IF(AND(A2<=19,B2>19),J2,IF(AND(A2<5,B2<5),0)))))

Eu posso direcionar os intervalos que cruzam o limite superior para exibir uma saída diferente, é claro, mas para a vida de mim não consigo descobrir como trabalhar a fórmula cruzando o limite superior.

Quaisquer pensamentos ou ideias seriam muito apreciados.

Aqui está um exemplo abaixo (tentei usar o formato de texto como um link de tabela, mas quando o adicionei à postagem, a formatação estava totalmente desativada). Tudo funciona bem até chegar ao limite superior. Se você olhar para a linha 17-22, a saída é 3. Se eu puder fixar a fórmula, a porcentagem incluída na faixa desejada deve ser 0,5 e porque os valores mínimo e máximo cruzam a marca 19, a saída deve exibir 0,5 também. Acho que o resto da fórmula funciona bem, mas não sei como definir a porcentagem dentro do intervalo de 5-19. exemplo de conjunto de dados

    
por Corey 30.04.2016 / 17:03

1 resposta

0

Essa resposta foi fornecida em outro fórum e funciona conforme desejado. Obrigado a todos que responderam por sua ajuda e entrada embora. Este era um que eu não conseguiria resolver sozinho. Obrigado novamente.

= M�imo ((MIN (B2,19) -MAX (A2,5) +1), 0) / (B2-A2 + 1)

    
por 01.05.2016 / 14:49