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

Вход

Регистрация

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

 

= Мир MS Excel/Объединение листов - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Объединение листов
Arch7789 Дата: Суббота, 27.04.2019, 18:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте.
Имеется книга с несколькими листами, число которых может меняться.
В каждом листе имеется столбец содержащий идентификаторы (№).
Число строк в листах может меняться.
На новом листе нужно объединить листы по идентификатору.
Исходные данные и желаемый результат прикрепил .
В файле результат содержится сумма баллов по каждому тесту для каждого участника. Пожалуйста помогите
К сообщению приложен файл: 5936123.xls (66.5 Kb) · 4626719.xls (28.5 Kb)


Сообщение отредактировал Arch7789 - Суббота, 27.04.2019, 19:02
 
Ответить
СообщениеЗдравствуйте.
Имеется книга с несколькими листами, число которых может меняться.
В каждом листе имеется столбец содержащий идентификаторы (№).
Число строк в листах может меняться.
На новом листе нужно объединить листы по идентификатору.
Исходные данные и желаемый результат прикрепил .
В файле результат содержится сумма баллов по каждому тесту для каждого участника. Пожалуйста помогите

Автор - Arch7789
Дата добавления - 27.04.2019 в 18:59
Kostya_Ye Дата: Суббота, 27.04.2019, 19:49 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
Arch7789,
Код
=СУММ(ИНДЕКС(ДВССЫЛ("'[5936123.xls]"&D$1&"'!$D$1:$W$1000";1);ПОИСКПОЗ($A2;ДВССЫЛ("'[5936123.xls]"&D$1&"'!$A:$A";1);0);0))


Будет работать только при открытом исходном файле.
В первой строке поменял заголовки на названия листов - проверьте, изначально либо в названиях листов, либо в заголовках первой строки смешение русских и латинских символов (выяснять точно где не стал)
К сообщению приложен файл: 8436360.xls (33.5 Kb)
 
Ответить
СообщениеArch7789,
Код
=СУММ(ИНДЕКС(ДВССЫЛ("'[5936123.xls]"&D$1&"'!$D$1:$W$1000";1);ПОИСКПОЗ($A2;ДВССЫЛ("'[5936123.xls]"&D$1&"'!$A:$A";1);0);0))


Будет работать только при открытом исходном файле.
В первой строке поменял заголовки на названия листов - проверьте, изначально либо в названиях листов, либо в заголовках первой строки смешение русских и латинских символов (выяснять точно где не стал)

Автор - Kostya_Ye
Дата добавления - 27.04.2019 в 19:49
Arch7789 Дата: Суббота, 27.04.2019, 20:14 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Можно ли сделать чтобы лист с результатами создавался в той же книге, что и исходные данные и чтобы значения столбцов "№" "ФИО" "Дата прохождения" также переносились из исходных данных автоматически?
 
Ответить
СообщениеМожно ли сделать чтобы лист с результатами создавался в той же книге, что и исходные данные и чтобы значения столбцов "№" "ФИО" "Дата прохождения" также переносились из исходных данных автоматически?

Автор - Arch7789
Дата добавления - 27.04.2019 в 20:14
Kostya_Ye Дата: Суббота, 27.04.2019, 20:28 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
Arch7789,
Конечно можно, в той же книге делаете лист со сводной и в формуле ДВССЫЛ() убираете имя файла вместе с квадратными скобками.
Перечень значений в столбцах "№" "ФИО" "Дата прохождения" будет одинаковый или будут разные значения на каждом листе "Субтест" ?
 
Ответить
СообщениеArch7789,
Конечно можно, в той же книге делаете лист со сводной и в формуле ДВССЫЛ() убираете имя файла вместе с квадратными скобками.
Перечень значений в столбцах "№" "ФИО" "Дата прохождения" будет одинаковый или будут разные значения на каждом листе "Субтест" ?

Автор - Kostya_Ye
Дата добавления - 27.04.2019 в 20:28
Arch7789 Дата: Суббота, 27.04.2019, 20:37 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Перечень значений в столбцах "№" "ФИО" "Дата прохождения" на каждом листе "Субтест" может различаться, не всегда одинаков
 
Ответить
СообщениеПеречень значений в столбцах "№" "ФИО" "Дата прохождения" на каждом листе "Субтест" может различаться, не всегда одинаков

Автор - Arch7789
Дата добавления - 27.04.2019 в 20:37
Kostya_Ye Дата: Суббота, 27.04.2019, 23:31 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
Arch7789,
Тогда вариант сборки данных с листов с помощью Power Query. Сейчас настроено собирать со всех листов книги, которые в названии листа содержат текст "Субтест".
Этот способ позволяет добавлять произвольное количество листов, иметь на каждом листе произвольное количество строк данных с переменными перечнями №, ФИО и Дат.
Единственный момент - после добавления данных на листы "Субтест" файл надо сначала сохранить, потом обновлять данные. Этот момент можно убрать, если преобразовать данные на листах "Субтест" в таблицы и изменить запрос Power Query.
К сообщению приложен файл: 9629618.xlsx (44.2 Kb)


Сообщение отредактировал Kostya_Ye - Суббота, 27.04.2019, 23:37
 
Ответить
СообщениеArch7789,
Тогда вариант сборки данных с листов с помощью Power Query. Сейчас настроено собирать со всех листов книги, которые в названии листа содержат текст "Субтест".
Этот способ позволяет добавлять произвольное количество листов, иметь на каждом листе произвольное количество строк данных с переменными перечнями №, ФИО и Дат.
Единственный момент - после добавления данных на листы "Субтест" файл надо сначала сохранить, потом обновлять данные. Этот момент можно убрать, если преобразовать данные на листах "Субтест" в таблицы и изменить запрос Power Query.

Автор - Kostya_Ye
Дата добавления - 27.04.2019 в 23:31
Arch7789 Дата: Воскресенье, 28.04.2019, 01:11 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Можно ли это реализовать в виде макроса?
 
Ответить
СообщениеМожно ли это реализовать в виде макроса?

Автор - Arch7789
Дата добавления - 28.04.2019 в 01:11
Kostya_Ye Дата: Воскресенье, 28.04.2019, 10:43 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
Можно, конечно. Но я не возьмусь.
Если Power Query сложно для освоения, то я бы пошел по пути формулы, а данные по №, ФИО, Дате собирал бы копированием с каждого из листов Субтест на некий временный лист в единый список с применением затем Данные-Удалить Дубликаты, и затем уже оставшиеся уникальные строки копировать на лист с формулой для подсчета суммирования.
Но тут конечно все зависит от количества строк данных и частоты их обновления.
 
Ответить
СообщениеМожно, конечно. Но я не возьмусь.
Если Power Query сложно для освоения, то я бы пошел по пути формулы, а данные по №, ФИО, Дате собирал бы копированием с каждого из листов Субтест на некий временный лист в единый список с применением затем Данные-Удалить Дубликаты, и затем уже оставшиеся уникальные строки копировать на лист с формулой для подсчета суммирования.
Но тут конечно все зависит от количества строк данных и частоты их обновления.

Автор - Kostya_Ye
Дата добавления - 28.04.2019 в 10:43
  • Страница 1 из 1
  • 1
Поиск:

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