2017-02-06 3 views
0

В моем листе Excel E7 = 159,99 и H7 = 0,00%Excel Оператор IF

Я пытаюсь использовать оператор IF, чтобы получить правильный результат, который должен быть 5%. Однако, если я использую его в запросе вложенного IF, например:

=IF(H7>=8%,20%,IF(H7>=6%,15%,IF(H7>=3%,10%,IF(H7>0%,5%,IF(AND(H7=0%,E7>0,),5%,0))))) 

Результат 0%.

Когда я разбиваю его только на эту часть: =IF(AND(H7=0,E7>0,5%) Я получаю желаемый результат 5%.

Что не так с тем, как я первоначально сделал это для того, чтобы производить 0% вместо 5%

+1

Удалить ',' из: 'IF (AND (H7 = 0%, E7> 0,)' so: 'IF (AND (H7 = 0%, E7> 0) ' –

+1

fwiw:' = IF (H7> 0, INDEX ({0,05,0,1,0,15,0,2}, MATCH (H7, {0,0,0,0,0,0,0,0,08})), IF (E7> 0,0,05, 0)) ' –

ответ

1

В этом разделе исходной формулы, у вас есть лишняя запятая в И функции:

=IF(AND(H7=0%,E7>0,),5%,0) 

Дополнительный столбец вызывает третье значение ввода ничего, которое оценивается как ЛОЖЬ, заставляя всю функцию И возвращать значение false. Т.е., прямо сейчас, ваша функция так же, как:

IF(AND(H7=0%,E7>0,FALSE),5%,0) 

В разбитому вниз части, вы включили 5% после дополнительной запятой в качестве третьего аргумента. Любая ненулевая сумма рассматривается как ИСТИНА. Так что версия работает, потому что это то же самое, как:

IF(AND(H7=0%,E7>0,TRUE),5%,0) 

Вам просто нужно, чтобы удалить лишнюю запятую и третий аргумент:

IF(AND(H7=0%,E7>0),5%,0) 

Так полная формула: = IF (H7> = 8 %, 20%, ЕСЛИ (Н7> = 6%, 15%, ЕСЛИ (Н7> = 3%, 10%, ЕСЛИ (Н7> 0%, 5%, ЕСЛИ (И (Н7 = 0%, Е7> 0) , 5%, 0)))))