PDA

Показать полную графическую версию : [решено] Ошибка в формуле Excel


Kitana
29-01-2013, 14:25
Не считается формула: =ЕСЛИ(E5 < C5; "C30'-5*(E5'-C5)"). Просто выводится в ячейку строка: C30'-5*(E5'-C5). В справке везде написаны примеры использования функции с выводящимися условиями, но с формулами - нет. Возниу вопрос можно ли убедить Эксель не просто выводить текст формулы, а выводить значение, которое она считает?

okshef
29-01-2013, 14:41
Kitana, поясните, чего вы хотите добиться логической операцией?
Первую часть я понял: если значение ячейки Е5<C5, то из ячейки С30 вычитается значение разности ячеек Е5 и С5, умноженное на 5. Только вы записали не правильно, нужно без пробелов, кавычек и апострофов:
C30-5*(E5-C5)
А если Е5 не меньше С5, что должно быть?

Kitana
29-01-2013, 15:03
поясните, чего вы хотите добиться логической операцией? »
Чтобы производились вычисления...
Формула подправленная: =ЕСЛИ(E5<C5;"C30-5*(E5-C5)"). Предлагали вариант: =ЕСЛИ(E5<C5;C30-5*(E5-C5)), но Эксель выдает на него ошибку.

А если Е5 не меньше С5, что должно быть? »
При этом выводится просто число-константа, с этим нет проблем.


Хммм... Да, было не правильно) Спасибо, заработало)

LehaMechanic
29-01-2013, 15:08
Предлагали вариант: =ЕСЛИ(E5<C5;C30-5*(E5-C5)), но Эксель выдает на него ошибку »
У меня не выдаёт ошибку, что-то там считает, или возвращает значение "ЛОЖЬ", в зависимости от условий. А вас что за ошибка?

Синтаксис функции:

ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь)


лог_выражение = E5<C5
значение_если_истина = C30-5*(E5-C5)
значение_если_ложь = у вас вообще отсутствует

okshef
29-01-2013, 15:15
значение_если_ложь = у вас вообще отсутствует »
можно оставить без значения. Если после условия "истина" стоит точка с запятой, но ничего не записано, то ячейка останется пустой, если нет ";" - в ячейке появится слово "ЛОЖЬ"

Leha Ares, я восстановил ваше сообщение, так как недокументированный синтаксис функции "ЕСЛИ" очень интересен.

Iska
29-01-2013, 18:08
…так как недокументированный синтаксис функции "ЕСЛИ" очень интересен. »
О чём именно речь?

okshef
29-01-2013, 20:31
О том, что не обязательно после действия, которое должно выполняться после условия "истина", ставить точку с запятой (но тогда в ячейке будет "ЛОЖЬ"), или поставить точку с запятой, но больше ничего не писать. Просто ничего выполняться не будет и ячейка останется пустой.




© OSzone.net 2001-2012