Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос данных из 1листа во 2й для последующей сортировки. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Перенос данных из 1листа во 2й для последующей сортировки.
Kunicks Дата: Вторник, 24.11.2015, 10:38 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, уважаемые посетители и старожилы форума.

На листе 1, приложенного документа, показан пример исходных данных. Они представляют собой список параметров, характеризующих отдельную позицию оборудования (обведены для удобства). Исходный документ представляет из себя множество данных параметров (около 700,000 строк).

Необходимо преобразовать в таблицу (см. лист 2) для последующей сортировки.

Заранее извиняюсь, если подобная задача уже решалась. В поиске находил похожие темы, но точно такой задачи не было.
К сообщению приложен файл: 5835997.xls (26.0 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые посетители и старожилы форума.

На листе 1, приложенного документа, показан пример исходных данных. Они представляют собой список параметров, характеризующих отдельную позицию оборудования (обведены для удобства). Исходный документ представляет из себя множество данных параметров (около 700,000 строк).

Необходимо преобразовать в таблицу (см. лист 2) для последующей сортировки.

Заранее извиняюсь, если подобная задача уже решалась. В поиске находил похожие темы, но точно такой задачи не было.

Автор - Kunicks
Дата добавления - 24.11.2015 в 10:38
Manyasha Дата: Вторник, 24.11.2015, 10:56 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Kunicks, можно так
Код
=ИНДЕКС(Лист1!$B$2:$B$25;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$A$2:$A$25=Лист2!A$1;СТРОКА(Лист1!$A$2:$A$25)-1);СТРОКА(A1)))

формула массива, вводится сочетанием ctrl+shift+enter
К сообщению приложен файл: 5835997-1.xls (34.0 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеKunicks, можно так
Код
=ИНДЕКС(Лист1!$B$2:$B$25;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$A$2:$A$25=Лист2!A$1;СТРОКА(Лист1!$A$2:$A$25)-1);СТРОКА(A1)))

формула массива, вводится сочетанием ctrl+shift+enter

Автор - Manyasha
Дата добавления - 24.11.2015 в 10:56
YouGreed Дата: Вторник, 24.11.2015, 10:59 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Kunicks, Попробуйте.
Код
=ИНДЕКС(Лист1!$B$1:$B$25;ПОИСКПОЗ(ТЕКСТ(СТРОКА(A1);0);Лист1!$B$1:$B$25;);)

Для остальных столбцов
Код
=СМЕЩ(ИНДЕКС(Лист1!$B$1:$B$25;ПОИСКПОЗ($D2;Лист1!$B$1:$B$25;););-1;)

Пришлось менять значения -1,-2,1,2,3,4,5
К сообщению приложен файл: _____.xls (23.0 Kb)
 
Ответить
СообщениеKunicks, Попробуйте.
Код
=ИНДЕКС(Лист1!$B$1:$B$25;ПОИСКПОЗ(ТЕКСТ(СТРОКА(A1);0);Лист1!$B$1:$B$25;);)

Для остальных столбцов
Код
=СМЕЩ(ИНДЕКС(Лист1!$B$1:$B$25;ПОИСКПОЗ($D2;Лист1!$B$1:$B$25;););-1;)

Пришлось менять значения -1,-2,1,2,3,4,5

Автор - YouGreed
Дата добавления - 24.11.2015 в 10:59
pabchek Дата: Вторник, 24.11.2015, 11:06 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Мой вариант
Код
=ИНДЕКС(Лист1!$B$2:$B$25;(СТРОКА()-2)*8+СТОЛБЕЦ();1)

или
Код
=ИНДЕКС(Лист1!$B:$B;(СТРОКА()-2)*8+СТОЛБЕЦ()+1;1)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Вторник, 24.11.2015, 11:13
 
Ответить
СообщениеМой вариант
Код
=ИНДЕКС(Лист1!$B$2:$B$25;(СТРОКА()-2)*8+СТОЛБЕЦ();1)

или
Код
=ИНДЕКС(Лист1!$B:$B;(СТРОКА()-2)*8+СТОЛБЕЦ()+1;1)

Автор - pabchek
Дата добавления - 24.11.2015 в 11:06
Kunicks Дата: Вторник, 24.11.2015, 11:49 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Огромное спасибо всем ответившим, буду изучать и адаптировать.
 
Ответить
СообщениеОгромное спасибо всем ответившим, буду изучать и адаптировать.

Автор - Kunicks
Дата добавления - 24.11.2015 в 11:49
Kunicks Дата: Вторник, 24.11.2015, 12:06 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, Больше 3х строк не отображается в остальных ошибки. Может я что не так сделал?
К сообщению приложен файл: 5592689.jpg (50.3 Kb)
 
Ответить
СообщениеManyasha, Больше 3х строк не отображается в остальных ошибки. Может я что не так сделал?

Автор - Kunicks
Дата добавления - 24.11.2015 в 12:06
Manyasha Дата: Вторник, 24.11.2015, 12:11 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Kunicks, по Вашей картинке ничего не видно.
Диапазоны Лист1!$А$2:$А$25 и Лист1!$B$2:$B$25 подогнали под Ваш пример?

Если дело не в них, показывайте в файле.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеKunicks, по Вашей картинке ничего не видно.
Диапазоны Лист1!$А$2:$А$25 и Лист1!$B$2:$B$25 подогнали под Ваш пример?

Если дело не в них, показывайте в файле.

Автор - Manyasha
Дата добавления - 24.11.2015 в 12:11
Kunicks Дата: Вторник, 24.11.2015, 12:40 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Manyasha, спасибо, разобрался. Извиняюсь
 
Ответить
СообщениеManyasha, спасибо, разобрался. Извиняюсь

Автор - Kunicks
Дата добавления - 24.11.2015 в 12:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!