Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Связать несколько листов


Автор: shovkoplyas 12.6.2007, 17:17
Есть таблица с товаром  (столбец Артикул, 17 столбцов Размеры). Есть несколько магазинов. Сейчас для каждого магазина в таблице столбцы с размерами повторяются многократно. Как организовать таблицу трёхмерной? Думаю сделать для каждого магазина отдельный лист. Как связать листы по общему ключу (Артикул). Возможно ли это вообще в Excel?

Автор: RockClimber 12.6.2007, 23:26
Может, добавление столбца с названием магазина и автофильтр решат проблему (и все на одном листе)? Ну или аксесс...

Автор: shovkoplyas 13.6.2007, 10:23
Всё перевести на Access очень сложно и с ним никогда не работал. В книге очень много листов, форм и т.д. Проще перейти  уже на VB. Как связать такие таблицы в Accesse и синхронизировать с Excel. В книге Excel кроме этих ещё несколько десятков колонок. С VBA хорошо знаком.
Как обращаться к базе из книги?

Автор: dionisiu 16.6.2007, 14:55
Цитата(shovkoplyas @  12.6.2007,  17:17 Найти цитируемый пост)
Есть таблица с товаром  (столбец Артикул, 17 столбцов Размеры). Есть несколько магазинов. Сейчас для каждого магазина в таблице столбцы с размерами повторяются многократно. Как организовать таблицу трёхмерной? Думаю сделать для каждого магазина отдельный лист. Как связать листы по общему ключу (Артикул). Возможно ли это вообще в Excel? 

вот есть таблица - хорошо. Шапка описана - замечательно, вот только состав данных и их атрибуты не известны.
Но логически раскинув мозгами об стоящую рядом стену - понимаю, что там, скорее всего, наличествующее количество в конкретном магазине (именем листа определяется) конкретного артикула (есть столбец в таблице, а в терминах БД - поле), конкретного размера, причём таблица получается на манер сводной - если в данном магазине есть некий артикул №2 с размером S, то в пересечении соответствующих строк и колонок (размера S) будет значение, а если это же изделие №2 в этом же магазине, но размера XXL отсутствует, то и не будет в соответствующей клетке ничего, либо ноль.
(сорри за офтоп, но в кабинете +36градусов - мозги кипят).

Хорошо, столбца даты нету... а тоб совсем плохо дело было. А так - ничего, еще можно побороться.

В общем, в акцесе нужна таблица следующего содержания: ID_Stock (ключ, код репликации, счётчик), ID_Outlet (код репликации, внешний ключ таблицы магазинов), ID_Article (код репликации, внешний ключ таблицы артикулов), ID_Size (код репликации, внешний ключ таблицы размеров, на всяк случай вынесем их в отдельный справочник), Stock (длинное целое или действительное, в чём там в таблице измерения происходят), ну и фиг с ним, DateMark (Дата\время, краткий формат даты), чтоб накапливать историю движения количеств и спалить мне мозги окончательно.
Ну и другие таблицы, чтоб оттуда тягать ключи (Outlets - торговые точки/магазины, их адреса, реквизиты..., Articles - наименования товаров, их характеристики..., Sizes - таблица размеров и их соотношений, можно на группы с самообъединением разделить)

ЗЫ трёхмерных таблиц не бывает. Развитием двумерного квадрата в трёхмерное пространство является куб, попробуйте в помощи задать OLAP-куб

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)