Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Две формулы в одной ячейке. - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Две формулы в одной ячейке.
doctordremlen Дата: Понедельник, 06.05.2013, 23:29 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте. Имеется документ для контроля прихода и расхода товара. Есть три колонки с данными исходя из которых рассчитывается сумма выручки - I4=B4+F4-K4.
B -начальный остаток;
F - приход;
K - конечный остаток;
I - расход.
Формула работает как надо. Есть желание воспользоваться функцией ЕСЛИ, что бы избавится от одной неудобной ситуации. Если в столбце К нет данных, то в I попадает сумма остатка и прихода, что не есть хорошо. Не могу понять, как сделать так, что бы при отсутствии данных в столбце К, в столбце I ничего не отображалось. После того, как будет произведен ввод данных после ревизии, в столбце I сразу будет показан расчет по ранее написанной формуле. Как-то так.
К сообщению приложен файл: 2013_3.rar (52.3 Kb)


Сообщение отредактировал doctordremlen - Понедельник, 06.05.2013, 23:30
 
Ответить
СообщениеЗдравствуйте. Имеется документ для контроля прихода и расхода товара. Есть три колонки с данными исходя из которых рассчитывается сумма выручки - I4=B4+F4-K4.
B -начальный остаток;
F - приход;
K - конечный остаток;
I - расход.
Формула работает как надо. Есть желание воспользоваться функцией ЕСЛИ, что бы избавится от одной неудобной ситуации. Если в столбце К нет данных, то в I попадает сумма остатка и прихода, что не есть хорошо. Не могу понять, как сделать так, что бы при отсутствии данных в столбце К, в столбце I ничего не отображалось. После того, как будет произведен ввод данных после ревизии, в столбце I сразу будет показан расчет по ранее написанной формуле. Как-то так.

Автор - doctordremlen
Дата добавления - 06.05.2013 в 23:29
RAN Дата: Понедельник, 06.05.2013, 23:34 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата (doctordremlen)
Есть желание воспользоваться функцией ЕСЛИ

А что (кто) мешает?
Эта функция именно для этого случая. smile


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата (doctordremlen)
Есть желание воспользоваться функцией ЕСЛИ

А что (кто) мешает?
Эта функция именно для этого случая. smile

Автор - RAN
Дата добавления - 06.05.2013 в 23:34
doctordremlen Дата: Вторник, 07.05.2013, 00:58 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Как это все записать в одной ячейке?
 
Ответить
СообщениеКак это все записать в одной ячейке?

Автор - doctordremlen
Дата добавления - 07.05.2013 в 00:58
RAN Дата: Вторник, 07.05.2013, 01:21 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеКонтора пишет
http://programmersforum.ru/showthread.php?t=235133

Автор - RAN
Дата добавления - 07.05.2013 в 01:21
doctordremlen Дата: Вторник, 07.05.2013, 01:31 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

RAN, вы не дали развернутый ответ ни тут ни там. Зачем оффтопить?
 
Ответить
СообщениеRAN, вы не дали развернутый ответ ни тут ни там. Зачем оффтопить?

