Функция Excel IF, считывающая нечисловое значение как большее, чем числовое значение - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь использовать приведенную ниже формулу для вычисления остатков по наклону (X1) и перехвату (X2) регрессии.Однако я сталкиваюсь с проблемой, что когда в X6 есть нечисловое значение (например, N / A), функция IF возвращает '0'.Другими словами, N / A интерпретируется как числовое значение, которое вводит в заблуждение ...

=IF(X6>=((X1*E6)+X2),"1","0")

Чего мне не хватает?Я ожидал бы, что нечисловое значение возвратит ошибку при использовании >=.

Я попытался вложить функции IF, чтобы обойти это (варианты =(IF(X6=N/A, "N/A",IF(X6>=((X1*E6)+X2),"1","0")), но не смог заставить его работать.

ОБНОВЛЕНИЕ: И теперь я попробовал = ЕСЛИ (И (НОМЕР (X6), Х6> = (Х1 * Е6) + Х2), 1, 0) с тем же результатом - дажекогда X6 имеет значение N / A или пусто, оно все еще возвращает 0. Поэтому, когда любое условие ложно, оно возвращает 0 (если не число или если меньше, чем второе условие), но мне нужно тольковернуть 0, если это число меньше второго условия, и вернуть N / A или другую ошибку, если ссылочная ячейка содержит текст.Как я могу это указать?

Plz help!

Ответы [ 2 ]

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

ОК, я получил то, что хотел с этим:

= ЕСЛИ (НОМЕР (Х6), ЕСЛИ (Х6> = (Х1 * Е6) + Х2,1,0))

Возвращает FALSE, если в X6 нет числового значения, а затем второй оператор возвращает 0 или 1 для ячеек с числовыми значениями.

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

Предполагается, что N/A - это текст ...

Excel выполняет двоичное сравнение.В двоичном выражении вы можете убедить себя, что N / A действительно больше, чем числа, с которыми вы, вероятно, работаете с помощью простого онлайн-конвертера.


Чтобы обойти этот недостаток, убедитесь, что вы сравниваете числа с числами с ISNUMBER.

=IF(AND(ISNUMBER(X6),X6>=(X1*E6)+X2),1,0)
...