A função MS Excel não está retornando resultados suficientes

0

Há uma coluna% de linha de base que preciso calcular. por exemplo, se a data de início da linha de base for "16 may" e a data final da linha de base for "20 may" e se minha data de revisão for "18 may", Por volta de 18, 60% do trabalho deve ser feito de acordo com a linha de base. "18-16 / 20-16" = 3/5 = 60%.

f1: review date;
d5: baseline start date;
e5: baseline-end date;

if f1>d5& f1e5,then "100";if f1

este é o mais recente que eu pude fazer. ainda sem sorte.

=IF(AND($F$1>E5,$F$1<F5),NETWORKDAYS.INTL(E5,$F$1,16)/NETWOR‌‌​KDAYS.INTL(E5,F5,1‌​6)‌​)*100,(IF($F$1<E‌​5,"0‌​","100")))
    
por Shaurya Kapoor 18.06.2017 / 10:03

1 resposta

1

Parece que você provavelmente está tentando fazer isso:

=MAX( MIN(NETWORKDAYS(D5,F1)/NETWORKDAYS(D5,E5), 1), 0)

Eu não consegui descobrir exatamente o que você estava tentando dizer, mas aqui estão as suposições e etapas que usei que fizeram sentido para mim.

  1. O núcleo do que você está querendo fazer é retornar a razão entre os dias úteis decorridos e os dias úteis desejados (que você formatará como um percentual). Isto é calculado pela diferença entre D5 e F1 dividido pela diferença entre D5 e E5. Em outros termos, (F1-D5) / (E5-D5). A fórmula para realizar isso é

    = DIAS DE REDE (D5, F1) / DIAS DE REDE (D5, E5)

  2. Para manter um limite superior de 100%, você está querendo retornar 100% se o resultado acima for maior que 100%. Outra maneira de dizer isso é, se a data de revisão F1 estiver em ou após a data final E5, retorne 100%. Isso é feito passando a fórmula na etapa 1 pela função MIN () e especificando "1" como o segundo parâmetro (porque 1 = 100%). Agora você está retornando o menor percentual calculado ou 100%. Portanto, se sua porcentagem calculada for maior que 100%, a função min retornará 100%.

    = MIN (DIAS DE REDE (D5, F1) / DIAS DE REDE (D5, E5), 1)

    1. Por outro lado, se a data de revisão F1 for anterior à data de início D5, você deverá retornar 0 para evitar retornar um número negativo e manter um limite inferior de zero. Isso é feito aninhando a fórmula na etapa 2 na função MAX (). Além disso, coloque "0" como o segundo parâmetro. Dessa forma, se o resultado for um número negativo, sua fórmula retornará 0 porque zero é maior que qualquer número negativo. Foi assim que cheguei à fórmula final abaixo.

= MAX (MIN (DIAS DE REDE (D5, F1) / DIAS DE REDE (D5, E5), 1), 0)

Você precisará ajustar suas referências absolutas / relativas conforme necessário.

    
por 19.06.2017 / 08:05