Прошу совета по Excel (работа с фильтрами) |
Здравствуйте, гость ( Вход | Регистрация )
Прошу совета по Excel (работа с фильтрами) |
27.2.2018, 10:15
Сообщение
#1
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
Прошу совета по Excel.
Была таблица, 800 строк, ключевое поле - ФИО, и пустые столбцы с телефонами (мобильные, городские, и т.п.). Данную таблицу разослали 20-ти человекам по эл. почте. Эти 20 человек выбрали из списка "свои" ФИО фильтром (по 40 ФИО на человека, идут не подряд), заполнили телефоны и прислали таблицу обратно (с включенным фильтром). Как из 20-ти таблиц сделать одну? (нужен быстрый способ). Т.е. нужно скопировать в одну исходную таблицу заполненные строки из 20-ти таблиц. Порядок строк (номер строки - ФИО) менять нельзя. |
|
|
| |
27.2.2018, 10:30
Сообщение
#2
|
|
Новенький Возраст: 48 Группа: Пользователи Сообщений: 9 643 Регистрация: 21.4.2003 Из: Владимир Пользователь №: 2 702 Вставить ник Цитата |
Добавить столбец с автонумерацией.
Выгнать все файлы в CSV. Собрать их в один файл. Регуляркой выкинуть строки с пустыми данными. Импортировать обратно в Ёксель. Отсортировать по столбцу с нумерацией и удалить его. --------------------
Ну, допустим, про кипятильник я наврал... Но факт остается фактом!
|
|
|
27.2.2018, 10:39
Сообщение
#3
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
Добавить столбец с автонумерацией. Выгнать все файлы в CSV. Собрать их в один файл. Регуляркой выкинуть строки с пустыми данными. Импортировать обратно в Ёксель. Отсортировать по столбцу с нумерацией и удалить его. Столбец с нумерацией есть - указаны табельные номера сотрудников (уникальные по всей таблице, это сотрудники одной организации). В Excel есть кнопка "Удалить дубликаты", может с её помощью проще? Ещё вариант - очистить исходную таблицу, затем через "Копировать-вставить" заполнить её присланными данными, и затем отсортировать по табельному номеру (сейчас так отсортировано). Но это не лучший вариант - могут потеряться много строк (скорее всего, часть ФИО никто не заполнил, не признали "своими"). Сообщение отредактировал BigМaks - 27.2.2018, 10:41 |
|
|
27.2.2018, 11:47
Сообщение
#4
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
Нет решения средствами только Excel? Яндексом пробовал искать, тоже ничего путного не нашёл.
|
|
|
27.2.2018, 12:21
Сообщение
#5
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 3 729 Регистрация: 13.3.2008 Пользователь №: 29 221 Вставить ник Цитата |
Отсортировать заполненные по столбцу с номером телефона - строки с пустыми удалить, с заполненными оставить., добавить заполненные куски из остальных, отсортировать по фио или по табельному номеру.
|
|
|
27.2.2018, 12:41
Сообщение
#6
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
Отсортировать заполненные по столбцу с номером телефона - строки с пустыми удалить, с заполненными оставить., добавить заполненные куски из остальных, отсортировать по фио или по табельному номеру. Столбцов с номерами много, заполнены у всех по-разному, вот пример, что прислал один из заполнявших: Т.е. надо, чтобы 26-я строка скопировалась в 26-ю в исходный файл, 31-я - в 31-ю, и т.д., заменяя исходные данные, но не трогая остальные строки в исходном файле. |
|
|
27.2.2018, 12:43
Сообщение
#7
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 3 729 Регистрация: 13.3.2008 Пользователь №: 29 221 Вставить ник Цитата |
Консолидацию пробовали ?
|
|
|
27.2.2018, 12:49
Сообщение
#8
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
Вручную делать это для 800 строк - долго (скопировать 26-ю строчку, перейти в исходный файл, найти там 26-ю строку, вставить, перейти к 31-й строке, скопировать, вставить, и так далее, по окончании этого файла перейти к следующему). Это можно несколько часов убить.
Консолидацию пробовали ? Нет, но боюсь, что в этом случае части ФИО может не оказаться в результате, а нужно, чтобы все строчки сохранились. Некоторые ФИО есть только в исходном файле, а в присланных их нет. Может макрос какой написать, чтобы копировал только видимые строки (отфильтрованные) и вставлял в исходный файл в тот-же номер строки. Но я в макросах не силён. |
|
|
27.2.2018, 13:15
Сообщение
#9
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 3 729 Регистрация: 13.3.2008 Пользователь №: 29 221 Вставить ник Цитата |
Консолидация не пойдет для текстовых данных. Нужно использовать Power Query. В 2016м есть сразу, в 2013 и 2010 можно бесплатно скачать.
|
|
|
27.2.2018, 13:20
Сообщение
#10
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
|
|
|
27.2.2018, 13:20
Сообщение
#11
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 14 040 Регистрация: 21.7.2004 Пользователь №: 6 490 Вставить ник Цитата |
копируешь присланную таблицу как данные(без формул) в новый лист
если я правильно понимаю то в пустую таблицу вставить по порядковому номеру?? тогда впр-ом ищещь нужный номер (или нужную фамилию) и вставляешь нужные ячейки |
|
|
27.2.2018, 13:57
Сообщение
#12
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
копируешь присланную таблицу как данные(без формул) в новый лист если я правильно понимаю то в пустую таблицу вставить по порядковому номеру?? тогда впр-ом ищещь нужный номер (или нужную фамилию) и вставляешь нужные ячейки Я понял, спасибо! Данные из всех присланных таблиц скопировать на новый лист в любом порядке. Затем в исходной таблице сделать формулу ВПР по всем строкам по табельным номерам, и таким образом, заполнить все телефоны. Делов на полчаса. Хотя конечно не идеально - исходная таблица не пустая, часть телефонов уже была заполнена ранее. Т.е., мне нельзя заполнить формулой ВПР все ячейки, т.к. часть уже заполнена номерами. Также, часть из уже указанных ранее номеров, были исправлены в присланных таблицах. |
|
|
27.2.2018, 14:15
Сообщение
#13
|
|
Новенький Возраст: 48 Группа: Пользователи Сообщений: 9 643 Регистрация: 21.4.2003 Из: Владимир Пользователь №: 2 702 Вставить ник Цитата |
Вот за это я и люблю юникс-вей.
Приведенный мной алгоритм потребует минут десять работы руками. Бег на костылях в Ёкселе - полдня уже потрачены, ничего еще не сделано, потом день мышевозить, потом еще вычищать результаты от огрехов... профессиональный пакет и все такое. --------------------
Ну, допустим, про кипятильник я наврал... Но факт остается фактом!
|
|
|
27.2.2018, 15:03
Сообщение
#14
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 3 729 Регистрация: 13.3.2008 Пользователь №: 29 221 Вставить ник Цитата |
Накидали б сразу для ТС SQL запрос тогда чтоль :)
|
|
|
27.2.2018, 15:34
Сообщение
#15
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 14 040 Регистрация: 21.7.2004 Пользователь №: 6 490 Вставить ник Цитата |
на sql это было бы проще всего ))
|
|
|
27.2.2018, 15:49
Сообщение
#16
|
|
Постоянный посетитель Возраст: 39 Группа: Пользователи Сообщений: 472 Регистрация: 26.3.2014 Из: Владимир Пользователь №: 93 991 Вставить ник Цитата |
Если правильно понял задачу, то ВПР, то что вам необходимо.
Соберет всю информацию в кучку и не напортачит. |
|
|
27.2.2018, 16:38
Сообщение
#17
|
|
Постоянный посетитель Группа: Пользователи Сообщений: 8 212 Регистрация: 10.3.2007 Пользователь №: 16 597 Вставить ник Цитата |
|
|
|
27.2.2018, 19:47
Сообщение
#18
|
|
Постоянный форумчанин с 2001 года Возраст: 42 Группа: Модераторы Сообщений: 8 603 Регистрация: 12.2.2004 Из: г. Владимир Пользователь №: 5 197 Вставить ник Цитата |
|
|
|
27.2.2018, 20:46
Сообщение
#19
|
|
Новенький Возраст: 55 Группа: Пользователи Сообщений: 8 780 Регистрация: 28.3.2004 Пользователь №: 5 663 Вставить ник Цитата |
Как я понял, тут просто нужно все строки проиндексировать, функция "СТРОКА" вам в помощь... Дальше все просто, даже не просто, а очень просто...
Пошаговая инсрукция: 1. Все присланные таблицы индексируем при помощи функции "СТРОКА", далее копируем этот столбец и вставляем туда же, но только значения 2. Соеденияем все таблицы в одну большую, т.е. копипастом новый фрагмент вставляем снизу старого 3. Сортируем таблицу по полю индекса 4. Фильтруем пустые записи, т.е. что бы были видны пустые значения и удаляем их. 5. Отключаем фильтр, получаем то что вам нужно. Если я конечно эту задачу правильно понял Сообщение отредактировал Traveller - 27.2.2018, 20:53 |
|
|
Политика конфиденциальности | Легкая версия |