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

Вход

Регистрация

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

 

= Мир MS Excel/Нужен результат используя логические выражения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Нужен результат используя логические выражения
Mavik Дата: Четверг, 30.05.2013, 17:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

К теме прикреплен образец, в котором есть колонки значение 1, значение 2, результат и формула. И примеры со строчками 1 и 2.
Значение 1 и значение 2, это те данные с которыми надо работать. В колонке результат данные, которые должны получится при создании формулы. Ну и поле для формулы. Должна получится одна формула, которая будет давать такой же результат как и в колонке Результат во всех примерах.
Надеюсь на помощь.
К сообщению приложен файл: 8483547.xls (27.0 Kb)
 
Ответить
СообщениеК теме прикреплен образец, в котором есть колонки значение 1, значение 2, результат и формула. И примеры со строчками 1 и 2.
Значение 1 и значение 2, это те данные с которыми надо работать. В колонке результат данные, которые должны получится при создании формулы. Ну и поле для формулы. Должна получится одна формула, которая будет давать такой же результат как и в колонке Результат во всех примерах.
Надеюсь на помощь.

Автор - Mavik
Дата добавления - 30.05.2013 в 17:29
Serge_007 Дата: Четверг, 30.05.2013, 17:39 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Это все условия задачи?
Боюсь по ним трудновато будет её решить
Точнее сказать - решений может быть множество


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЭто все условия задачи?
Боюсь по ним трудновато будет её решить
Точнее сказать - решений может быть множество

Автор - Serge_007
Дата добавления - 30.05.2013 в 17:39
vikttur Дата: Четверг, 30.05.2013, 17:41 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Логику получения результата предлагакете понять самим?
Почему во всех блоках ищем большую сумму по диагонали, а в строках 11-12 - в одной строке?


Сообщение отредактировал vikttur - Четверг, 30.05.2013, 17:42
 
Ответить
СообщениеЛогику получения результата предлагакете понять самим?
Почему во всех блоках ищем большую сумму по диагонали, а в строках 11-12 - в одной строке?

Автор - vikttur
Дата добавления - 30.05.2013 в 17:41
Serge_007 Дата: Четверг, 30.05.2013, 17:44 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (vikttur)
всех блоках ищем большую сумму по диагонали
Не обязательно. Возможно нули плюсуются

17-18 и 20-21 могут быть целыми блоками

Цитата (vikttur)
в строках 11-12 - в одной строке?
26-27 и 29-30 - столбец


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (vikttur)
всех блоках ищем большую сумму по диагонали
Не обязательно. Возможно нули плюсуются

17-18 и 20-21 могут быть целыми блоками

Цитата (vikttur)
в строках 11-12 - в одной строке?
26-27 и 29-30 - столбец

Автор - Serge_007
Дата добавления - 30.05.2013 в 17:44
vikttur Дата: Четверг, 30.05.2013, 22:27 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Если в диагонали нет нуля, значения суммируются и выбирается большая сумма диагоналей.
Из этого алгоритма выпали строки 11-12. Почему 11-12 дают значение, а 14-15 - ноль?
Можно, конечно, добавить условие, но все равно окажется не так smile
 
Ответить
СообщениеЕсли в диагонали нет нуля, значения суммируются и выбирается большая сумма диагоналей.
Из этого алгоритма выпали строки 11-12. Почему 11-12 дают значение, а 14-15 - ноль?
Можно, конечно, добавить условие, но все равно окажется не так smile

Автор - vikttur
Дата добавления - 30.05.2013 в 22:27
Mavik Дата: Пятница, 31.05.2013, 10:10 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Улсовия такие:
Этой формулой мы должны получить минимальную сумму значения 1 и значения 2 из строки 1 и строки 2, при условии, что одно из значений в сумме не равно 0, т.е. если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении.
В 1 примере: сумма в 1 строке значения 1 и значения 2 = 5 (не учитываем), сумма значения 1 1 строки и значения 2 2 строки = 7, сумма значения 1 2 строки и значения 2 1 строки = 7, сумма во второй строке значения 1 и значения 2 = 9, поэтому минимальная сумма 7.
Во втором примере: сумма в 1 строке значения 1 и значения 2 = 6 (не учитываем т.к. одно значение =0), сумма значения 1 1 строки и значения 2 2 строки = 8 (не учитываем т.к. одно значение =0), сумма значения 1 2 строки и значения 2 1 строки = 13, сумма во второй строке значения 1 и значения 2 = 15, поэтому минимальная сумма 13.
Ну и т.д.
Надеюсь поможет.
 
