Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Мария Собчак от 09.07.2014, 08:22

Название: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 09.07.2014, 08:22
Всем привет! С экселем я в принципе дружу, но вот раньше мне с подобным сталкиваться не приходилось, так что есть проблема, а решить ее самостоятельно я не могу. Наш сисадмин в отпуске и вообще он у нас вольный рабочий - работает у нас по совместительству, приходит когда хочет, а когда надо до него не дозвонишься или у него случается амнезия и он не помнит, что мы просили его сделать. Так что вся надежда на вашу помощь в моем освоении exel.

Итак, дано: 2 файла exel, 1 наш "протокол разногласий", 2й выгрузка из смежной организации. В этих файлах есть общий код потребителя.

Необходимо: Сверить расход по общим потребителям электроэнергии в файле 1 "протокол разногласий". Для этого нужно перенести данные по расходу потребителей из файла 2 в определенный столбец в файл 1 в соответствии с кодами потребителей.

Реально сделать так, чтоб программа перенесла эти данные или все таки придется это делать вручную(в прошлом месяце весь месяц на это убила и так все и не доделала)? Если возможно то подскажите формулу или с помощью чего это можно сделать? Помогите пожалуйста!

Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: _Boroda_ от 09.07.2014, 09:14
Без примеров Ваших файлов - только общие рекомендации.
Используйте функцию ВПР или связку ИНДЕКС(...;ПОИСКПОЗ(...;...;0))

EXCEL!!!
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 09.07.2014, 09:23
Да я вот думаю, что если я прямо вам эти файлы покажу, то это не очень хорошо будет по отношению к потребителям. В принципе могу накидать эти таблицы на вымышленных людей.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: zs от 09.07.2014, 09:46
Мария! В формализованном виде это выглядит так:
=ИНДЕКС('[смежная организация.xlsx]Лист1'!$A$1:$B$2;ПОИСКПОЗ(A1;'[смежная организация.xlsx]Лист1'!$A$1:$A$2;0);2)
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 09.07.2014, 10:05
Спасибо! Попробую!
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 09.07.2014, 10:08
Вот примерно файлы с которыми я работаю
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 09.07.2014, 10:15
zs, не получается, в их выгрузке нет листов, по крайней мере не отображается внизу название листа и т.п.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: zs от 09.07.2014, 11:19
Для связи файлов необходимо файл открывать через другой файл. При работе оба файла должны быть открыты. См. пример
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 10.07.2014, 03:22
У меня столбцы с кодом и нужным мне расходом далеко друг от друга и забыла еще сказать, там под одним кодом т.е. у одного потребителя может быть несколько электроустановок с разным расходом... Покажите на моих примерах пожалуйста одну строчку, а дальше я разберусь и сама сделаю в реальном протоколе.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: vikttur от 10.07.2014, 08:29
Цитировать... под одним кодом т.е. у одного потребителя может быть несколько электроустановок с разным расходом...
У одного потребителя код электроустановки один и тот же, но разный расход? Т.е. несколько строк с одинаковыми потребителем и кодом? Расход по таким строкам нужно суммировать?

Решение может быть: или доп. столбец в сторонней выгрузке, или макрос.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: zs от 10.07.2014, 13:06
P
СУММЕСЛИ
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: gling от 10.07.2014, 20:51
Прописал формулы в одном файле. Не знал по какому столбцу нужна инфа так что вывел с 4. Для адаптации к Вашей книге в строке формул выделите (или сотрите) текст ' пример выгрузки.xlsx Лист1'! и укажите лист книги с которого брать информацию для сравнения. Для этого должен быть открыт этот файл, и курсором по ярлычку листа. Поменяете все ссылки, на новую книгу и лист, в формуле и протягивайте её во все стороны. Для скорости можно использовать Найти -Заменить (Ctrl+H). Про изменение диапазонов напоминать не буду)).
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Serge 007 от 10.07.2014, 21:45
Цитата:  Собчак от 09.07.2014, 10:15... в их выгрузке нет листов, по крайней мере не отображается внизу название листа и т.п.
http://www.excelworld.ru/publ/hacks/options/view_sheets_1c/36-1-0-130
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 11.07.2014, 03:15
Цитата: vikttur от 10.07.2014, 08:29
Цитировать... под одним кодом т.е. у одного потребителя может быть несколько электроустановок с разным расходом...
У одного потребителя код электроустановки один и тот же, но разный расход? Т.е. несколько строк с одинаковыми потребителем и кодом? Расход по таким строкам нужно суммировать?

