Бесплатно создать живой форум для общения, сайта, игр!
Ведущий российский сервис бесплатных форумов ЖивыеФорумы.ру
Удобные, многофункциональные и надёжные форумы бесплатно.

Фавикон: My Office Life

«My Office Life»

My Office Life
My Office Life

Активные темы на форуме «My Office Life»:

Как связать несколько таблиц в одну сводную таблицу
Последнее сообщение от selesnow в :

Как связать несколько таблиц в одной сводной таблице

Описание данной процедуры на примере Excel 2013.

Файл пример для данного поста скачивайте тут

И так для начала создаём в новой книге несколько таблиц , в которых будут поля по которым их можно будет связать:

В нашем примере это таблицы продаж , таблица общих продаж и отдельно таблица продаж портативной техники.
Допустим что в сводной таблице нам необходимо связать эти две таблицы.

Как связать несколько таблиц в одну свобную таблицу

Как связать несколько таблиц в одну свобную таблицу

Для того , что бы связать эти две таблицы необходимо создать справочники уникальных значений по тем полям по которым мы будем связывать эти таблицы. На данном примере этими полями будут торговая точка и дата.

В Ecxel 2013 создать справочник уникальных значений можно достаточно просто , на новый лист копируем весь список торговых точек с двух таблиц один под другим , далее выделяем весь полученный диапазон и жмём на вкладке ДАННЫЕ кнопку УДАЛИТЬ ДУБЛИКАТЫ.
После чего у вас на данном листе останется список уникальных названий торговых точек присутсвующих в двух наших таблицах , теперь из этого списка значений делаем таблицу , которую назовём "Торговые_точки". Для этого вам необходимо выделить весь справочник перейти на вкладку ВСТАВКА и нажать там ТАБЛИЦА , и переименовать таблицу в "Торговые_точки".

Как связать несколько таблиц в одну свобную таблицу

Далее необходимо создать справочник уникальных дат , делается это ещё проще чем справочник уникальных названий торговых точек,
создаём новый лист , назовём его календарь , и делаем там таблицу дат с 01.11.2012 до 30.11.2012 т.к. в наших таблицах из которых мы в итоге будем делать сводную информация о продажах именно за ноябрь 2012 года.
Для того что бы сделать справочник дат более функцмональным можем добавить в него помимо даты , так же месяц , номер недели , день недели. Это всё делается несложными формулами и вычисляется от даты к примеру месяц можно вычислить формулой =месяц(A2) если в ячейке A2 стоит какая либо дата , в нашем случае там будет дата 01.11.2012 , номер недели по формуле =НОМНЕДЕЛИ(A2;2) ;2 используется для удобства что бы неделя начиналась с понедельника  ,  день недели =ДЕНЬНЕД(A2;2) ;2 используется так же для удобства что бы 1ым днём недели был понедельник.

Далее из этого диапазона дат создаём таблицу , так же как и делали со справочником уникальныз названий торговых точек ( необходимо выделить весь справочник перейти на вкладку ВСТАВКА и нажать там ТАБЛИЦА , и переименовать таблицу в "Календарь").

Как связать несколько таблиц в одну свобную таблицу

На данном этапе у нас всё готово для создания сводной таблицы на основании двух наших таблиц (таблица общих продаж и отдельно таблица продаж портативной техники).
Создаём новый лист , переходим на вкладку ВСТАВКА жмём СВОДНАЯ ТАБЛИЦА. В диалоговом окне "Создание сводной таблицы" ставим переключатель Выберите данные для аналтза на Использовать внешний источник данных.

Как связать несколько таблиц в одну свобную таблицу

Жмём кнопку выбрать подключение, переходим на вкладку таблицы , выбираем любую из них и жмём ОК.
На панели Поля Сводной Таблице переходим на вкладку ВСЕ

Как связать несколько таблиц в одну свобную таблицу

Теперь вы видите список всех созданных ранее нами таблиц, осталось установить связь между ними и работа будет законченна.

Для жтого переходим на вкладку АНАЛИЗ жмём кнопку Отношения:

Как связать несколько таблиц в одну свобную таблицу

И настраиваем связи наших таблиц данных (таблица общих продаж и отдельно таблица продаж портативной техники) с нашими справочными таблицами (Торговые_точки и Календарь) следующим образом:

Как связать несколько таблиц в одну свобную таблицу

Как связать несколько таблиц в одну свобную таблицу

Так же создаём связи по полю Торговая точка со справочником торговых точек , в итоге получим 4ре связи :
Как связать несколько таблиц в одну свобную таблицу

Теперь наша сводная готова можете крутить её в любых разрезах , по дням недели , датам , номерам недели , торговым точкам и т.д. ,
справочник торговых точек можно так же было расширить добавив регион к каждой торговой точки , различные группы , выделить обычные магазины и флагманы и т.д.

Вот пример готовой сводной таблицы:

Как связать несколько таблиц в одну свобную таблицу

Примечение:

Для построения сводной таблицы в столбцы и строки кидайте поля именно из справочников , т.е. нельзя взять названия торговых точек в строки из таблицы орбщих продаж , только из справочника Торговые_точки, а поля таблиц значений используете только для Значений.

Создание и использование мультивалютного справочника в Excel
Последнее сообщение от selesnow в :

Создание и использование мультивалютного справочника в Excel