Ответить
СообщениеУлсовия такие:
Этой формулой мы должны получить минимальную сумму значения 1 и значения 2 из строки 1 и строки 2, при условии, что одно из значений в сумме не равно 0, т.е. если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении.
В 1 примере: сумма в 1 строке значения 1 и значения 2 = 5 (не учитываем), сумма значения 1 1 строки и значения 2 2 строки = 7, сумма значения 1 2 строки и значения 2 1 строки = 7, сумма во второй строке значения 1 и значения 2 = 9, поэтому минимальная сумма 7.
Во втором примере: сумма в 1 строке значения 1 и значения 2 = 6 (не учитываем т.к. одно значение =0), сумма значения 1 1 строки и значения 2 2 строки = 8 (не учитываем т.к. одно значение =0), сумма значения 1 2 строки и значения 2 1 строки = 13, сумма во второй строке значения 1 и значения 2 = 15, поэтому минимальная сумма 13.
Ну и т.д.
Надеюсь поможет.

Автор - Mavik
Дата добавления - 31.05.2013 в 10:10
Serge_007 Дата: Пятница, 31.05.2013, 11:19 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Mavik)
если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении
Получается что сумму первой строки мы не учитываем НИКОГДА. Если это условие аналогично и для второй строки (хотя этого нет в описании задачи), то решение будет выглядеть так:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2))
Единственное что смущает - это результат (25) в 11-й строке

Добавлено (31.05.2013, 11:19)
---------------------------------------------
Впрочем, можно немного изменить формулу и тогда результат будет точно такой, как требовалось в топике:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2);И(B2=0;C2=0)*(B3+C3))
К сообщению приложен файл: Mavik.xls (40.5 Kb) · Mavik_2.xls (40.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Mavik)
если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении
Получается что сумму первой строки мы не учитываем НИКОГДА. Если это условие аналогично и для второй строки (хотя этого нет в описании задачи), то решение будет выглядеть так:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2))
Единственное что смущает - это результат (25) в 11-й строке

Добавлено (31.05.2013, 11:19)
---------------------------------------------
Впрочем, можно немного изменить формулу и тогда результат будет точно такой, как требовалось в топике:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2);И(B2=0;C2=0)*(B3+C3))

Автор - Serge_007
Дата добавления - 31.05.2013 в 11:19
Mavik Дата: Пятница, 31.05.2013, 12:52 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Сумму первой строки не учитываем в любом случае при сравнении.
Мы должны получить минимальную сумму, а в формуле стоит максимум. А если поставить минимум в формулу, то ничего не получается.
Результат да получился, только не такой какой нужно. sad
 
Ответить
СообщениеСумму первой строки не учитываем в любом случае при сравнении.
Мы должны получить минимальную сумму, а в формуле стоит максимум. А если поставить минимум в формулу, то ничего не получается.
Результат да получился, только не такой какой нужно. sad

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

Excel 2016
Цитата (Mavik)
Сумму первой строки не учитываем в любом случае при сравнении
А второй?

Цитата (Mavik)
должны получить минимальную сумму, а в формуле стоит максимум
Не надо обращать на это внимания smile

Цитата (Mavik)
Результат не такой какой нужно
А какой нужно?!
Он ведь на 100% совпадает с Вашим. Поясните что не нравится


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Mavik)
Сумму первой строки не учитываем в любом случае при сравнении
А второй?

Цитата (Mavik)
должны получить минимальную сумму, а в формуле стоит максимум
Не надо обращать на это внимания smile

Цитата (Mavik)
Результат не такой какой нужно
А какой нужно?!
Он ведь на 100% совпадает с Вашим. Поясните что не нравится

Автор - Serge_007
Дата добавления - 31.05.2013 в 13:20
Mavik Дата: Пятница, 31.05.2013, 13:51 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Сумму второй строки учитываем конечно.
Если например в строке В2 вместо 2 поставить 1, то формула выдаст 6, а должно получится 4. т.к. в данном случае мы должны сравнить суммы: 1+5=6, 1+3=4 и 1+5=6, минимальная сумма из них, это 4.
Формула должна сравнивать суммы по диагонали и сумму второй строчки, если в какой то сумме есть 0, то такую сумму не сравниваем.
 
Ответить
СообщениеСумму второй строки учитываем конечно.
Если например в строке В2 вместо 2 поставить 1, то формула выдаст 6, а должно получится 4. т.к. в данном случае мы должны сравнить суммы: 1+5=6, 1+3=4 и 1+5=6, минимальная сумма из них, это 4.
Формула должна сравнивать суммы по диагонали и сумму второй строчки, если в какой то сумме есть 0, то такую сумму не сравниваем.

