Существует один базовый столбец%, который мне нужно рассчитать. например, если базовая дата начала "16 мая" и базовая дата окончания "20 мая" и если моя дата проверки "18 мая", то к 18-му году 60% работы должно быть выполнено в соответствии с базовым уровнем. «18-16/20-16» = 3/5 = 60%.

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

если f1> d5 & f1e5, то "100"; если f1

это последнее, что я мог придумать. все еще не повезло.

=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")))

1 ответ1

1

Похоже, вы, вероятно, пытаетесь сделать это:

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

Я не мог точно понять, что вы пытались сказать, но вот предположения и шаги, которые я использовал, которые имели смысл для меня.

  1. Суть того, что вы хотите сделать, - это вернуть соотношение между прошедшими рабочими днями и целевыми рабочими днями (которые вы затем отформатируете в процентах). Это рассчитывается как разница между D5 и F1, деленная на разницу между D5 и E5. Другими словами, (F1-D5)/(E5-D5). Формула для достижения этой цели

    = ЧИСТРАБДНИ (Д5, F1)/ЧИСТРАБДНИ (D5, E5)

  2. Чтобы сохранить верхний предел в 100%, вы хотите вернуть 100%, если приведенный выше результат превышает 100%. Другой способ сказать, что, если дата обзора F1 находится на или после даты окончания E5, то вернуть 100%. Это достигается передачей формулы в шаге 1 через функцию MIN () и указанием "1" в качестве второго параметра (потому что 1 = 100%). Теперь вы возвращаете нижнюю из рассчитанного процента или 100%. Поэтому, если ваш рассчитанный процент был больше 100%, функция min возвращает 100%.

    = МИН. (СЕТЬ-ДНЕЙ (D5, F1)/СЕТЬ-ДНЕЙ (D5, E5), 1)

    1. И наоборот, если дата обзора F1 предшествует дате начала D5, вы хотите вернуть 0, чтобы избежать возврата отрицательного числа и поддерживать нижнюю границу, равную нулю. Это достигается путем вложения формулы в шаге 2 в функцию MAX (). Также укажите "0" в качестве второго параметра. Таким образом, если результатом является отрицательное число, ваша формула теперь возвращает 0, потому что ноль больше любого отрицательного числа. Вот как я пришел к окончательной формуле ниже.

= МАКС. (МИН. (СЕТЬ-ДНЕЙ (D5, F1)/ СЕТЬ-ДНЕЙ (D5, E5), 1), 0)

Вам нужно будет настроить ваши абсолютные / относительные ссылки по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .