Функция IF для if x > y, но >

#excel #google-sheets

Вопрос:

Так вот что я пытаюсь сделать. Если процент выхода (назовем его A1) равен Если это между 75-100%, умножьте на 1, если это между 100-150%, умножьте на 2 и т. Д.

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

1. «Но» в логике-это И, вы можете использовать функцию И.

2. вы можете использовать МАТЧ: =A1*MATCH(A1,{75,100})

3. Что делать, если A1 меньше 75?

4. Так вот что я пытаюсь сделать. Если процент выхода (назовем его A1) равен Если это между 75-100%, умножьте на 1, если это между 100-150%, умножьте на 2 и т. Д.

5. Использование: =B1*(MATCH(A1,{0,0.75,1,1.50})-1) и продолжайте добавлять нижний порог для других делиниаций.

Ответ №1:

MATCH Ответ Скотта Крейнера уже хорош в комментариях. Но если вы ищете простую IF функцию:

 =IF(A1 < 0.75, 0,
IF(A1 < 1, B1, 
IF(A1 < 1.5, B1 * 2)))
 

Хотя я рекомендую использовать IFS для удобства чтения, так как мы можем отказаться от включения других значений из-за неконфликтных условий.

 =IFS(
A1 < 0.75, 0,
A1 < 1, B1,
A1 < 1.5, B1 * 2
)
 

Пример Вывода:

выход

Примечание:

  • Листы читают формулу слева направо (сверху вниз), поэтому, если она не соответствует первому условию, она просто перейдет к следующему.
  • Не стесняйтесь корректировать диапазоны, если они должны быть включены до верхнего предела. (например < , до <= )
  • Обратите внимание, что 1-е и 2-е значения не были умножены на 0 и 1, как мы все знаем, результатом будет 0 и само число соответственно, поэтому я решил не умножать B1 на эти числа.
  • Примеры выходных данных на показанном листе соответствуют их строкам.

Ответ №2:

использовать:

 =INDEX(IFNA(VLOOKUP(A1, {0.75, 0; 1, B1; 1.5, B1*2}, 2, 0)))