Автор - Mavik
Дата добавления - 31.05.2013 в 13:51
AndreTM Дата: Пятница, 31.05.2013, 13:54 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Цитата (Serge_007)
Он ведь на 100% совпадает с Вашим. Поясните что не нравится
Ты неявно использовал то, что значения в первой строке не превосходят значения во второй...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Цитата (Serge_007)
Он ведь на 100% совпадает с Вашим. Поясните что не нравится
Ты неявно использовал то, что значения в первой строке не превосходят значения во второй...

Автор - AndreTM
Дата добавления - 31.05.2013 в 13:54
Serge_007 Дата: Пятница, 31.05.2013, 14:55 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Mavik)
должно получится 4
Ну а зачем тогда такой пример было прикладывать?

Не оптимизируя:
Код
=ЕСЛИ(И(И(B2>0;C3>0);И(C2>0;B3>0));МИН(B2+C3;B3+C2);ЕСЛИ(И(B2=0;C2=0);B3+C3;(B2>0)*(C3>0)*(B2+C3)+(C2>0)*(B3>0)*(B3+C2)))
К сообщению приложен файл: Mavik_3.xls (41.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Mavik)
должно получится 4
Ну а зачем тогда такой пример было прикладывать?

Не оптимизируя:
Код
=ЕСЛИ(И(И(B2>0;C3>0);И(C2>0;B3>0));МИН(B2+C3;B3+C2);ЕСЛИ(И(B2=0;C2=0);B3+C3;(B2>0)*(C3>0)*(B2+C3)+(C2>0)*(B3>0)*(B3+C2)))

Автор - Serge_007
Дата добавления - 31.05.2013 в 14:55
Mavik Дата: Пятница, 31.05.2013, 15:36 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

sad
Все равно не получается.
Если сумма второй строки получается меньше, чем по диагонали, то формула показывает все равно сумму по диагонали.
Добавил в файл еще один пример, второй по счету, где получается, что сумма значений второй строки меньше суммы по диагонали.
К сообщению приложен файл: Mavik_4.xls (41.5 Kb)
 
Ответить
Сообщениеsad
Все равно не получается.
Если сумма второй строки получается меньше, чем по диагонали, то формула показывает все равно сумму по диагонали.
Добавил в файл еще один пример, второй по счету, где получается, что сумма значений второй строки меньше суммы по диагонали.

Автор - Mavik
Дата добавления - 31.05.2013 в 15:36
AndreTM Дата: Пятница, 31.05.2013, 15:41 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Ну нафлудили, нафлудили... biggrin
Код
=МИН(ЕСЛИ(B2*C3=0;1E+30;B2+C3);ЕСЛИ(B3*C2=0;1E+30;B3+C2);ЕСЛИ(B3*C3=0;1E+30;B3+C3))


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеНу нафлудили, нафлудили... biggrin
Код
=МИН(ЕСЛИ(B2*C3=0;1E+30;B2+C3);ЕСЛИ(B3*C2=0;1E+30;B3+C2);ЕСЛИ(B3*C3=0;1E+30;B3+C3))

Автор - AndreTM
Дата добавления - 31.05.2013 в 15:41
Mavik Дата: Пятница, 31.05.2013, 16:16 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Супер. Спасибо помогли.
Только вот 1E+30 мешается. И ноль туда не поставишь sad
Подумаю чем заменить можно будет.
 
Ответить
СообщениеСупер. Спасибо помогли.
Только вот 1E+30 мешается. И ноль туда не поставишь sad
Подумаю чем заменить можно будет.

Автор - Mavik
Дата добавления - 31.05.2013 в 16:16
AndreTM Дата: Пятница, 31.05.2013, 17:15 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Цитата (Mavik)
Только вот 1E+30 мешается.
Поправил:
Код
=МИН(ЕСЛИ(B2*C3;B2+C3;1E+30);ЕСЛИ(B3*C2;B3+C2;1E+30);ЕСЛИ(B3*C3;B3+C3;1E+30);ЕСЛИ((B2*C3)+(B3*C2)+(B3*C3);1E+30;0))


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Цитата (Mavik)
Только вот 1E+30 мешается.
Поправил:
Код
=МИН(ЕСЛИ(B2*C3;B2+C3;1E+30);ЕСЛИ(B3*C2;B3+C2;1E+30);ЕСЛИ(B3*C3;B3+C3;1E+30);ЕСЛИ((B2*C3)+(B3*C2)+(B3*C3);1E+30;0))

Автор - AndreTM
Дата добавления - 31.05.2013 в 17:15
Mavik Дата: Пятница, 31.05.2013, 17:20 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Вот теперь все шикарно. Спасибо большое.
 
Ответить
СообщениеВот теперь все шикарно. Спасибо большое.

Автор - Mavik
Дата добавления - 31.05.2013 в 17:20
  • Страница 1 из 1
  • 1
Поиск:

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