Ну, я помещаю несколько =IF функций в определенную ячейку в Excel 2010. Часть « Value if True функции A18*0.5 , однако, когда я добавляю больше = IFs в ячейку, значение « Value if True в основном игнорируется, и поэтому просто говорит « TRUE вместо моего выбранного значения, если оно истинно.

=IF(F2>=6,A18*0.5) =IF(F2=5,A18*0.6) =IF(F2=4,A18*0.7) =IF(F2=3,A18*0.8) =IF(F2=2,A18*0.9) =IF(F2=1,A18)

Существует еще один аргумент - Value if False . Я пытался избавиться от этого, чтобы убедиться, что все в аргументе будет справедливым, но это все тот же результат.

Просто чтобы подтвердить, что если ячейка F2 говорит что-либо выше 6 (включая само 6), то она скажет функцию =A18*0.5 , а если нет, она скажет функцию уважаемой =IF в ячейке.

Как я могу сделать это?

2 ответа2

1

Выглядит так, как будто вы хотите вложить свои условия:

=IF(F2>=6,A18*0.5,IF(F2=5,A18*0.6,somethingelse)

Обратите внимание, что в вашем конкретном случае вы могли бы упростить

=IF(F2>=6,A18*0.5,A18*(1.1-F2/10))

Нет больше вложенных формул ;-)

0

Два других варианта:

=A18*CHOOSE(F2,1,0.9,0.8,0.7,0.6,0.5)

Или используйте таблицу поиска. Создайте таблицу, как на прикрепленном снимке экрана, со значениями, которые могут быть в F2 в левом столбце, и соответствующими значениями в следующем столбце, отсортированными по возрастанию по левому столбцу. В моем примере ячейка A18 имеет значение 1.

В моем примере A18 имеет значение 1

Тогда вы можете использовать

=A18*VLOOKUP(F2,H2:I7,2,TRUE)

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