Автор - doctordremlen
Дата добавления - 07.05.2013 в 01:31
_Boroda_ Дата: Вторник, 07.05.2013, 03:07 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Держите 3 варианта: функцией ЕСЛИ, условным форматированием и форматом ячейки
К сообщению приложен файл: 2013_3_1.xlsx (12.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДержите 3 варианта: функцией ЕСЛИ, условным форматированием и форматом ячейки

Автор - _Boroda_
Дата добавления - 07.05.2013 в 03:07
doctordremlen Дата: Вторник, 07.05.2013, 12:19 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, большое спасибо за формулу. Вот только не понял про условное форматирование и формат ячейки.
 
Ответить
Сообщение_Boroda_, большое спасибо за формулу. Вот только не понял про условное форматирование и формат ячейки.

Автор - doctordremlen
Дата добавления - 07.05.2013 в 12:19
doctordremlen Дата: Вторник, 07.05.2013, 19:24 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Как по мне, то формула в столбцах I и J проще, чем два других варианта. Если в столбце К нет данных, то в I и J тоже пусто и это хорошо, но есть большое но. Если в ячейку К9 поставить ноль (остатка нет), то в ячейке I9 ничего нет, а должна быть сумма остатка на начало и прихода. А условное форматирование и формат ячейки не так работают. Например, ввожу число в ячейку К9, а потом удаляю его. Сумма в ячейке J9 пропадает, а вот количество в ячейке I9 ровно B9+F9.
з.ы. по поводу формулы для расчета количества =ЕСЛИ(K9;B9+F9-K9;"").
Не могу понять логику smile
Если в ячейке К9 нет данных, то действие B9+F9-K9 не выполняется и в ячейке I9 мы ничего не увидим ("" - ноль)?
И эта формула =ЕСЛИ(K9;I9*D9;"") вообще мне непонятна.

з.ы.2 В идеале вопрос такой:
Есть такие данные:
ячейка А1 - остаток на начало периода;
ячейка В1 - приход товара;
ячейка С1 - продано товара;
ячейка Д1 - остаток на конец периода.
Формула имеет вид: С1= А1+В1-Д1, что бы узнать количество проданного товара за период.
Есть одна проблема. Если в ячейке Д1 нет данных, то в С1 показывается сумма А1 и В1, что не правильно. В конечном результате хотим получить следующее:
если в ячейке Д1 нет данных, то в С1 их тоже не должно быть;
если в ячейке Д1 ноль, то в С1 мы видим сумму А1 и В1.
Как-то так. Спасибо.
К сообщению приложен файл: 6339990.rar (62.9 Kb)


Сообщение отредактировал doctordremlen - Вторник, 07.05.2013, 19:56
 
Ответить
СообщениеКак по мне, то формула в столбцах I и J проще, чем два других варианта. Если в столбце К нет данных, то в I и J тоже пусто и это хорошо, но есть большое но. Если в ячейку К9 поставить ноль (остатка нет), то в ячейке I9 ничего нет, а должна быть сумма остатка на начало и прихода. А условное форматирование и формат ячейки не так работают. Например, ввожу число в ячейку К9, а потом удаляю его. Сумма в ячейке J9 пропадает, а вот количество в ячейке I9 ровно B9+F9.
з.ы. по поводу формулы для расчета количества =ЕСЛИ(K9;B9+F9-K9;"").
Не могу понять логику smile
Если в ячейке К9 нет данных, то действие B9+F9-K9 не выполняется и в ячейке I9 мы ничего не увидим ("" - ноль)?
И эта формула =ЕСЛИ(K9;I9*D9;"") вообще мне непонятна.

з.ы.2 В идеале вопрос такой:
Есть такие данные:
ячейка А1 - остаток на начало периода;
ячейка В1 - приход товара;
ячейка С1 - продано товара;
ячейка Д1 - остаток на конец периода.
Формула имеет вид: С1= А1+В1-Д1, что бы узнать количество проданного товара за период.
Есть одна проблема. Если в ячейке Д1 нет данных, то в С1 показывается сумма А1 и В1, что не правильно. В конечном результате хотим получить следующее:
если в ячейке Д1 нет данных, то в С1 их тоже не должно быть;
если в ячейке Д1 ноль, то в С1 мы видим сумму А1 и В1.
Как-то так. Спасибо.

Автор - doctordremlen
Дата добавления - 07.05.2013 в 19:24
gling Дата: Вторник, 07.05.2013, 22:41 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
[=ЕСЛИ(K4="";"";B4+F4-K4)] если правильно понял.


ЯД-41001506838083
 
Ответить
Сообщение[=ЕСЛИ(K4="";"";B4+F4-K4)] если правильно понял.

Автор - gling
Дата добавления - 07.05.2013 в 22:41
doctordremlen Дата: Среда, 08.05.2013, 01:12 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Так тоже не работает.
 
Ответить
СообщениеТак тоже не работает.

Автор - doctordremlen
Дата добавления - 08.05.2013 в 01:12
gling Дата: Среда, 08.05.2013, 06:09 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
[ЕСЛИОШИБКА(B4+F4-K4;0)] наверно в ячейке текст [ЕСЛИ(K4=Т(K4);0;B4+F4-K4)] где в ваших примерах такие ячейки?


ЯД-41001506838083
 
Ответить
Сообщение[ЕСЛИОШИБКА(B4+F4-K4;0)] наверно в ячейке текст [ЕСЛИ(K4=Т(K4);0;B4+F4-K4)] где в ваших примерах такие ячейки?

Автор - gling
Дата добавления - 08.05.2013 в 06:09
doctordremlen Дата: Среда, 08.05.2013, 11:52 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Залил документ еще раз. Обратите внимание на столбец I и J. Разобрался. Формула ЕСЛИ(K4=Т(K4);0;B4+F4-K4) дает то, что надо. Но в ячейке К нет текста. Там или пусто, или цифра.
К сообщению приложен файл: 1983326.xlsx (62.3 Kb)


Сообщение отредактировал doctordremlen - Среда, 08.05.2013, 11:59
 
Ответить
СообщениеЗалил документ еще раз. Обратите внимание на столбец I и J. Разобрался. Формула ЕСЛИ(K4=Т(K4);0;B4+F4-K4) дает то, что надо. Но в ячейке К нет текста. Там или пусто, или цифра.

Автор - doctordremlen
Дата добавления - 08.05.2013 в 11:52
Serge_007 Дата: Среда, 08.05.2013, 12:06 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
doctordremlen, а что надо-то?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение doctordremlen, а что надо-то?

Автор - Serge_007
Дата добавления - 08.05.2013 в 12:06
doctordremlen Дата: Среда, 08.05.2013, 12:15 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Вопрос уже решен. Последняя формула от gling работает, как нужно. Стало интересно, почему работает с правилом "если в ячейке текст", хотя его там нет - ячейка пустая. smile gling, большое спасибо.
 
Ответить
СообщениеВопрос уже решен. Последняя формула от gling работает, как нужно. Стало интересно, почему работает с правилом "если в ячейке текст", хотя его там нет - ячейка пустая. smile gling, большое спасибо.

Автор - doctordremlen
Дата добавления - 08.05.2013 в 12:15
Serge_007 Дата: Среда, 08.05.2013, 12:32 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (doctordremlen)
почему работает с правилом "если в ячейке текст"
Такого "правила" в формуле нет

Постараюсь объяснить. Вот это выражение K4=Т(K4) всегда вернёт ЛОЖЬ, потому что любое число при сравнении с самим собой, но записанным как текст, вернёт ЛОЖЬ, следовательно в формуле
Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)

