Solenaja
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору задача такая есть такая вот таблица сама таблица http://www.sendspace.com/file/4gmwki мне нужно определить максимальное значение в каждом строке согласно условиям: например, Колено 110*45' и массив данных ячеек C29:Q29 ("10,000" "2,000" "2,000" "4,000") 1. определить макс. среди всего массива = 10 2. найти 80% от макс. =8 3. проверить весь массив, если есть значение в массиве больше п.2 (8), но меньше п.1 (10) - принять макс. равный п.1; иначе принять макс. равный максимальному из значений меньше п.2, т.е. в данном случае равный 4 (проверяется "2,000" "2,000" "4,000" < п.2 (8) и находится макс. среди "2,000" "2,000" "4,000" - т.е. 4) я не знаю решается ли такая задача встроенными фукнциями или нужно для этого импользовать VBA. первый два пункта вычислить не сложно, а вот с проверкой у меня возникала проблема, т.к. не знаю как в одной ячейке сделать проверку всего диапазона, чтобы excel проверял каждую ячейку и делал из него выборку. есть функции "Работа с базой данных", но что-то не получается никак. задача усложняется ещё тем, что таких файлов много и в каждом разный период кол-ва недель, т.е. может быть 15 недель, 10 недель, 20 недель и т.д. и разное кол-во строк (наименований товара) заранее сенкс Добавлено: похоже что задача решилась средствами Excel для данного выше примера =ЕСЛИ(СЧЁТЗ(C29:V29)=1;0;ЕСЛИ(НАИБОЛЬШИЙ(C29:V29;2)>(МАКСА(C29:V29))*0,8;МАКСА(C29:V29);НАИБОЛЬШИЙ(C29:V29;2))) теперь, для полного счастья, если бы кто помог с макросом, чтобы одним махом засунуть в столбец W эту форумулу, а в столбец X - значение W деленное 3 закрепить области в ячеке С13 все в файлы с именами вида ВыдКонXXXXXXX.xls (XXXXXXX произвольное)
---------- Могу помочь, но только своими знаниями и ... |
| Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 17:17 28-01-2009 | Исправлено: Solenaja, 18:40 28-01-2009 |
|