Один из примеров практического применения многогранной функции СУММПРОИЗВ

Для большей наглядности можете скачать файл который служит примером данного поста  здесь

Хочу поделиться с Вами одним не сложным приёмом в Excel.

Предположим у Вас имеется мультивалютная таблица , в которой необходимо по курсу дня привести сумму к единой валюте , допустим , что у Вас в таблице 4 разные валюты USD , EUR , RUB и привести все продажи необходимо в UAH.

Создание и использование мультивалютного справочника в Excel

Вам необходимо заполнить столбец Курс , и исходя из курса на текущий день заполнить столбец Сумма2 суммой продажи в валюте для примера возмём валюту UAH.

Для этого необходимо на Лист2 создать справочник курсов валют, следующего вида.

Создание и использование мультивалютного справочника в Excel

Далее всего одной небольшой формулой можно без труда решить данную задачу.

Создание и использование мультивалютного справочника в Excel

Давайте разберём данную формулу:

=СУММПРОИЗВ((C2&"/"&D2=Лист2!$B$1:$D$1)*(Лист1!A2=Лист2!$A$2:$A$21)*(Лист2!$B$2:$D$21))

1ая часть формулы (C2&"/"&D2=Лист2!$B$1:$D$1)
Здесь C2&"/"&D2 является конкатирование пары валют с разделитеме "/" с помощью которого мы разделяем валютные пары в нашем справочнике валют. Результатом этой функции будет на данном примере USD/UAH , это валютная пара которую нам нада найти в справочнике;

Далее =Лист2!$B$1:$D$1 , указывает на часть справочника с названиями валютных пар в которой нам и необходимо найти нашу валютную пару в данном случае USD/UAH

Создание и использование мультивалютного справочника в Excel

2ая часть формулы (Лист1!A2=Лист2!$A$2:$A$21) , Лист1!A2 - указывает на дату на которую нам необходимо из справочника вытянуть курс по нашей валютной паре , в строке 2 валютной парой как я уже писал выше является USD/UAH , датой на которую нам требуется вытянуть курс 01.08.2013.
=Лист2!$A$2:$A$2 , указывает на место в нашем справочнике с перечислением дат.

Создание и использование мультивалютного справочника в Excel

3яя часть формулы (Лист2!$B$2:$D$21) указывает на поле значений справочника , т.е. на сами курсы валют .

Создание и использование мультивалютного справочника в Excel

Таким образом результатом работы данной формулы для ячейки E2 на Лист1 должно быть значение из справочника на пересечении валютной пары USD/UAH и даты 01.08.2013.

Создание и использование мультивалютного справочника в Excel

Этим значением является 8,1200.

Таким образом вы можете создавать валютные справочники с любым колличеством валютных пар, мы можем расширить наш справочник следующим образом.

Создание и использование мультивалютного справочника в Excel

Расширим диапазонны в нашей формуле 1 часть формулы теперь будет выглядеть не так (C2&"/"&D2=Лист2!$B$1:$D$1) , а (C2&"/"&D2=Лист2!$B$1:$Q$1) в связи с тем что мы добавили больше валютных пар в наш справочник , и он стал шире до столбца Q.

Вторая часть формулы (Лист1!A2=Лист2!$A$2:$A$21) остаётся неизменно в связи с тем что мы не добавляли дату , и в длинну наш справочник не изменился.

3яя часть формулы с областью значений справочника так же расширяется в ширину с (Лист2!$B$2:$D$21) до (Лист2!$B$2:$Q$21) в связи с тем что с добавлением новых валютных пар расширилась и область значений справочника.

Формула в ячейке Е2 на Лист1 теперь будет выглядеть так:

=СУММПРОИЗВ((C2&"/"&D2=Лист2!$B$1:$Q$1)*(Лист1!A2=Лист2!$A$2:$A$21)*(Лист2!$B$2:$Q$21))

Теперь имея более полный справочник мы можем на Лист1 в столбце D вводить любую из наших валют нашего справочника USD , RUB , EUR , UAH  и смотреть итоговую конвертированную сумму (в стобце F) в любой из этих валют.

Я сделаю наш файл немного интерактивным и добавлю возможность изменять валюту конвертации с помощью одной ячейки. Для этого нам необходимо создать справочник возможных валют конвертации , на нашем примере это UAH,USD,EUR,RUB. Делаем список валют на Лист1 в ячейках K2:K5 , в ячейке H2 делаем раскрывающийся список с помощью ДАННЫЕ-ПРОВЕРКА ДАННЫХ-ТИП ДАННХ:СПИСОК-ИСТОЧНИК:=$K$2:$K$5.
Далее в столбце D (Валюта конвертации) замени UAH на формулу =$H$2 , что даст возможность с помощью списка сделанного нами в ячейке H2 выбирать валюту в которой нам необхидимо пересчетать сумму в столбце F (Сумма2)

Теперь наша таблица выглядит следующим образом:

Создание и использование мультивалютного справочника в Excel

Теперь мы имеем интерактивную таблицу с мультивалютным справочником. Надеюсь Вам понадобится этот приём в практическом применении.

Файл можно скачать тут или  тут
29.08.2013

Собираюсь в Одессу
Последнее сообщение от selesnow в :

опа добро пожаловать))))))))))
всё обещаю погода будет отличная)