Вложенные операторы If И If, в которых только некоторые операторы возвращают true

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я пытаюсь создать систему отслеживания емкости для моей организации, в которой новые пользователи отображаются с уменьшенной емкостью на протяжении всего их ввода. Для этого у меня есть дополнительная таблица рядом с общим трекером емкости, которая показывает дату начала и текущую дату, указывающую, сколько дней человек работал. Затем эта сумма преобразуется в «количество отработанных месяцев», которое преобразуется в корректировку пропускной способности. Затем эта корректировка используется для деления их емкости на заданное значение в месяц, так что 1 обслуживаемый месяц = корректировка 3, поэтому их емкость уменьшается до .3.

У меня есть несколько неверных возвратов в моем IF AND заявлении, которое преобразует их отработанные дни в отработанные месяцы. Я использую приведенную ниже формулу, есть ли лучший способ сделать это или кто-нибудь может обнаружить ошибку в формуле? Первые несколько утверждений возвращают правильный ответ, но он идет не так после 3, где возвращается ‘6 ‘, когда оно должно быть 4.

 =IF(
  AJ38<30,
  1,
  IF(
    AND(AJ38>30,AJ38<60),
    2,
    IF(
      AND(AJ38>61,AJ38<90),
      3,
      IF(
        AND(AJ38>91,AJ38<120),
        4,
        IF(
          AND(AJ38>121,AJ38<150),
          5,
          IF(
            AND(AJ38>151,AJ38<180),
            6,
            "6 "
          )
        )
      )
    )
  )
)
 

Я надеюсь, что это имеет смысл, и спасибо за вашу помощь!

Комментарии:

1. Я должен добавить, что ошибка возникает только на одной определенной вкладке (разные вкладки для каждого месяца), где количество дней в обслуживании равно 90 и возвращает ‘6 ‘, когда оно должно возвращать 4. Он возвращает 4, как и должно быть в другие месяцы. Я попытался скопировать формулу с правильных вкладок и вставить в неработающую вкладку, но она остается равной 6

Ответ №1:

Я думаю, что я решил это. Я не учитывал, когда значение возвращает фактическое значение, скажем, ’90’. Каждое утверждение было между 2 цифрами, и поэтому, если цифра приходилась на целое число, она не учитывалась. Я настроил диапазоны на 1 цифру вниз, и теперь он работает. Рабочая формула — =ЕСЛИ (AJ4<30,1, ЕСЛИ (И (AJ4>29, AJ4<60),2, ЕСЛИ (И (AJ4>59,AJ4<90),3, ЕСЛИ (И (AJ4>89, AJ4<120),4, ЕСЛИ (И (AJ4> 119,AJ4<150),5,IF(И(AJ4> 149,AJ4<180),6,»6 «))))))

Комментарии:

1. Было бы намного удобнее читать с операторами >= and <= .

2. =IF(AJ4 >= 180, "6 ", QUOTIENT(AJ4, 30) 1) .