Например есть массив (A1:C10), в нем содержатся некие числовые данные. Надо найти в нем максимальное значение (MAX), которое бы условию: ПАРАМЕТР1<=MAX<=ПАРАМЕТР2.
Результатом должно быть а) само это значение, б) ссылка на ячейку, в котором находится это значение.
NB: Заметьте, что функция ДМАКС для поиска значения не подходит. И не подходит она по двум причинам: 1) она не ищет в массиве, а ищет толко в БД, где однородные данные должны находиться строго в строках ИЛИ столбцах, но не и там, и там одновременно; 2) для задания условия в функции ДМАКС в качестве аргумента нужна ссылка на диапазон ячеек, содержащий эти условия, а мне нужно, чтоб эти условия (а не ссылки на них) были непосредственым аргументом функции.
Для понимания задачи опишу где это используется. Это используется при подборе значения методом перебора с последующим удалением это значения из списка. Например надо уложить паркетную доску. При ее укладке образовываются обрезки в начале и конце комнаты. Эти обрезки можно (и нужно) использовать. Потому и стоит задача поиска минимального по размеру обрезка в массиве обрезков, но который больше заданой величины (т.е. величины места под него). А для того, чтоб после использования искомого обрезка исключить его из массива обрезков - нужен адрес ячекйки, где он хранился.
Я голову сломал не нашел решение... А вам слабо? :)
Результатом должно быть а) само это значение, б) ссылка на ячейку, в котором находится это значение.
NB: Заметьте, что функция ДМАКС для поиска значения не подходит. И не подходит она по двум причинам: 1) она не ищет в массиве, а ищет толко в БД, где однородные данные должны находиться строго в строках ИЛИ столбцах, но не и там, и там одновременно; 2) для задания условия в функции ДМАКС в качестве аргумента нужна ссылка на диапазон ячеек, содержащий эти условия, а мне нужно, чтоб эти условия (а не ссылки на них) были непосредственым аргументом функции.
Для понимания задачи опишу где это используется. Это используется при подборе значения методом перебора с последующим удалением это значения из списка. Например надо уложить паркетную доску. При ее укладке образовываются обрезки в начале и конце комнаты. Эти обрезки можно (и нужно) использовать. Потому и стоит задача поиска минимального по размеру обрезка в массиве обрезков, но который больше заданой величины (т.е. величины места под него). А для того, чтоб после использования искомого обрезка исключить его из массива обрезков - нужен адрес ячекйки, где он хранился.
Я голову сломал не нашел решение... А вам слабо? :)
Изменено: - 11.10.2014 22:29:46
