Страницы: 1
RSS
Перенос значений из одной таблицы в другую
 
Такое дело: в одной таблице, в столбике перед именем, фамилией, прописаны уникальные номера для каждого оператора. В другой таблице порядок людей отличается от первой, но номера нужно подставить правильные. Пробовал сделать соответствия из первой таблицы во вторую с помощью ВПР, но столкнулся с тем, что:
- Перенос работает только, если номера прописаны по правой стороне от фамилии
- Не получается создать искомое значение из двух ячеек сразу (имя, фамилия). Брать искомое значение из одной ячейки не имеет смысла, так как некоторые фамилии дублируются.
 
Для получения значений слева от фамилии можно использовать комбинацию ИНДЕКС+ПОИСКПОЗ. Или т. н. "левый ВПР": http://www.planetaexcel.ru/techniques/2/2012/
Для решения второй задачи либо сделать два дополнительных столбца с объединением фамилии и имени, либо с помощью формулы массива (ввод с помощью Ctrl+Shift+Enter).
Изменено: Wanschh - 24.05.2017 18:15:38
 
Формула массива
Код
 =ИНДЕКС($A$1:$A$35;ПОИСКПОЗ(L1&M1;$B$1:$B$35&$C$1:$C$35;0))
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Три обычные формулы
Код
=LOOKUP(2;1/(B$1:B$35=L1)/(C$1:C$35=M1);A$1:A$35)
Код
=AGGREGATE(15;6;A$1:A$35/(B$1:B$35=L1)/(C$1:C$35=M1);1)
Код
=MAX(INDEX(A$1:A$35*(B$1:B$35=L1)*(C$1:C$35=M1);0))
 
Ну и макрос.
 
Спасибо всем! Индекс+поиск позиции - открыл для меня новые грани Excel
Страницы: 1
Наверх