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

Вход

Регистрация

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

 

= Мир MS Excel/Разные условия с данными в одной формуле - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разные условия с данными в одной формуле (Формулы/Formulas)
Разные условия с данными в одной формуле
Pro_ex Дата: Воскресенье, 21.11.2021, 15:02 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!

Еще раз обратиться за помощью, подскажите пожалуйста как два условия с данными можно написать одной формулой?

Если Е3 Продажа; G3"-"; Н3"-"; тогда в ячейке J3 записывается -200 (200 это кол-во ячейка D3)
Если Е3 Покупка; G3"+"; Н3"-"; тогда в ячейке J3 записывается -200 (200 это кол-во ячейка D3)

Попробовал формулы
Код
=ЕСЛИ(E3="Продажа";G3="-";ЕСЛИ(E3="Покупка";G3="-";))
Код
=ЕСЛИ(E3=$S$9;ЕСЛИ(G3=$S$12;ЕСЛИ(H3=$S$12;"-")))
, но это не совсем что нужно. Данные со столбца "D" не получается вывести и текст лишний. Пример на скрине 1.
К сообщению приложен файл: 9729703.xlsx (12.0 Kb) · 6478069.jpg (109.5 Kb)


Сообщение отредактировал Pro_ex - Воскресенье, 21.11.2021, 18:05
 
Ответить
СообщениеЗдравствуйте!

Еще раз обратиться за помощью, подскажите пожалуйста как два условия с данными можно написать одной формулой?

Если Е3 Продажа; G3"-"; Н3"-"; тогда в ячейке J3 записывается -200 (200 это кол-во ячейка D3)
Если Е3 Покупка; G3"+"; Н3"-"; тогда в ячейке J3 записывается -200 (200 это кол-во ячейка D3)

Попробовал формулы
Код
=ЕСЛИ(E3="Продажа";G3="-";ЕСЛИ(E3="Покупка";G3="-";))
Код
=ЕСЛИ(E3=$S$9;ЕСЛИ(G3=$S$12;ЕСЛИ(H3=$S$12;"-")))
, но это не совсем что нужно. Данные со столбца "D" не получается вывести и текст лишний. Пример на скрине 1.

Автор - Pro_ex
Дата добавления - 21.11.2021 в 15:02
Pelena Дата: Воскресенье, 21.11.2021, 16:22 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4419 ±
Замечаний: ±

Excel 365 & Mac Excel
Pro_ex, оформите формулы тегами с помощью кнопки fx в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеPro_ex, оформите формулы тегами с помощью кнопки fx в режиме правки поста

Автор - Pelena
Дата добавления - 21.11.2021 в 16:22
Gustav Дата: Воскресенье, 21.11.2021, 16:38 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Ну, вот у меня такая формула для J3 получилась (если правильно всё понял):
Код
=ЕСЛИ(ИЛИ(
И(E3="Продажа"; G3="-"; H3="-");
И(E3="Покупка"; G3="+"; H3="-")
);-D3;"")
От скриншота отличается. У меня на строках с "Покупка" в некоторых местах появляются значения, которых нет на скриншоте. Так что, проверяйте и, возможно, корректируйте условия.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеНу, вот у меня такая формула для J3 получилась (если правильно всё понял):
Код
=ЕСЛИ(ИЛИ(
И(E3="Продажа"; G3="-"; H3="-");
И(E3="Покупка"; G3="+"; H3="-")
);-D3;"")
От скриншота отличается. У меня на строках с "Покупка" в некоторых местах появляются значения, которых нет на скриншоте. Так что, проверяйте и, возможно, корректируйте условия.

Автор - Gustav
Дата добавления - 21.11.2021 в 16:38
Skurko Дата: Воскресенье, 21.11.2021, 16:47 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 9 ±
Замечаний: 0% ±

