Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Ошибка в формуле Excel (http://forum.oszone.net/showthread.php?t=252619)

Kitana 29-01-2013 14:25 2077661

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

okshef 29-01-2013 14:41 2077682

Kitana, поясните, чего вы хотите добиться логической операцией?
Первую часть я понял: если значение ячейки Е5<C5, то из ячейки С30 вычитается значение разности ячеек Е5 и С5, умноженное на 5. Только вы записали не правильно, нужно без пробелов, кавычек и апострофов:
Код:

C30-5*(E5-C5)
А если Е5 не меньше С5, что должно быть?

Kitana 29-01-2013 15:03 2077706

Цитата:

Цитата okshef
поясните, чего вы хотите добиться логической операцией? »

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

Цитата:

Цитата okshef
А если Е5 не меньше С5, что должно быть? »

При этом выводится просто число-константа, с этим нет проблем.


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

LehaMechanic 29-01-2013 15:08 2077711

Цитата:

Цитата Kitana
Предлагали вариант: =ЕСЛИ(E5<C5;C30-5*(E5-C5)), но Эксель выдает на него ошибку »

У меня не выдаёт ошибку, что-то там считает, или возвращает значение "ЛОЖЬ", в зависимости от условий. А вас что за ошибка?

Цитата:

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

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

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

okshef 29-01-2013 15:15 2077721

Цитата:

Цитата Leha Ares
значение_если_ложь = у вас вообще отсутствует »

можно оставить без значения. Если после условия "истина" стоит точка с запятой, но ничего не записано, то ячейка останется пустой, если нет ";" - в ячейке появится слово "ЛОЖЬ"

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

Iska 29-01-2013 18:08 2077878

Цитата:

Цитата okshef
…так как недокументированный синтаксис функции "ЕСЛИ" очень интересен. »

О чём именно речь?

okshef 29-01-2013 20:31 2078012

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


Время: 21:57.

Время: 21:57.
© OSzone.net 2001-