К теме прикреплен образец, в котором есть колонки значение 1, значение 2, результат и формула. И примеры со строчками 1 и 2. Значение 1 и значение 2, это те данные с которыми надо работать. В колонке результат данные, которые должны получится при создании формулы. Ну и поле для формулы. Должна получится одна формула, которая будет давать такой же результат как и в колонке Результат во всех примерах. Надеюсь на помощь.
К теме прикреплен образец, в котором есть колонки значение 1, значение 2, результат и формула. И примеры со строчками 1 и 2. Значение 1 и значение 2, это те данные с которыми надо работать. В колонке результат данные, которые должны получится при создании формулы. Ну и поле для формулы. Должна получится одна формула, которая будет давать такой же результат как и в колонке Результат во всех примерах. Надеюсь на помощь.Mavik
Логику получения результата предлагакете понять самим? Почему во всех блоках ищем большую сумму по диагонали, а в строках 11-12 - в одной строке?
Логику получения результата предлагакете понять самим? Почему во всех блоках ищем большую сумму по диагонали, а в строках 11-12 - в одной строке?vikttur
Сообщение отредактировал vikttur - Четверг, 30.05.2013, 17:42
Если в диагонали нет нуля, значения суммируются и выбирается большая сумма диагоналей. Из этого алгоритма выпали строки 11-12. Почему 11-12 дают значение, а 14-15 - ноль? Можно, конечно, добавить условие, но все равно окажется не так
Если в диагонали нет нуля, значения суммируются и выбирается большая сумма диагоналей. Из этого алгоритма выпали строки 11-12. Почему 11-12 дают значение, а 14-15 - ноль? Можно, конечно, добавить условие, но все равно окажется не так vikttur
Улсовия такие: Этой формулой мы должны получить минимальную сумму значения 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
если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении
Получается что сумму первой строки мы не учитываем НИКОГДА. Если это условие аналогично и для второй строки (хотя этого нет в описании задачи), то решение будет выглядеть так:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2))
Единственное что смущает - это результат (25) в 11-й строке
Добавлено (31.05.2013, 11:19) --------------------------------------------- Впрочем, можно немного изменить формулу и тогда результат будет точно такой, как требовалось в топике:
если в сумме присутствует 0, то такую сумму в сравнении мы не учитываем. Если в 1 строке оба значения больше 0, то эту сумму тоже не учитываем в сравнении
Получается что сумму первой строки мы не учитываем НИКОГДА. Если это условие аналогично и для второй строки (хотя этого нет в описании задачи), то решение будет выглядеть так:
Код
=МАКС(И(B2>0;C3>0)*(B2+C3);И(C2>0;B3>0)*(B3+C2))
Единственное что смущает - это результат (25) в 11-й строке
Добавлено (31.05.2013, 11:19) --------------------------------------------- Впрочем, можно немного изменить формулу и тогда результат будет точно такой, как требовалось в топике:
Сумму первой строки не учитываем в любом случае при сравнении. Мы должны получить минимальную сумму, а в формуле стоит максимум. А если поставить минимум в формулу, то ничего не получается. Результат да получился, только не такой какой нужно.
Сумму первой строки не учитываем в любом случае при сравнении. Мы должны получить минимальную сумму, а в формуле стоит максимум. А если поставить минимум в формулу, то ничего не получается. Результат да получился, только не такой какой нужно. Mavik
Сумму второй строки учитываем конечно. Если например в строке В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
Все равно не получается. Если сумма второй строки получается меньше, чем по диагонали, то формула показывает все равно сумму по диагонали. Добавил в файл еще один пример, второй по счету, где получается, что сумма значений второй строки меньше суммы по диагонали.
Все равно не получается. Если сумма второй строки получается меньше, чем по диагонали, то формула показывает все равно сумму по диагонали. Добавил в файл еще один пример, второй по счету, где получается, что сумма значений второй строки меньше суммы по диагонали.Mavik