Pro_ex,
Код
=ЕСЛИОШИБКА(-ЕСЛИМН(И(E3="Продажа";G3="-";H3="-");D3;И(E3="Покупка";G3="+";H3="-");D3);"")
, если Excel 2007 то формула не подходит, но можно такую
Код
=ЕСЛИ(СУММПРОИЗВ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-"))=1;-D7;"")


Сообщение отредактировал Skurko - Воскресенье, 21.11.2021, 17:24
 
Ответить
СообщениеPro_ex,
Код
=ЕСЛИОШИБКА(-ЕСЛИМН(И(E3="Продажа";G3="-";H3="-");D3;И(E3="Покупка";G3="+";H3="-");D3);"")
, если Excel 2007 то формула не подходит, но можно такую
Код
=ЕСЛИ(СУММПРОИЗВ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-"))=1;-D7;"")

Автор - Skurko
Дата добавления - 21.11.2021 в 16:47
Gustav Дата: Воскресенье, 21.11.2021, 16:52 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
оформите формулы тегами

Лена, там лучший выбор - просто стереть этот абзац, ибо формулы по сути - "мимо кассы", так что оборачивать их в тэги просто рука не поднимается :)
ТС, по ощущениям, не знает (пока!) о существовании операторов И / ИЛИ. Но ничего - щас научим!

Pro_ex, только не обижайтесь, это для вашей же пользы. С другой стороны, сразу овладеть тэгом формулы - это тоже хороший тон. Так что учитесь, исправляйте - подчиняйтесь указанию администратора.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
оформите формулы тегами

Лена, там лучший выбор - просто стереть этот абзац, ибо формулы по сути - "мимо кассы", так что оборачивать их в тэги просто рука не поднимается :)
ТС, по ощущениям, не знает (пока!) о существовании операторов И / ИЛИ. Но ничего - щас научим!

Pro_ex, только не обижайтесь, это для вашей же пользы. С другой стороны, сразу овладеть тэгом формулы - это тоже хороший тон. Так что учитесь, исправляйте - подчиняйтесь указанию администратора.

Автор - Gustav
Дата добавления - 21.11.2021 в 16:52
Pro_ex Дата: Воскресенье, 21.11.2021, 17:38 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Ну, вот у меня такая формула для J3 получилась (если правильно всё понял):


Gustav, все верно! Благодарю за помощь!!!


Сообщение отредактировал Pro_ex - Воскресенье, 21.11.2021, 17:39
 
Ответить
Сообщение
Ну, вот у меня такая формула для J3 получилась (если правильно всё понял):


Gustav, все верно! Благодарю за помощь!!!

Автор - Pro_ex
Дата добавления - 21.11.2021 в 17:38
Pro_ex Дата: Воскресенье, 21.11.2021, 17:48 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
оформите формулы тегами


Т.е. кликаем на ячейку, затем нажимаем fx, пишем формулу в появившемся окне? Что должно измениться, ячейки подсвечиваются? Пользовался года три назад экселем, простыми формулами, многое еще не знаю. Пять дней назад снова открыл эксель и пытаюсь понять логику. Понимаю не знание не освобождает от ответственности:) Если подскажете как делать теги для формул хотя бы в двух словах, буду знать на будущее. Спасибо!
 
Ответить
Сообщение
оформите формулы тегами


Т.е. кликаем на ячейку, затем нажимаем fx, пишем формулу в появившемся окне? Что должно измениться, ячейки подсвечиваются? Пользовался года три назад экселем, простыми формулами, многое еще не знаю. Пять дней назад снова открыл эксель и пытаюсь понять логику. Понимаю не знание не освобождает от ответственности:) Если подскажете как делать теги для формул хотя бы в двух словах, буду знать на будущее. Спасибо!

Автор - Pro_ex
Дата добавления - 21.11.2021 в 17:48
Pro_ex Дата: Воскресенье, 21.11.2021, 17:49 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pro_ex,


Skurko Благодарю за помощь!!!
 
Ответить
Сообщение
Pro_ex,


Skurko Благодарю за помощь!!!

Автор - Pro_ex
Дата добавления - 21.11.2021 в 17:49
Pelena Дата: Воскресенье, 21.11.2021, 17:58 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4419 ±
Замечаний: ±

Excel 365 & Mac Excel
кликаем на ячейку
нет, я про оформление формул в посте на форуме. Видите, как красиво оформлены формулы у других пользователей? Чтобы в Вашем посте было так же, нажмите кнопку Правка справа под первым постом, выделите формулу и нажмите кнопку fx на панели инструментов, потом сохраните изменения