это условие лишнее и её нужно сократить до такой формулы
Код
=B4+F4-K4


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (doctordremlen)
почему работает с правилом "если в ячейке текст"
Такого "правила" в формуле нет

Постараюсь объяснить. Вот это выражение K4=Т(K4) всегда вернёт ЛОЖЬ, потому что любое число при сравнении с самим собой, но записанным как текст, вернёт ЛОЖЬ, следовательно в формуле
Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)

это условие лишнее и её нужно сократить до такой формулы
Код
=B4+F4-K4

Автор - Serge_007
Дата добавления - 08.05.2013 в 12:32
doctordremlen Дата: Среда, 08.05.2013, 12:46 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Если я использую
Код
=B4+F4-K4
, то все работает не так, как надо.
з.ы. Обратите внимание на столбец К.
К сообщению приложен файл: _444.xlsx (32.5 Kb)


Сообщение отредактировал doctordremlen - Среда, 08.05.2013, 12:50
 
Ответить
СообщениеЕсли я использую
Код
=B4+F4-K4
, то все работает не так, как надо.
з.ы. Обратите внимание на столбец К.

Автор - doctordremlen
Дата добавления - 08.05.2013 в 12:46
Serge_007 Дата: Среда, 08.05.2013, 12:50 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Так я и спрашиваю: Что надо-то?
Формулы
Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)
и
Код
=B4+F4-K4
возвращают абсолютно одинаковый результат, но первая Вам подходит, а вторая почему-то нет smile
К сообщению приложен файл: doctordremlen.rar (33.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеТак я и спрашиваю: Что надо-то?
Формулы
Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)
и
Код
=B4+F4-K4
возвращают абсолютно одинаковый результат, но первая Вам подходит, а вторая почему-то нет smile

Автор - Serge_007
Дата добавления - 08.05.2013 в 12:50
doctordremlen Дата: Среда, 08.05.2013, 12:56 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)

При использовании этой формулы, когда в ячейке К4 пусто, то и в I4 выставляется ноль.Если же в остатке ноль, то и в продажу у нас идет сумма начального остатка и прихода (B4+F4). Если имеем число, то происходит простой математический расчет. Как я и хотел изначально видеть.

Код
=B4+F4-K4

При использовании этой формулы все почти так же. Не устраивает один момент. Если в ячейке К4 нет никаких данных, то в I4 мы имеем B4+F4, а это не верно. Вот если в остатке ноль, тогда согласен, а если нет всех данных, то действие не должно выполнятся.

з.ы В залитом документе это наглядно продемонстрировано.


Сообщение отредактировал doctordremlen - Среда, 08.05.2013, 13:01
 
Ответить
Сообщение
Код
=ЕСЛИ(K4=Т(K4);0;B4+F4-K4)

При использовании этой формулы, когда в ячейке К4 пусто, то и в I4 выставляется ноль.Если же в остатке ноль, то и в продажу у нас идет сумма начального остатка и прихода (B4+F4). Если имеем число, то происходит простой математический расчет. Как я и хотел изначально видеть.

Код
=B4+F4-K4

При использовании этой формулы все почти так же. Не устраивает один момент. Если в ячейке К4 нет никаких данных, то в I4 мы имеем B4+F4, а это не верно. Вот если в остатке ноль, тогда согласен, а если нет всех данных, то действие не должно выполнятся.

з.ы В залитом документе это наглядно продемонстрировано.

Автор - doctordremlen
Дата добавления - 08.05.2013 в 12:56
Serge_007 Дата: Среда, 08.05.2013, 13:00 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (doctordremlen)
Обратите внимание на столбец К
Вот теперь ясно что Вы имели ввиду. Да, при сравнении пустой строки с пустой строкой будет ИСТИНА. Но в Вашем примере таковых не было


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (doctordremlen)
Обратите внимание на столбец К
Вот теперь ясно что Вы имели ввиду. Да, при сравнении пустой строки с пустой строкой будет ИСТИНА. Но в Вашем примере таковых не было

Автор - Serge_007
Дата добавления - 08.05.2013 в 13:00
Pelena Дата: Среда, 08.05.2013, 13:05 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (doctordremlen)
Если в ячейке К4 нет никаких данных

Может, тогда логичнее проверить именно отсутствие данных
Код
=ЕСЛИ(ЕПУСТО(K4);0;B4+F4-K4)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (doctordremlen)
Если в ячейке К4 нет никаких данных

Может, тогда логичнее проверить именно отсутствие данных
Код
=ЕСЛИ(ЕПУСТО(K4);0;B4+F4-K4)

Автор - Pelena
Дата добавления - 08.05.2013 в 13:05
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!