Главная страница
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?

Здравствуйте, гость ( Вход | Регистрация )

Скрыть объявления

Объявления

Форумы в Telegram - @vladforum С темами, всё как на форуме, только в Telegram!

> Прошу совета по Excel (работа с фильтрами)
BigМaks
сообщение 27.2.2018, 10:15
Сообщение #1


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Прошу совета по Excel.

Была таблица, 800 строк, ключевое поле - ФИО, и пустые столбцы с телефонами (мобильные, городские, и т.п.). Данную таблицу разослали 20-ти человекам по эл. почте.

Эти 20 человек выбрали из списка "свои" ФИО фильтром (по 40 ФИО на человека, идут не подряд), заполнили телефоны и прислали таблицу обратно (с включенным фильтром).

Как из 20-ти таблиц сделать одну? (нужен быстрый способ). Т.е. нужно скопировать в одну исходную таблицу заполненные строки из 20-ти таблиц. Порядок строк (номер строки - ФИО) менять нельзя.
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 18)
Adamos
сообщение 27.2.2018, 10:30
Сообщение #2


Новенький

Возраст: 48
Группа: Пользователи 
Сообщений: 9 643
Регистрация: 21.4.2003
Из: Владимир
Пользователь №: 2 702
Вставить ник Цитата


Добавить столбец с автонумерацией.
Выгнать все файлы в CSV.
Собрать их в один файл.
Регуляркой выкинуть строки с пустыми данными.
Импортировать обратно в Ёксель.
Отсортировать по столбцу с нумерацией и удалить его.


--------------------
Ну, допустим, про кипятильник я наврал... Но факт остается фактом!
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 10:39
Сообщение #3


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Цитата(Adamos @ 27.2.2018, 10:30) *
Добавить столбец с автонумерацией.
Выгнать все файлы в CSV.
Собрать их в один файл.
Регуляркой выкинуть строки с пустыми данными.
Импортировать обратно в Ёксель.
Отсортировать по столбцу с нумерацией и удалить его.

Столбец с нумерацией есть - указаны табельные номера сотрудников (уникальные по всей таблице, это сотрудники одной организации).

В Excel есть кнопка "Удалить дубликаты", может с её помощью проще?

Ещё вариант - очистить исходную таблицу, затем через "Копировать-вставить" заполнить её присланными данными, и затем отсортировать по табельному номеру (сейчас так отсортировано). Но это не лучший вариант - могут потеряться много строк (скорее всего, часть ФИО никто не заполнил, не признали "своими").

Сообщение отредактировал BigМaks - 27.2.2018, 10:41
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 11:47
Сообщение #4


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Нет решения средствами только Excel? Яндексом пробовал искать, тоже ничего путного не нашёл.
Перейти в начало страницы
 
+Цитировать сообщение
scherp
сообщение 27.2.2018, 12:21
Сообщение #5


Постоянный посетитель

Группа: Пользователи 
Сообщений: 3 729
Регистрация: 13.3.2008
Пользователь №: 29 221
Вставить ник Цитата


Отсортировать заполненные по столбцу с номером телефона - строки с пустыми удалить, с заполненными оставить., добавить заполненные куски из остальных, отсортировать по фио или по табельному номеру.
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 12:41
Сообщение #6


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Цитата(scherp @ 27.2.2018, 12:21) *
Отсортировать заполненные по столбцу с номером телефона - строки с пустыми удалить, с заполненными оставить., добавить заполненные куски из остальных, отсортировать по фио или по табельному номеру.

Столбцов с номерами много, заполнены у всех по-разному, вот пример, что прислал один из заполнявших:
Прикрепленное изображение

Т.е. надо, чтобы 26-я строка скопировалась в 26-ю в исходный файл, 31-я - в 31-ю, и т.д., заменяя исходные данные, но не трогая остальные строки в исходном файле.
Перейти в начало страницы
 
+Цитировать сообщение
scherp
сообщение 27.2.2018, 12:43
Сообщение #7


Постоянный посетитель

Группа: Пользователи 
Сообщений: 3 729
Регистрация: 13.3.2008
Пользователь №: 29 221
Вставить ник Цитата


Консолидацию пробовали ?
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 12:49
Сообщение #8


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Вручную делать это для 800 строк - долго (скопировать 26-ю строчку, перейти в исходный файл, найти там 26-ю строку, вставить, перейти к 31-й строке, скопировать, вставить, и так далее, по окончании этого файла перейти к следующему). Это можно несколько часов убить.

Цитата(scherp @ 27.2.2018, 12:43) *
Консолидацию пробовали ?

Нет, но боюсь, что в этом случае части ФИО может не оказаться в результате, а нужно, чтобы все строчки сохранились. Некоторые ФИО есть только в исходном файле, а в присланных их нет.

Может макрос какой написать, чтобы копировал только видимые строки (отфильтрованные) и вставлял в исходный файл в тот-же номер строки. Но я в макросах не силён.
Перейти в начало страницы
 
+Цитировать сообщение
scherp
сообщение 27.2.2018, 13:15
Сообщение #9


Постоянный посетитель

Группа: Пользователи 
Сообщений: 3 729
Регистрация: 13.3.2008
Пользователь №: 29 221
Вставить ник Цитата


Консолидация не пойдет для текстовых данных. Нужно использовать Power Query. В 2016м есть сразу, в 2013 и 2010 можно бесплатно скачать.
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 13:20
Сообщение #10


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Цитата(scherp @ 27.2.2018, 13:15) *
Power Query

Спасибо, почитаю, что это такое.
Перейти в начало страницы
 
+Цитировать сообщение
Konstantinych
сообщение 27.2.2018, 13:20
Сообщение #11