лучший выбор - просто стереть этот абзац
тоже вариант, но опять-таки через кнопку Правка


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
кликаем на ячейку
нет, я про оформление формул в посте на форуме. Видите, как красиво оформлены формулы у других пользователей? Чтобы в Вашем посте было так же, нажмите кнопку Правка справа под первым постом, выделите формулу и нажмите кнопку fx на панели инструментов, потом сохраните изменения

лучший выбор - просто стереть этот абзац
тоже вариант, но опять-таки через кнопку Правка

Автор - Pelena
Дата добавления - 21.11.2021 в 17:58
Pro_ex Дата: Воскресенье, 21.11.2021, 17:59 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pro_ex, только не обижайтесь, это для вашей же пользы. С другой стороны, сразу овладеть тэгом формулы - это тоже хороший тон. Так что учитесь, исправляйте - подчиняйтесь указанию администратора.


Gustav какие обиды могут быть:) , только за... нужно сделать теги сделаю конечно, но для начала знать как. Это делается для того чтобы было удобнее смотреть так понимаю.

Лена, там лучший выбор - просто стереть этот абзац, ибо формулы по сути - "мимо кассы", так что оборачивать их в тэги просто рука не поднимается
ТС, по ощущениям, не знает (пока!) о существовании операторов И / ИЛИ. Но ничего - щас научим!


И тут вы тоже все правильно поняли:), опыта мало. У меня было предположение через функцию ЕСЛИ и ИЛИ, но предполагать и знать не одно и тоже. К тому же в формуле у вас есть еще функция "И".
У Skurko так вообще еще два варианта.
Честно сказать напрягся немного с экселем.
Всем спасибо за помощь!


Сообщение отредактировал Pro_ex - Воскресенье, 21.11.2021, 18:09
 
Ответить
Сообщение
Pro_ex, только не обижайтесь, это для вашей же пользы. С другой стороны, сразу овладеть тэгом формулы - это тоже хороший тон. Так что учитесь, исправляйте - подчиняйтесь указанию администратора.


Gustav какие обиды могут быть:) , только за... нужно сделать теги сделаю конечно, но для начала знать как. Это делается для того чтобы было удобнее смотреть так понимаю.

Лена, там лучший выбор - просто стереть этот абзац, ибо формулы по сути - "мимо кассы", так что оборачивать их в тэги просто рука не поднимается
ТС, по ощущениям, не знает (пока!) о существовании операторов И / ИЛИ. Но ничего - щас научим!


И тут вы тоже все правильно поняли:), опыта мало. У меня было предположение через функцию ЕСЛИ и ИЛИ, но предполагать и знать не одно и тоже. К тому же в формуле у вас есть еще функция "И".
У Skurko так вообще еще два варианта.
Честно сказать напрягся немного с экселем.
Всем спасибо за помощь!

Автор - Pro_ex
Дата добавления - 21.11.2021 в 17:59
Pro_ex Дата: Воскресенье, 21.11.2021, 18:06 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Видите, как красиво оформлены формулы у других пользователей?


Готово, действительно удобно, спасибо!
 
Ответить
Сообщение
Видите, как красиво оформлены формулы у других пользователей?


Готово, действительно удобно, спасибо!

