Страницы: 1
RSS
Определение группы размеров и коэффициента набора групп
 
Есть наборы трех размеров.  Надо определить к какой группе относится каждый размер. По набору групп определить коэффициент.
Наборы размеров приведены на стр 1.
Разбивка размеров по диапазонам и группам на стр 2
Наборы групп и определение коэффициента на стр 3.

Например.
размеры 166.12 - 176.00 - 186.47 (страница 1, строка 2)

размер 166.12 находится в диапазоне 166.12 - 171.05, группа 12 (страница 2, строка 2),
ставим номер группы на страницу 1 в столбец E

размер 176.00 находится в диапазоне 171.07 - 181.23, группа 1  (страница 2, строка 3),
ставим номер группы на страницу 1 в столбец F

размер 186.47 находится в диапазоне 181.25 - 192.00, группа 2  (страница 2, строка 4),
ставим номер группы на страницу 1 в столбец G

получаем набор групп 12-1-2,  если расположить набор по возрастанию групп, то  1-2-12

на странице 3 находим набор групп 1-2-12, коэффициент 3 ставим на страницу 1 в столбец  I



Максимальное количество строк на странице 1  -  500.

Вручную делать очень сложно, долго и утомительно. Помогите автоматизировать процесс.

Спасибо.
Изменено: A C - 24.06.2017 16:14:32
 
riel-alexandr@rambler.ru, с Правилами знакомились?
 
Нет.
Покажите что нарушаю.
 
Ознакомьтесь - поймёте.
 
Это относится к разделу "Работа" ?
 
Нет. Это относится к отображаемому имени (логину) - поменяйте его. П. 3.5 Правил.
И небольшое замечание: не нужно писать через 1-2 строки.
 
Проверяйте.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, я думал надо ждать когда ТС исправит нарушения. Раз необязательно, то выкладываю свое решение.
Формула для определения группы размера
=ВПР(A2;Лист2!$A$2:$C$57;3)
протягивается вправо.
Формула для набора
=МИН(E2:G2)&" "&МЕДИАНА(E2:G2)&" "&МАКС(E2:G2)
формула коэффициента
=СУММПРОИЗВ((I2=Лист3!A$2:A$221&" "&Лист3!B$2:B$221&" "&Лист3!C$2:C$221)*Лист3!E$2:E$221)
Алексей М.
 
Цитата
АlехМ написал:
я думал надо ждать когда ТС исправит нарушения. Раз необязательно...
Обязательно ) Клик по нику - и видим, что исправлено.
 
АlехМ, проверил, что нарушение исправлено. Юрий М,  опередил.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Только вот странно: автор почитал предложенные варианты и исчез...
 
Bema, АlехМ, спасибо за ответы.  
 
Нашлась пропажа )
 
Bema, сегодня заметил что ваша программа подставляет коэффициенты не существующих групп. Набора групп с повторяющимися группами (например 4-7-4 или 12-12-1) не существует. Ваша программа в этом случае ставит минимальный коэффициент, существующий в наборах, - 3. Хотелось что бы в этих случаях программа не ставила коэффициент  (пустая ячейка) или ставила 0.

Спасибо.  
 
A C, покажите ошибку в файле, и отметьте ее цветом.
Алексей М.
 
Отметил
 
=ЕСЛИ(СУММПРОИЗВ(Ч(СЧЁТЕСЛИ($E2:$G2;$E2:$G2)>1));"";ИНДЕКС(Лист3!$E$2:$E$221;СУММПРОИЗВ((МИН(E2:G2)=Лист3!$A$2:$A$221)*(НАИМЕНЬШИЙ(Лист1!E2:G2;2)=Лист3!$B$2:$B$221)*(МАКС(Лист1!E2:G2)=Лист3!$C$2:$C$221)*(СТРОКА(Лист3!$C$2:$C$221)-1))))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Такой результат из-за того, что СУММПРОИЗВ((МИН(E44:G44)=Лист3!$A$2:$A$221)*(НАИМЕНЬШИЙ(Лист1!E44:G44;2)=Лист3!$B$2:$B$221)*(МАКС(Лист1!E44:G44)=Лист3!$C$2:$C$221)*(СТРОКА(Лист3!$C$2:$C$221)-1)) возвращает 0, а
Цитата
  • Если указать в качестве аргумента "номер_строки" или "номер_столбца" значение 0,  функция ИНДЕКС возвратит ссылку на целый столбец или целую строку  соответственно.

Т.е. мы видим в ячейке 3, но по факту формула возвращает массив
{3:5:7:9:8:7:6:5:4:3:4:6:8:10:9:8:7:6:5:5:7:9:11:10:9:8:7:6:8:10:12:11:10:9:7:9:11:10:9:8:8:10:9:8:7:9:8:7:6:7:6:5:5:3:3:3:5:7:9:8:7:6:5:4:4:6:8:10:9:8:7:6:5:7:9:11:10:9:8:6:8:10:12:11:10:7:9:11:10:9:8:10:9:8:9:8:7:7:6:5:3:5:7:9:8:7:6:5:4:6:8:10:9:8:7:5:7:9:11:10:9:6:8:10:12:11:7:9:11:10:8:10:9:9:8:7:3:5:7:9:8:7:6:4:6:8:10:9:8:5:7:9:11:10:6:8:10:12:7:9:11:8:10:9:3:5:7:9:8:7:4:6:8:10:9:5:7:9:11:6:8:10:7:9:8:3:5:7:9:8:4:6:8:10:5:7:9:6:8:7:3:5:7:9:4:6:8:5:7:6:3:5:7:4:6:5:3:5:4:3}
Как это обойти, кроме как с помощью функции ЕСЛИ не знаю.
Изменено: Bema - 24.06.2017 13:06:18
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
A C написал:
Хотелось что бы в этих случаях программа не ставила коэффициент  (пустая ячейка) или ставила 0.
А вы файл из сообщения №8 смотрели? Там формула ставит 0 в этих строках
Алексей М.
 
Подрепетировал свою формулу:
=ЕСЛИОШИБКА(МУМНОЖ(ТРАНСП(ИНДЕКС(Лист3!$E$2:$E$221;СУММПРОИЗВ((МИН(E2:G2)=Лист3!$A$2:$A$221)*(НАИМЕНЬШИЙ(Лист1!E2:G2;2)=Лист3!$B$2:$B$221)*(МАКС(Лист1!E2:G2)=Лист3!$C$2:$C$221)*(СТРОКА(Лист3!$C$2:$C$221)-1))));1);"")
Теперь если нет точного соответствия, возвращает пустую строку.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх