Страницы: 1
RSS
Автозаполнение таблицы при выборе из выпадающего списка
 
Добрый вечер, создал новую тему так как не знаю как мой вопрос правильно формулируется, и возможно такой вопрос уже есть на форуме.
В общем задача такая.
есть три связаных выпадающих списка
первый выбирает вид техники(трактор , комбайн)
второй список-  модели ,в зависимости что выбрал в первом списке если трактор- модели трактора, если комбайн - модели комбайна.
И третий выпадающий список вид ТО( 50, 250, 500,...м.ч.)
И есть перечень фильтров и масел которые используются при каждом виде ТО (на каждой технике и модели разный).
Мне надо чтобы при выборе техники модели и вид ТО в столбце товары заполнилось необходимым списком.
Вопрос как это организовать.
Я пытался это сделать но не могу наладить тройную зависимость.
Спасибо!
Изменено: mutaborxxx - 16.11.2017 17:34:01
 
Для первой строки товара (где Фильтр масляный  840.1012039-14 -2 шт.):
Код
=INDEX(INDIRECT($E$6&"!$C$4:$M$8",1),MATCH($F$6,Вид),ROW()-4)

и протянуть
Изменено: Hugo - 16.11.2017 17:55:00
 
Возможно я не правильно объяснил задачу.
Сейчас я переделал файл и должно быть интуитивно понятно.
Сейчас у меня изменяется только при смене вида то на к744Р1
А надо чтоб при смене техники и модели данные брались из соответствующей таблицы.
 
Так я показал как. А с ошибками нужно уметь бороться - скорее всего у нас разные разделители, а может ещё и язык.
Но это было решение для первого варианта (правда вид техники там не учитывался, да его там и небыло нигде на листах...), для этого я голову ломать не буду, я бы скорее написал UDF. Или взял первый вариант таблиц - это проще, ведь решение уже есть :)
Изменено: Hugo - 16.11.2017 20:34:17
 
Если вам не трудно сделайте в моем файле как надо. Я ещё не знаю таких комбинаций, как вы сделали. Не понимаю. Поэтому и не знаю где ошибка.
Одно понял, что у меня функции на русском и мой excel не реагирует на функции  на английском.
 
Первый вариант.
P.S. Для "мой excel не реагирует на функции  на английском" где-то у Вас на HDD есть файл FUNCS.xls(x/m) с переводом.
Изменено: Hugo - 16.11.2017 20:53:31
 
попробуйте так, вроде работает
{=ИНДЕКС(данные!$E$4:$L$38;ПОИСКПОЗ($D$6&$E$6&$F$6;данные!$B$4:$B$38&данные!$C$4:$C$38&данные!$D$4:$D$38;0);СТРОКА()-5)}
Изменено: Alexanderr - 16.11.2017 20:54:47
 
можно и без массива:
=ИНДЕКС(данные!$E$1:$L$38;СУММПРОИЗВ((данные!$B$4:$B$38=$D$6)*(данные!$C$4:$C$38=$E$6)*(данные!$D$4:$D$38=$F$6)*СТРОКА(данные!$E$4:$E$38));СТРОКА()-5)
 
Всем спасибо, очень помогли !
Alexanderr выбрал твой вариант, для меня более понятен.
Всем удачного дня и успехов в жизни!
Пока.
 
Зачем вычислять позицию в каждой формуле? Отдельная ячейка:
=СУММПРОИЗВ(--(данные!$B$4:$B$38=$D$6);--(данные!$C$4:$C$38=$E$6);--(данные!$D$4:$D$38=$F$6);СТРОКА($E$4:$E$38)-3)
Еще лучше такой формулой массива (с обрезанием ненужных вычислений):
=ПРОСМОТР(2;1/ЕСЛИ(данные!$B$4:$B$38=$D$6;ЕСЛИ(данные!$C$4:$C$38=$E$6;данные!$D$4:$D$38=$F$6));СТРОКА($B$4:$B$38)-3)

=ИНДЕКС(данные!$E$4:$L$38;$E$7;СТРОКА(A1))
в $E$7 - формула определения строки.
 
Помогите и расскажите так, чтобы было понятно "чайнику"так, чтобы в последствии могла изменять и сама таблицу.
Вопрос о создании связанных списков.Нужно БЕЗ МАКРОСОВ.При выборе категории (Столбец 'N" "Направление" из группы категорий) на листе "Данные промо(2)" можно выбрать из списка позицию товара в столбце R.Почему в  данном файле при изменении наименования листа не работает функционал связанных списков?  
 
Помогаю.
1. Ознакомиться с правилами форума.
2. Создать тему согласно правил.
3. Прикрепить файл-пример.
Страницы: 1
Наверх