#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)))