Постоянный посетитель

Группа: Пользователи 
Сообщений: 14 040
Регистрация: 21.7.2004
Пользователь №: 6 490
Вставить ник Цитата


копируешь присланную таблицу как данные(без формул) в новый лист

если я правильно понимаю то в пустую таблицу вставить по порядковому номеру??
тогда впр-ом ищещь нужный номер (или нужную фамилию) и вставляешь нужные ячейки
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 13:57
Сообщение #12


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Цитата(Konstantinych @ 27.2.2018, 13:20) *
копируешь присланную таблицу как данные(без формул) в новый лист

если я правильно понимаю то в пустую таблицу вставить по порядковому номеру??
тогда впр-ом ищещь нужный номер (или нужную фамилию) и вставляешь нужные ячейки

Я понял, спасибо! Данные из всех присланных таблиц скопировать на новый лист в любом порядке.
Затем в исходной таблице сделать формулу ВПР по всем строкам по табельным номерам, и таким образом, заполнить все телефоны. Делов на полчаса.

Хотя конечно не идеально - исходная таблица не пустая, часть телефонов уже была заполнена ранее. Т.е., мне нельзя заполнить формулой ВПР все ячейки, т.к. часть уже заполнена номерами. Также, часть из уже указанных ранее номеров, были исправлены в присланных таблицах.
Перейти в начало страницы
 
+Цитировать сообщение
Adamos
сообщение 27.2.2018, 14:15
Сообщение #13


Новенький

Возраст: 48
Группа: Пользователи 
Сообщений: 9 643
Регистрация: 21.4.2003
Из: Владимир
Пользователь №: 2 702
Вставить ник Цитата


Вот за это я и люблю юникс-вей.
Приведенный мной алгоритм потребует минут десять работы руками.
Бег на костылях в Ёкселе - полдня уже потрачены, ничего еще не сделано, потом день мышевозить, потом еще вычищать результаты от огрехов... профессиональный пакет и все такое.


--------------------
Ну, допустим, про кипятильник я наврал... Но факт остается фактом!
Перейти в начало страницы
 
+Цитировать сообщение
scherp
сообщение 27.2.2018, 15:03
Сообщение #14


Постоянный посетитель

Группа: Пользователи 
Сообщений: 3 729
Регистрация: 13.3.2008
Пользователь №: 29 221
Вставить ник Цитата


Накидали б сразу для ТС SQL запрос тогда чтоль :)
Перейти в начало страницы
 
+Цитировать сообщение
Konstantinych
сообщение 27.2.2018, 15:34
Сообщение #15


Постоянный посетитель

Группа: Пользователи 
Сообщений: 14 040
Регистрация: 21.7.2004
Пользователь №: 6 490
Вставить ник Цитата


на sql это было бы проще всего ))
Перейти в начало страницы
 
+Цитировать сообщение
Антон0706
сообщение 27.2.2018, 15:49
Сообщение #16


Постоянный посетитель

Возраст: 39
Группа: Пользователи 
Сообщений: 472
Регистрация: 26.3.2014
Из: Владимир
Пользователь №: 93 991
Вставить ник Цитата


Если правильно понял задачу, то ВПР, то что вам необходимо.
Соберет всю информацию в кучку и не напортачит.
Перейти в начало страницы
 
+Цитировать сообщение
kyish
сообщение 27.2.2018, 16:38
Сообщение #17


Постоянный посетитель

Группа: Пользователи 
Сообщений: 8 212
Регистрация: 10.3.2007
Пользователь №: 16 597
Вставить ник Цитата


Цитата(Adamos @ 27.2.2018, 15:15) *
...Бег на костылях в Ёкселе - полдня уже потрачены, ничего еще не сделано.

Тоже непонятно. копипастом - 5 минут делов-то. Не?
Перейти в начало страницы
 
+Цитировать сообщение
BigМaks
сообщение 27.2.2018, 19:47
Сообщение #18


Постоянный форумчанин с 2001 года

Возраст: 42
Группа: Модераторы 
Сообщений: 8 603
Регистрация: 12.2.2004
Из: г. Владимир
Пользователь №: 5 197
Вставить ник Цитата


Цитата(kyish @ 27.2.2018, 16:38) *
Тоже непонятно. копипастом - 5 минут делов-то. Не?

Не 5 минут, если вручную. В моём случае, подойдёт вариант с ВПР, так-как у каждой строки есть ключ - табельный номер.
Перейти в начало страницы
 
+Цитировать сообщение
Traveller
сообщение 27.2.2018, 20:46
Сообщение #19


Новенький

Возраст: 55
Группа: Пользователи 
Сообщений: 8 780
Регистрация: 28.3.2004
Пользователь №: 5 663
Вставить ник Цитата


Как я понял, тут просто нужно все строки проиндексировать, функция "СТРОКА" вам в помощь... smile.gif Дальше все просто, даже не просто, а очень просто... rolleyes.gif

Пошаговая инсрукция:
1. Все присланные таблицы индексируем при помощи функции "СТРОКА", далее копируем этот столбец и вставляем туда же, но только значения
2. Соеденияем все таблицы в одну большую, т.е. копипастом новый фрагмент вставляем снизу старого
3. Сортируем таблицу по полю индекса
4. Фильтруем пустые записи, т.е. что бы были видны пустые значения и удаляем их.
5. Отключаем фильтр, получаем то что вам нужно.

Если я конечно эту задачу правильно понял rolleyes.gif

Сообщение отредактировал Traveller - 27.2.2018, 20:53
Перейти в начало страницы
 
+Цитировать сообщение

  Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




RSS       Политика конфиденциальности
Легкая версия