Спасибо за решение. Но Ваша формула работает когда на Лист1 новые данные вносятся внизу. А необходимо когда в строку 3 на Листе1 вставляется новая строчка с новыми данными (так прописан макрос), т.е. весь массив сдвигается вниз на 1 строчку.
Буду признателен за Ваш вариант!
С уважением, Михаил
Уважаемый AlexM
Спасибо за решение. Но Ваша формула работает когда на Лист1 новые данные вносятся внизу. А необходимо когда в строку 3 на Листе1 вставляется новая строчка с новыми данными (так прописан макрос), т.е. весь массив сдвигается вниз на 1 строчку.
Возможно, но это должен быть отдельный макрос. Эту задачу я решил, может и несколько примитивно, но без макросов, а только на формулах. Позже выложу пример.
Большое спасибо за помощь!!!
Здоровья и удачи!
Возможно, но это должен быть отдельный макрос. Эту задачу я решил, может и несколько примитивно, но без макросов, а только на формулах. Позже выложу пример.
Если кому-то интересно, выкладываю решение без макросов:
1) На Листе2 в столбце А создадим копию массива столбца В Листа1: {=Лист1!B:B} 2) На Листе2 в столбце B создадим копию массива столбца E Листа1: {=Лист1!E:E} 4) Создадим Список "Исходный_список1" припомощи формулы: =СМЕЩ(Лист2!$A$3;;;СЧЁТЗ(Лист1!$A$3:$A$1008)) 5) На Листе3 в ячейке А5 внесем формулу массива: {=ИНДЕКС(Исходный_список1;ПОИСКПОЗ(0;СЧЁТЕСЛИ(A$4:A4;Исходный_список1);0))} 6) Протяним формулу до максимально нижней ячейки по столбцу А 7) На Листе3 в ячейке В5 внесем формулу массива: {=МАКС(ЕСЛИ(Лист2!$A$3:$A$1000=A5;Лист2!$B$3:$B$1000))} 8) Протяним формулу до максимально нижней ячейки по столбцу B
Файл примера в первом сообщении.
Если кому-то интересно, выкладываю решение без макросов:
1) На Листе2 в столбце А создадим копию массива столбца В Листа1: {=Лист1!B:B} 2) На Листе2 в столбце B создадим копию массива столбца E Листа1: {=Лист1!E:E} 4) Создадим Список "Исходный_список1" припомощи формулы: =СМЕЩ(Лист2!$A$3;;;СЧЁТЗ(Лист1!$A$3:$A$1008)) 5) На Листе3 в ячейке А5 внесем формулу массива: {=ИНДЕКС(Исходный_список1;ПОИСКПОЗ(0;СЧЁТЕСЛИ(A$4:A4;Исходный_список1);0))} 6) Протяним формулу до максимально нижней ячейки по столбцу А 7) На Листе3 в ячейке В5 внесем формулу массива: {=МАКС(ЕСЛИ(Лист2!$A$3:$A$1000=A5;Лист2!$B$3:$B$1000))} 8) Протяним формулу до максимально нижней ячейки по столбцу B