Решение может быть: или доп. столбец в сторонней выгрузке, или макрос.

Суммировать нельзя, нужно чтоб расход стоял напротив каждой электроустановки свой. Потребитель и код будет один, а электроустановки разные, ну как один хозяин у 3 магазинов например.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 11.07.2014, 03:36
Цитата: gling от 10.07.2014, 20:51
Прописал формулы в одном файле. Не знал по какому столбцу нужна инфа так что вывел с 4. Для адаптации к Вашей книге в строке формул выделите (или сотрите) текст ' пример выгрузки.xlsx Лист1'! и укажите лист книги с которого брать информацию для сравнения. Для этого должен быть открыт этот файл, и курсором по ярлычку листа. Поменяете все ссылки, на новую книгу и лист, в формуле и протягивайте её во все стороны. Для скорости можно использовать Найти -Заменить (Ctrl+H). Про изменение диапазонов напоминать не буду)).
чет оно нули ставит только, а не расход. Там еще фигня в том, что в выгрузке и протоколе могут названия отличаться у потребителей, например мы "ИП" ставим после фамилии и инициалов, они перед. Или например у нас просто магазин, а у них с названием, или бюджетные потребители у нас краткое название по документа стоят и часто это аббревиатуры, а у них может быть пара слов полностью прописана. И мы права не имеем по другому переименовывать их у себя т.к. все должно быть строго как в документах, а им пофиг они частная компания еще и мечтающая нас купить у государства. У них есть еще код электроустановки каждой, может и его использовать? В принципе его можно впихнуть в протокол, не думаю, что начальство против будет - они кто в отпуске, кто на больничном... Кстати еще у нас потребители в списке по алфавиту, а у них но коду отсортированы, это конечно исправить легко, но с разницей в названиях боюсь одинакового списка не получится + у них в выгрузке не только наши потребители, но и других компаний нашей области.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 11.07.2014, 03:39
Цитата: Serge 007 от 10.07.2014, 21:45
Цитата:  Собчак от 09.07.2014, 10:15... в их выгрузке нет листов, по крайней мере не отображается внизу название листа и т.п.
http://www.excelworld.ru/publ/hacks/options/view_sheets_1c/36-1-0-130
Спасибо!
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: gling от 11.07.2014, 07:13
Цитироватьесть еще код электроустановки каждой,
Если есть что то индивидуальное это и надо использовать. В протоколе можно скрыть не нужные столбцы, чтобы начальство их не видело, или вынести данные за рамку протокола. Сортировка и лишние потребители не страшны. Если код ЭУ в выгрузке всегда встречается один раз, то можно использовать ВПР или ИНДЕКС и ПОИСКПОЗ, если несколько то СУММЕСЛИ или СУММПРОИЗ.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Мария Собчак от 11.07.2014, 10:52
Если я вставлю код в таблицу покажите как сделать? А то для меня честно эти формулы простой набор букв. Стыдно признаться, но когда-то училась на учителя информатики, решала задачи олимпиадные по ексель для старших курсов. А сейчас уже года 4 ничем таким не занимаюсь и реально не врубаюсь теперь, что куда и зачем особенно в этом 2010 офисе.  :(
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: gling от 11.07.2014, 18:43
ЦитироватьЕсли я вставлю код в таблицу покажите как сделать?
Присваиваем код всем наименованиям на листе 1 - протокол разногласий. Если они известны, можно прописать вручную. После этого формулы как в файле. Столбец Q создан для поиска кодов объектов учета (может пригодится). Думаю что разобраться можно, будут вопросы обращайтесь.
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: marina от 25.06.2016, 15:36
   Понимаю, что тема старая, но не могу не сказать спасибо Serge 007 за решение по листам при выгрузке из 1С

... в их выгрузке нет листов, по крайней мере не отображается внизу название листа и т.п.

http://www.excelworld.ru/publ/hacks/options/view_sheets_1c/36-1-0-130
Название: Re: Помогите найти формулу, чтоб загрузить данные из одного файла в другой
Отправлено: Serge 007 от 09.02.2021, 10:05
Цитата: marina от 25.06.2016, 15:36
...не могу не сказать спасибо Serge 007 за решение по листам при выгрузке из 1С

... в их выгрузке нет листов, по крайней мере не отображается внизу название листа и т.п.

http://www.excelworld.ru/publ/hacks/options/view_sheets_1c/36-1-0-130 (http://www.excelworld.ru/publ/hacks/options/view_sheets_1c/36-1-0-130)
Спасибо  :)