Подстановка значений из базы по значению в ячейке
qbinez
Дата: Понедельник, 05.03.2018, 22:38 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Подскажите, пожалуйста, решение: есть форма (столбцы К-Р). В неё нужно вставить из базы (столбцы A-F) по значению в ячейке К2.
Добрый день! Подскажите, пожалуйста, решение: есть форма (столбцы К-Р). В неё нужно вставить из базы (столбцы A-F) по значению в ячейке К2. qbinez
Ответить
Сообщение Добрый день! Подскажите, пожалуйста, решение: есть форма (столбцы К-Р). В неё нужно вставить из базы (столбцы A-F) по значению в ячейке К2. Автор - qbinez Дата добавления - 05.03.2018 в 22:38
Che79
Дата: Понедельник, 05.03.2018, 22:49 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
qbinez , здравствуйте. Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P? У вас в L:N там ссылки на ячейки - это Вы как пример нужно результата сделали?
qbinez , здравствуйте. Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P? У вас в L:N там ссылки на ячейки - это Вы как пример нужно результата сделали?Che79
Делай нормально и будет нормально!
Сообщение отредактировал Che79 - Понедельник, 05.03.2018, 22:50
Ответить
Сообщение qbinez , здравствуйте. Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P? У вас в L:N там ссылки на ячейки - это Вы как пример нужно результата сделали?Автор - Che79 Дата добавления - 05.03.2018 в 22:49
Che79
Дата: Понедельник, 05.03.2018, 22:59 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
Как понял задачу. В K2 выпадающий список по диапазону D1:F1. В P3 формула Код
=ЕСЛИОШИБКА(ГПР($K$2;$A$1:$F$48;ПОИСКПОЗ($M3;$B$1:$B$48;););)
и далее протянуть вниз
Как понял задачу. В K2 выпадающий список по диапазону D1:F1. В P3 формула Код
=ЕСЛИОШИБКА(ГПР($K$2;$A$1:$F$48;ПОИСКПОЗ($M3;$B$1:$B$48;););)
и далее протянуть вниз Che79
Делай нормально и будет нормально!
Сообщение отредактировал Che79 - Понедельник, 05.03.2018, 22:59
Ответить
Сообщение Как понял задачу. В K2 выпадающий список по диапазону D1:F1. В P3 формула Код
=ЕСЛИОШИБКА(ГПР($K$2;$A$1:$F$48;ПОИСКПОЗ($M3;$B$1:$B$48;););)
и далее протянуть вниз Автор - Che79 Дата добавления - 05.03.2018 в 22:59
qbinez
Дата: Понедельник, 05.03.2018, 23:04 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P?
Всю форму К-Р т.к. в различных расценках разные материалы и механизмы.
Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P?
Всю форму К-Р т.к. в различных расценках разные материалы и механизмы.qbinez
Ответить
Сообщение Уточните, нужно заполнить только столбец P (в примере правый желтый) при изменении K2 или всю форму K:P?
Всю форму К-Р т.к. в различных расценках разные материалы и механизмы.Автор - qbinez Дата добавления - 05.03.2018 в 23:04
Che79
Дата: Вторник, 06.03.2018, 00:54 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
qbinez , проверяйте. Формулы (неоптимизированные) в серых ячейках. Написал первое, что прилетело в голову. Основная в столбце P. Формула массива (ввод Ctrl+Shift+Enter) Код
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;НАИМЕНЬШИЙ(ЕСЛИ((ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$5"):ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$48")<>0);СТРОКА($A$5:$A$48)-4);СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
Наверняка, еще предложат варианты короче и изящнее.Добавлено Довложил файл -2, в нём уже более-менее по-человечески (только коды ресурсов подтягиваются массивным ИНДЕКС()-ом, остальные параметры через ВПР() и обычный ИНДЕКС().
qbinez , проверяйте. Формулы (неоптимизированные) в серых ячейках. Написал первое, что прилетело в голову. Основная в столбце P. Формула массива (ввод Ctrl+Shift+Enter) Код
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;НАИМЕНЬШИЙ(ЕСЛИ((ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$5"):ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$48")<>0);СТРОКА($A$5:$A$48)-4);СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
Наверняка, еще предложат варианты короче и изящнее.Добавлено Довложил файл -2, в нём уже более-менее по-человечески (только коды ресурсов подтягиваются массивным ИНДЕКС()-ом, остальные параметры через ВПР() и обычный ИНДЕКС().Che79
Делай нормально и будет нормально!
Сообщение отредактировал Che79 - Вторник, 06.03.2018, 11:32
Ответить
Сообщение qbinez , проверяйте. Формулы (неоптимизированные) в серых ячейках. Написал первое, что прилетело в голову. Основная в столбце P. Формула массива (ввод Ctrl+Shift+Enter) Код
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;НАИМЕНЬШИЙ(ЕСЛИ((ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$5"):ДВССЫЛ("$"&ГПР($K$2;ЕСЛИ({1:0};$D$1:$F$1;$G$1:$I$1);2;)&"$48")<>0);СТРОКА($A$5:$A$48)-4);СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
Наверняка, еще предложат варианты короче и изящнее.Добавлено Довложил файл -2, в нём уже более-менее по-человечески (только коды ресурсов подтягиваются массивным ИНДЕКС()-ом, остальные параметры через ВПР() и обычный ИНДЕКС().Автор - Che79 Дата добавления - 06.03.2018 в 00:54
sboy
Дата: Вторник, 06.03.2018, 11:25 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
для строкКод
=ЕСЛИОШИБКА(ИНДЕКС(A$5:A$48;АГРЕГАТ(15;6;(СТРОКА(A$5:A$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(A1)));"")
для значений чуть другаяКод
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;АГРЕГАТ(15;6;(СТРОКА(E$5:E$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
для строкКод
=ЕСЛИОШИБКА(ИНДЕКС(A$5:A$48;АГРЕГАТ(15;6;(СТРОКА(A$5:A$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(A1)));"")
для значений чуть другаяКод
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;АГРЕГАТ(15;6;(СТРОКА(E$5:E$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
sboy
Яндекс: 410016850021169
Ответить
Сообщение для строкКод
=ЕСЛИОШИБКА(ИНДЕКС(A$5:A$48;АГРЕГАТ(15;6;(СТРОКА(A$5:A$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(A1)));"")
для значений чуть другаяКод
=ЕСЛИОШИБКА(ИНДЕКС(D$5:F$48;АГРЕГАТ(15;6;(СТРОКА(E$5:E$48)-4)/ЕЧИСЛО(ИНДЕКС($D$5:$F$48;;ПОИСКПОЗ($K$2;$D$1:$F$1;)));СТРОКА(E1));ПОИСКПОЗ($K$2;$D$1:$F$1;));"")
Автор - sboy Дата добавления - 06.03.2018 в 11:25
qbinez
Дата: Вторник, 06.03.2018, 15:50 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо всем! Всё работает!
Спасибо всем! Всё работает! qbinez
Ответить
Сообщение Спасибо всем! Всё работает! Автор - qbinez Дата добавления - 06.03.2018 в 15:50