Задание следующее: есть 2 листа с 2мя таблицами. Заголовки столбцов одинаковые (разбивка по дивизионам, регионам, месяцам и т.п.). Есть и там и там колонка Факт, в ней показатели отличаются для таблицы 1 и таблицы 2). Можно ли (и как) сделать сводную, чтобы по месяцам она считала значения по фактам из одно и другой таблицы.
Стоит Excel 2016.
Мастер таблиц и связи не помогают, наверно, что-то не так делаю. Во-первых, когда делаю связь он может видеть все поля одной таблицы, но не все другой. Если видит все, то например я ставлю Месяц в столбцы, а Факт с этой же таблицы в строки - считает, но когда добавляю Факт со второй, то получается ерунда. Если добавляю Месяц со второй, то считает Факт со второй, а Факт из 1й нет ...
Добрый день!
Задание следующее: есть 2 листа с 2мя таблицами. Заголовки столбцов одинаковые (разбивка по дивизионам, регионам, месяцам и т.п.). Есть и там и там колонка Факт, в ней показатели отличаются для таблицы 1 и таблицы 2). Можно ли (и как) сделать сводную, чтобы по месяцам она считала значения по фактам из одно и другой таблицы.
Стоит Excel 2016.
Мастер таблиц и связи не помогают, наверно, что-то не так делаю. Во-первых, когда делаю связь он может видеть все поля одной таблицы, но не все другой. Если видит все, то например я ставлю Месяц в столбцы, а Факт с этой же таблицы в строки - считает, но когда добавляю Факт со второй, то получается ерунда. Если добавляю Месяц со второй, то считает Факт со второй, а Факт из 1й нет ...CrazyNice
Мастер таблиц и связи не помогают, наверно, что-то не так делаю.
Если не хотите всё держать в одной таблице (а надо было бы именно так!), то создайте еще один лист и на нём сделайте такую таблицу искусственно, объединив записи двух таблиц с помощью оператора UNION ALL в Microsoft Query. Запрос при этом нельзя отобразить графически, но можно ввести как текст: [vba]
Код
SELECT `Таблица1$`.Devision, `Таблица1$`.Region, `Таблица1$`.Brand, `Таблица1$`.Fact, `Таблица1$`.Month, `Таблица1$`.Total, `Таблица1$`.Year, `Таблица1$`.`Plan version`, `Таблица1$`.`Base File name` FROM `Таблица1$` `Таблица1$` UNION ALL SELECT `Таблица2$`.Devision, `Таблица2$`.Region, `Таблица2$`.Brand, `Таблица2$`.Fact, `Таблица2$`.Month, `Таблица2$`.Total, `Таблица2$`.Year, `Таблица2$`.`Plan version`, `Таблица2$`.`Base File name` FROM `Таблица2$` `Таблица2$`
[/vba] Или покороче так: [vba]
Код
SELECT * FROM `Таблица1$` UNION ALL SELECT * FROM `Таблица2$`
[/vba] К этому новому третьему листу далее и постройте сводную таблицу. Разумеется, нужно будет не забывать нажимать кнопку "Обновить" для третьей таблицы при внесении изменений в первые две. Или непосредственно перед обновлением сводной таблицы.
Мастер таблиц и связи не помогают, наверно, что-то не так делаю.
Если не хотите всё держать в одной таблице (а надо было бы именно так!), то создайте еще один лист и на нём сделайте такую таблицу искусственно, объединив записи двух таблиц с помощью оператора UNION ALL в Microsoft Query. Запрос при этом нельзя отобразить графически, но можно ввести как текст: [vba]
Код
SELECT `Таблица1$`.Devision, `Таблица1$`.Region, `Таблица1$`.Brand, `Таблица1$`.Fact, `Таблица1$`.Month, `Таблица1$`.Total, `Таблица1$`.Year, `Таблица1$`.`Plan version`, `Таблица1$`.`Base File name` FROM `Таблица1$` `Таблица1$` UNION ALL SELECT `Таблица2$`.Devision, `Таблица2$`.Region, `Таблица2$`.Brand, `Таблица2$`.Fact, `Таблица2$`.Month, `Таблица2$`.Total, `Таблица2$`.Year, `Таблица2$`.`Plan version`, `Таблица2$`.`Base File name` FROM `Таблица2$` `Таблица2$`
[/vba] Или покороче так: [vba]
Код
SELECT * FROM `Таблица1$` UNION ALL SELECT * FROM `Таблица2$`
[/vba] К этому новому третьему листу далее и постройте сводную таблицу. Разумеется, нужно будет не забывать нажимать кнопку "Обновить" для третьей таблицы при внесении изменений в первые две. Или непосредственно перед обновлением сводной таблицы.Gustav
Объединила. Просто думала можно сводной из двух листов собрать. Нам поставили офис 2016, я читала, что он позволяет это сделать, но не очень разобралась как ...
Спасибо еще раз.
Большое спасибо!
Объединила. Просто думала можно сводной из двух листов собрать. Нам поставили офис 2016, я читала, что он позволяет это сделать, но не очень разобралась как ...
Любые объединения таблиц + объединения реквизитов на листах + добавление имени листа с данными и многое другое легко можно сделать надстройкой Активные таблицы. Там в дистрибутиве есть пример номер 12.
Любые объединения таблиц + объединения реквизитов на листах + добавление имени листа с данными и многое другое легко можно сделать надстройкой Активные таблицы. Там в дистрибутиве есть пример номер 12.PowerBoy
anvg - почти прав указав ссылку, инструмент MS Query уже уступает PowerQuery по некоторым параметрам, но все еще достатояно мощьный и не простой, хотя ему уже много лет. Даже там много тонкостей, которые в двух словах и инструкцией не описать, а описать только конкретный пример , почти ничего не показать. Особенно с учтом того что там используется синтаксиси SQL запроса и там свои тонкости. на это наложить что я работаю в ENG интерфейсе и добавить, что из меня писатель и учитель некудышный, то лучше я и братся не буду.
CrazyNice, F1 msquery
skais675,
anvg - почти прав указав ссылку, инструмент MS Query уже уступает PowerQuery по некоторым параметрам, но все еще достатояно мощьный и не простой, хотя ему уже много лет. Даже там много тонкостей, которые в двух словах и инструкцией не описать, а описать только конкретный пример , почти ничего не показать. Особенно с учтом того что там используется синтаксиси SQL запроса и там свои тонкости. на это наложить что я работаю в ENG интерфейсе и добавить, что из меня писатель и учитель некудышный, то лучше я и братся не буду.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Четверг, 26.01.2017, 22:41