![]() |
|
![]() |
[включить плавающее окно] #681 | |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Пример файла в студию.
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
|
![]() |
![]() |
![]() |
[включить плавающее окно] #682 |
![]() Регистрация: 06.09.2017
|
Помощь в excel
Здравствуйте форумчане, нужна консультация по работе в Excel. В общем, в течение месяца заполняется таблица одного и того же типа, содержащая даты выхода из строя и наименования поломанных устройств. Уникальных наименований устройств около 200. Вопрос такой, можно ли сделать так, чтобы при появлении в течение месяца повторяющихся наименований устройств (повторения 2 и более раз), в отдельную табличку рядом выводилось автоматически название устройства и количество его поломок? Заранее спасибо за ответ)
|
![]() |
![]() |
![]() |
[включить плавающее окно] #683 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #684 |
![]() Регистрация: 04.08.2003
|
Цитата
(gubskymax) »
можно ли сделать так, чтобы в отдельную табличку рядом выводилось автоматически название устройства и количество его поломок?
Можно сделать без использования инструмента "Сводные таблицы": Перед столбцом "Название устройства" создать добавочный (можно скрытый) "индексный" столбец с порядковым номером, который при встрече нового названия увеличивается на единицу, см. приложенный файл №1. Используя эти номера, в отдельную табличку поместить список всех названий. А дальше для них можно считать любую итоговую статистику, какую хотите. Если нужно выбрать не просто все уникальные названия устройств, а ещё с каким-то условием ("встречается 2 и более раз" и т. п.), включите это условие в формулу "индекса", см. приложенный файл №2. Единственная проблема — в Excel размер итоговой таблицы фиксирован. Поэтому в "лишних" строках будут стоять ошибки #Н/Д. Лечится проверкой превышения максимального номера "индекса" и т. п. Последний раз редактировалось 404; 14.09.2017 в 14:08. |
![]() |
![]() |
![]() |
[включить плавающее окно] #685 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
Приветствую всех!
Есть файл состоит из множества одинаковых листов - названия листов - дата (04.12.2017), но не каждый день - вот такой вид (отправка почты) Организация + Индекс + Нас. Пункт + Адрес На одном листе изредка попадается одна орг-я 2-3 раза. Почти все листы имеют одинаковое кол-во строк, после которой в колонке A (организация) пишется 10 ноября 2017 - дата Главный бухгалтер ЗАДАЧА на отдельном листе сделать таблицу с сылками на ВСЕ листы Фирма 1 = 124 раза (писем) Фирма 2 = 17 раза (писем) и т.д. чтобы не переписывать на отдельном листе названия фирм А чтобы авто- видело - что в колонке A есть на одном листе Фирма 1 = 1 раз Фирма 2 = 2 раза + на другом листе Фирма 2 = 1 раза Фирма 3 = 1 раза Фирма 4 = 1 раза Фирма 5 = 1 раза и т.д. |
![]() |
![]() |
![]() |
[включить плавающее окно] #686 |
![]() Регистрация: 07.10.2010
|
Немного не понял, нужно вынести упоминания фирм из базы на отдельный лист, так?
|
![]() |
![]() |
![]() |
[включить плавающее окно] #687 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(nobana1) »
Есть файл состоит из множества одинаковых листов
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] #688 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
DarkJoney
ну примерно так... 1 лист наименование + индекс + нас.пункт + адрес фирма 1 + 244000 + г.Светлов + ул.Светлова, 1/45 (!) фирма 2 + 245000 + г.Светлов + ул.Цветкова, 21/5 2 лист фирма 1 + 244000 + г.Светлов + ул.Светлова, 1-45 (!) фирма 3 + 247000 + г.Светлов + ул.Светлая, 11/15 на отдельном листе фирма 1 = 2 раза фирма 2 = 1 раз фирма 3 = 1 раз и т.д. Добавлено через 7 минут Цитата
(Smirnoff) »
Импортировать в Access, все названные задачи там решаются на 1-2...
я пробую открыть из А файл E - фигня выходит... как экспортировать-импортировать - не знаю Последний раз редактировалось nobana1; 07.12.2017 в 22:23. |
![]() |
![]() |
![]() |
[включить плавающее окно] #689 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Access не нужен, сейчас excel умеет в функционал субд при помощи Power Query (для 2010 и 2013 он идёт надстройкой, с 2016 встроен изначально).
См. вложение, делается за несколько кликов мышкой.
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #690 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Рассказываю для 2016-го excel:
Сперва на каждом листе сделать список "умной таблицей" (встать курсором внутрь таблицы - "Вставка" - "Таблица" или "Главная" - "Форматировать как таблицу".) Далее для каждого листа надо создать "подключение", по сути - запрос. Встать курсором в таблицу, вкладка "Данные" - "Из таблицы" - "Закрыть и загрузить" - "Закрыть и загрузить в..." - "только создать подключение" - "Загрузить". На выходе получим готовый запрос для листа. Повторить с каждым листом. Далее идём на вкладку "Данные" - "Создать запрос" - "Объеденить запросы" - "Добавить" - "Три таблицы или более" - Добавить все доступные запросы в область "Таблицы для добавления" - "Ok" - "Группировать по" - выбираем столбец для группировки (с названием фирмы), "Операция" - Считать строки - "Ок" - "Закрыть и загрузить" - "Закрыть и загрузить в..." - "Таблица" - "Новый лист" - "Загрузить". Готово. При изменении исходных данных надо просто обновить таблицу - "Данные" - "Обновить".
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. Последний раз редактировалось SOLO; 08.12.2017 в 07:54. |
![]() |
![]() |
![]() |
[включить плавающее окно] #691 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Ну или так, для наглядности со сводной таблицей. Тут в качестве костыля добавлен столбец, дублирующий имя листа:
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #692 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
SOLO
вроде получается, но название листа 12.01.2017 - не понимает точки. Было бы не плохо когда присваивает таблице имя которое равно имени листа! При добавлении нового запроса ИТОГ формируется... на новом листе... ничего страшного - пред можно и удалить, но было бы проще.... Типа сводной таблицы и при добавлении нового листа в книгу в это сводной таблице указывался бы это вновь добавленный лист и соответственно данные были бы актуальны с учетом последнего изменения (добавление нового листа в книгу). Последний раз редактировалось nobana1; 08.12.2017 в 14:57. |
![]() |
![]() |
![]() |
[включить плавающее окно] #693 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Цитата
(nobana1) »
название листа 12.01.2017 - не понимает точки.
Цитата
(nobana1) »
Было бы не плохо когда присваивает таблице имя которое равно имени листа!
Цитата
(nobana1) »
При добавлении нового запроса ИТОГ формируется... на новом листе... ничего страшного - пред можно и удалить, но было бы проще....
Цитата
(nobana1) »
Типа сводной таблицы и при добавлении нового листа в книгу в это сводной таблице указывался бы это вновь добавленный лист и соответственно данные были бы актуальны с учетом последнего изменения (добавление нового листа в книгу).
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #694 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
SOLO
тут получается вот что - Отправляется почта с организации (БелБизнесПочта - ну как-то так) по безналу, деньги загоняются платежкой, в авансовую книгу добавляется сумма - при отправке писем к примеру 08.12.2017 деньги списываются путем заполнения соответствующего листа в АК, также копируется лист с пред отправки и вносится инфа о текущей отправке почты - несколько писем, в т.ч. ЗАКАЗНЫМИ С УВЕДОМЛЕНИЯМИ (я начал делать пометку для таких поскольку они больше всего стоят, особенно с Минска на Россию - я об этом не говорил НО не плохо бы их тоже отобразить - я в принципе знаю некоторые постоянные клиенты что именно заказными почту получают - но лучше это показать = хотя... думаю не столь важно). Сначала просто отправлялись, потом директор захотел чтобы был список... думаю будет следующее указание - подсчитать сколько кому отправлено было раз... ПОМОГИ будь добр... что-нить такое ... чуть проще чем твой вариант - мне придется обработать на сегодняшний день (08.12.2017) ... 82 листа. Сам понимаешь - кайфа очень мало! Последний раз редактировалось nobana1; 08.12.2017 в 20:34. |
![]() |
![]() |
![]() |
[включить плавающее окно] #695 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Ну есть колхозный вариант - объединить данные со всех листов в один, причесать сортировкой и обработать сводной таблицей. Процесс можно автоматизировать макросом. Проще было бы решить задачу имея образец файла, хотя бы пары листов с затертыми персональными данными.
Добавлено через 14 минут Есть такая надстройка платная - PLEX, там это штатная функция (обьединение листов с присвоением префикса по имени листа). Я ее покупал пару лет назад, рублей 500 обошлась.
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #696 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
Ну вот пример.
Обрати внимание на адреса фирм 1 и 18 - они вроде бы одинаковы НО адреса "разные" - поэтому выборка по названию - потому как в адресе или индексе может быть ошибка (в начале книги на 1х листах была) Последний раз редактировалось nobana1; 08.12.2017 в 22:38. |
![]() |
![]() |
![]() |
[включить плавающее окно] #697 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
https://youtu.be/olNuXGQstao
Оно? http://www.planetaexcel.ru/plex тут можно взять эту надстройку, ну или искать vba скрипт для объединения листов, гуглится просто.
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #698 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
SOLO
А нельзя это все формулой сцепить? типа ВПР или выборка из массива... пока самый 1й вариант мне более понятен НО он очень долгий ... вот еще вариант... http://www.excel-vba.ru/multex/sbor-...vknig/#wbtools Последний раз редактировалось nobana1; 09.12.2017 в 11:31. |
![]() |
![]() |
![]() |
[включить плавающее окно] #699 |
![]() Регистрация: 06.05.2003
Адрес: Иркутск
|
Цитата
(nobana1) »
А нельзя это все формулой сцепить? типа ВПР или выборка из массива...
Цитата
(nobana1) »
вот еще вариант... http://www.excel-vba.ru/multex/sbor-...vknig/#wbtools
Мой совет - надо один раз заморочиться, и собрать общую таблицу из уже имеющихся данных любым их вышеуказанных способов. А для дальнейшей работы менять формат на более удобоваримый. Пусть в том же excel, но _правильный_ Почитайте хотя бы азы про реляционные базы данных. Как правильно выбирать структуру и формат таблиц, про целостность данных и избыточность данных и пр.
__________________
Добро всегда побеждает зло, поэтому кто победил - тот и добро. |
![]() |
![]() |
![]() |
[включить плавающее окно] #700 |
![]() Регистрация: 26.07.2013
Адрес: Минск
|
SOLO
все это кончено интересно, НО 1. таблица на каждую дату может быть с разным кол-во строк (писем организациям) 2. любой лист должен легко быть распечатать на листе A4 - поэтому менять форму расположения элементов на листе скорее всего нельзя будет. А для дальнейшей работы менять формат на более удобоваримый. Пусть в том же excel, но _правильный_ НАПРИМЕР? |
![]() |
![]() |