Как мне создать формулу для «если x ≥, то умножить на y» и так далее? - PullRequest
4 голосов
/ 27 апреля 2011

Я только использовал Excel для основ.

Я хочу умножить содержимое ячейки на другое число в зависимости от значения в ячейке. У меня есть эти диапазоны:

  • 0 - 499, затем умножьте на 0
  • 500 - 999, затем умножьте на 1
  • 1000 - 1499, затем умножьте на 4

Мне удалось выяснить формулу =IF(C21>=10000,C21*1), если значение в ячейке C21 больше или равно 10 000, но я не вижу, как расширить это на несколько диапазонов.

Как мне написать формулу для обработки нескольких диапазонов, которые я перечислил выше?

Ответы [ 4 ]

6 голосов
/ 27 апреля 2011

Вы можете использовать другой IF в части ELSE выражения, оценка остановится, как только будет выполнено условие TRUE;

=A1 * IF(A1 < 500, 0, IF(A1 < 1000, 1, IF(A1 < 1500, 4, 0)))

(последний 0 - это случай, когда значение> 1499)

0 голосов
/ 29 сентября 2018

Я использовал эту формулу, и она работала:

=V4*IF(V4<600,0.2,IF(V4<800,0.22,IF(V4<1000,0.25,IF(V4<10000,0.27))))
0 голосов
/ 27 апреля 2011

Как насчет вложенных Ifs?

=IF(A1<1000;IF(A1<500;+A1*0;+A1*1);+A1*4)

Тогда у вас есть:

Если это меньше 1000 , то другое, если:

  • Если это меньше 500 Вы делаете "* 0 "
  • Если это , а не ( Вы находитесь в диапазоне 500-999, с первого, если ) Вы делаете "* 1 "

Иначе не менее 1000 :

  • У вас есть "* 4 "
0 голосов
/ 27 апреля 2011

Вы можете использовать вложенные операторы IF для выполнения диапазонов:

=IF(C21>=500,IF(C21>=1000,IF(C21<1500,C21*4,'dontknowwhatyouwanthere'),C21*1),0)
...