|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2014, 23:12 | #1 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Поиск максимального значения из нескольких диапазонов-строк.
Помогите решить очень интересную головоломку элементарными формулами Excel (без макросов). Возможно ли?
Изменяя слева ячейки (указаны на скриншоте значения 50, 2, 2, 50, 2, 4) и изменяя критерий (2) нужно получать максимальное значение из соответствующих им строк. Если слева значение 2 повторяется 3 раза, то им соответствуют 3 строки (строки 2+3+5) из которых должно выбираться ОДНО максимальное значение (в нашем случае при выбранном критерии 2 итог формулы должен быть 55 и т.д.). Условия: 1) Количество строк и столбцов может быть разным; 2) Цифры 50, 2, 2, 50, 2, 4 могут изменяться; 3) Критерий 2 может изменяться. 4) Решить элементарными формулами Excel без макросов (фигурные скобки как массив приветствуются). Файл Excel прикрепил! Буду очень благодарен, если Гуру решат эту головоломку Головоломка.jpg Головоломка2.zip Последний раз редактировалось Tidus; 29.06.2014 в 23:33. |
30.06.2014, 11:49 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
не стоит элементарные задач называть головоломками.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.06.2014, 20:39 | #3 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Точно! Игорь как всегда на высоте! Ваша формула работает, но не всегда.
Формула: {=МАКС(E9:H14*(D9:D14=J9))} Пишет ошибку ЗНАЧ!, если в списке значений содержатся ячейки с содержимым ="" или ссылки на такие ячейки. Как можно исправить ситуацию? Нули в ячейках писать не хотелось бы, поскольку нули в таблице не нужны. Последний раз редактировалось Tidus; 30.06.2014 в 21:54. |
30.06.2014, 22:59 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см. вложение (добавил проверку на число, собственно, это можно было сделать и самостоятельно)
и... подсчет уникальных значений в двух диапазонах тоже работает
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 30.06.2014 в 23:02. |
30.06.2014, 23:21 | #5 | |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Цитата:
Игорь, не все такие гении в программировании. Я с массивами ещё не до конца разобрался. Если разобраться и посмотреть на формулу, она вроде бы маленькая и кажется, что простая, но это не так. Фигурные скобки в как массив я так понимаю запускают цикл пересчета несколько раз по кругу внутри массива? |
|
01.07.2014, 02:26 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
если в А1 написать 1, в А2 2, в А3 3, а В1 5, а в С1 =МАКС(В1+А1:А3)
то в С1 получим 6 а если ввести формулу как формулу массива (поставить курсов в С1 и Ctrl+Shift+Enter), то в С1 уже будет 8. в формулах массива арифметические или логические операции выполняются над каждым элементом массива.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск максимального значения | WorldMaster | Общие вопросы по программированию, компьютерный форум | 8 | 31.01.2013 08:15 |
Поиск максимального значения в батнике | ICE1589 | Помощь студентам | 0 | 24.11.2011 16:42 |
Поиск максимального и минимального значения в массиве | WIN32APIist | Общие вопросы C/C++ | 5 | 28.12.2010 00:24 |
поиск максимального значения по дате | Vorchun | Microsoft Office Excel | 2 | 17.01.2010 17:41 |
Поиск максимального значения функции | SKS | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 15.01.2009 16:34 |