2013-05-07 3 views
0

Я пытаюсь использовать функцию IF для предотвращения отрицательных и нулевых значений в моих данных. Это код, который я используюСделать функцию IF предоставлением числового ответа

=IF(C4<=0;"0.01";"Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4") 

То, что я хотел бы, что если значение в ячейке С4 равно или ниже нуля, он должен предоставить номер 0.01. Однако, если это не так, я бы хотел, чтобы excel вычислил значение из уравнения, которое я указал в аргументе «if false». Когда я использую код, написанный выше, функция IF возвращает мой код, а не фактический расчет.

Любые идеи?

ответ

2

вынимают двойные кавычки ("):

=IF(C4<=0; 0.01 ; Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4) 

двойные кавычки делают все между ними будут обрабатываться как текст, а не как числа или формулы

+0

Большое спасибо, это сработало. – user2182066

0

=IF(C4<=0,0.01,Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4)

Вы есть точка с запятой и цитаты в вашей формуле, которые делают ее неработоспособной

+1

Semicolon is not the problem, у меня есть те, кто в моем Голландской версии офиса. В американской версии действительно разделители являются запятыми. Однако в некоторых частях мира, где запятая является аргументом десятичной разделительной функции, аргументы делятся точкой с запятой в основном ... –

+0

@K_B спасибо за обновление, моя версия .uk подбрасывала точку с запятой - я постараюсь запомнить разницу в версии в будущем! –

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