2014-12-03 3 views
0

Я создал очень длинный «оператор IF» в Microsoft Excel и имею одну небольшую проблему. Оператор открывается с опцией «ИЛИ», которая устанавливает два возможных пути (см. Ниже). Каждая строка данных, которая следует за первым путем, выводит ожидаемое числовое значение, но каждая строка данных, которая следует за вторым путем, выдает символьную фразу «FALSE» в ячейке назначения.Оператор Excel if работает, когда true, но выводит «FALSE», а не числовое значение, когда false

Вот что чудовище выглядит следующим образом:

=IF(OR(DG386<=3,DG386>3),IF(DG386<=3,IF(DR386<DO386,((DP386-DM386)/DI386)*100,IF(DG386<=3,IF(DR386>=DO386,((DO386-DM386)/DI386)*100)))),IF(DG386>3,(DI386-DM386)/DI386)*100) 

Когда я выделяю уравнение, чтобы увидеть, как она выходит из строя, то «логистическую тест», «значение, если оно истинно» и «значение, если ложные» компоненты обозначены следующим образом:

Logistic test: OR(DG386<=3,DG386>3) 
Value if true: IF(DG386<=3,IF(DR386<DO386,((DP386-DM386)/DI386)*100,IF(DG386<=3,IF(DR386>=DO386,((DO386-DM386)/DI386)*100)))) 
Value if false: IF(DG386>3,(DI386-DM386)/DI386)*100 

Я был очень осторожен, пытаясь получить последнюю часть сотрудничать, и не могу понять, почему он не будет. Это безошибочно, и компоненты заявления, по-видимому, находятся в правильном порядке, насколько мне известно. Любая помощь с этим была бы весьма признательна.

Райано

+0

Скобки в вашем «монстре» не совпадают. Excel дает мне ошибки, когда я пытаюсь ввести его. вам нужно отправить фактическую формулу, которую вы ввели в Excel. – Enigmativity

ответ

0

Ложный ответ, скорее всего, подходит, так как у вас есть вложенный IF заявления, но не определяют «Значение, если ложно» выражение для тех.

Например, в вашем выражении, если условие «Значение, если оно истинно»: IF (DG386 < = 3, IF (DR386 = DO386, ((DO386-DM386)/DI386) * 100)))) оценивается так что любой из этих внутренних операторов IF оценивает FALSE, ваше выражение вернет FALSE.

Кроме того, вы можете дважды проверить свое начальное условие ИЛИ - не всегда ли это так (< = 3 или> 3)? Таким образом, вы, вероятно, никогда не достигнете блока «Значение, если ложь». "

+0

Эй, большое спасибо за ответ. Я съел что-то, снова посмотрел на него и сделал это по-другому. Я никогда не пробовал ничего просить об этом советов поддержки, и я постараюсь не до тех пор, пока я могу помочь, но приятно знать, что люди предлагают помогите здесь. Еще раз спасибо за ваше время и неприятности. – Ryan

0

Ach, я не знаю, что я делаю с "ИЛИ" вещи. Это работало.

= IF (DG266 < = 3, IF (DR266 = DO266, ((DO266-DM266) (DI266-DM266)/DI266) * 100)

Смежные вопросы