Автор - Pro_ex
Дата добавления - 21.11.2021 в 18:06
Gustav Дата: Воскресенье, 21.11.2021, 20:57 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2733
Репутация: 1136 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
=ЕСЛИ(СУММПРОИЗВ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-"))=1;-D7;"")

Функция СУММПРОИЗВ здесь лишняя. А в условиях "учебности" примера, возможно, даже вредит восприятию "ученика", заставляя его думать о каком-то тайном, ему еще неизвестном, смысле здесь именно функции СУММПРОИЗВ. С таким же успехом вместо нее здесь вполне может быть какая-нибудь другая функция, возвращающая число: обычная СУММ, или МИН, или МАКС, или даже ЗНАК. И такая "универсальность" возможна здесь только по одной причине - здесь не нужна НИКАКАЯ функция. Выражение:
Код
(E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-")
способно вернуть 0 или 1 само по себе, без какого-либо дополнительного оборачивания в какую-либо функцию.

Также это выражение не особо нуждается в явной (через =1) проверке на равенство единице, чтобы получить ИСТИНА или ЛОЖЬ для функции ЕСЛИ. Любое число, отличное от 0 и стоящее на позиции первого аргумента функции ЕСЛИ, с точки зрения этой функции является значением ИСТИНА, а, соответственно, 0 - значением ЛОЖЬ. Поэтому формулу можно без потерь сократить до такого вида:
Код
=ЕСЛИ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-");-D7;"")

И функция ЕСЛИ здесь нужна только для обеспечения "пустоты" ячейки в случае значения ЛОЖЬ. Если бы по условиям задачи можно было заменить пустую строку на 0, то формула тогда становится практически чисто арифметической и еще больше сокращается (особенно с учетом выноса за скобки общего множителя (H7="-"):
Код
=-D7*(H7="-")*((E7="Продажа")*(G7="-")+(E7="Покупка")*(G7="+"))


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Воскресенье, 21.11.2021, 21:00
 
Ответить
Сообщение
=ЕСЛИ(СУММПРОИЗВ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-"))=1;-D7;"")

Функция СУММПРОИЗВ здесь лишняя. А в условиях "учебности" примера, возможно, даже вредит восприятию "ученика", заставляя его думать о каком-то тайном, ему еще неизвестном, смысле здесь именно функции СУММПРОИЗВ. С таким же успехом вместо нее здесь вполне может быть какая-нибудь другая функция, возвращающая число: обычная СУММ, или МИН, или МАКС, или даже ЗНАК. И такая "универсальность" возможна здесь только по одной причине - здесь не нужна НИКАКАЯ функция. Выражение:
Код
(E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-")
способно вернуть 0 или 1 само по себе, без какого-либо дополнительного оборачивания в какую-либо функцию.

Также это выражение не особо нуждается в явной (через =1) проверке на равенство единице, чтобы получить ИСТИНА или ЛОЖЬ для функции ЕСЛИ. Любое число, отличное от 0 и стоящее на позиции первого аргумента функции ЕСЛИ, с точки зрения этой функции является значением ИСТИНА, а, соответственно, 0 - значением ЛОЖЬ. Поэтому формулу можно без потерь сократить до такого вида:
Код
=ЕСЛИ((E7="Продажа")*(G7="-")*(H7="-")+(E7="Покупка")*(G7="+")*(H7="-");-D7;"")

И функция ЕСЛИ здесь нужна только для обеспечения "пустоты" ячейки в случае значения ЛОЖЬ. Если бы по условиям задачи можно было заменить пустую строку на 0, то формула тогда становится практически чисто арифметической и еще больше сокращается (особенно с учетом выноса за скобки общего множителя (H7="-"):
Код
=-D7*(H7="-")*((E7="Продажа")*(G7="-")+(E7="Покупка")*(G7="+"))

Автор - Gustav
Дата добавления - 21.11.2021 в 20:57
Pro_ex Дата: Воскресенье, 21.11.2021, 21:38 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
И функция ЕСЛИ здесь нужна только для обеспечения "пустоты" ячейки в случае значения ЛОЖЬ.


Спасибо за пояснение. Взял вашу первую формулу, она подходит.
Код
=ЕСЛИ(ИЛИ(И(E3="Продажа"; G3="-"; H3="-");И(E3="Покупка"; G3="+"; H3="-"));-D3;"")


Сообщение отредактировал Pro_ex - Воскресенье, 21.11.2021, 21:39
 
Ответить
Сообщение
И функция ЕСЛИ здесь нужна только для обеспечения "пустоты" ячейки в случае значения ЛОЖЬ.


Спасибо за пояснение. Взял вашу первую формулу, она подходит.
Код
=ЕСЛИ(ИЛИ(И(E3="Продажа"; G3="-"; H3="-");И(E3="Покупка"; G3="+"; H3="-"));-D3;"")

Автор - Pro_ex
Дата добавления - 21.11.2021 в 21:38
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разные условия с данными в одной формуле (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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