Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вычисление и преобразование данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Вычисление и преобразование данных
Матраскин Дата: Четверг, 05.12.2013, 21:40 | Сообщение № 1
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
Здравствуйте.
Хотелось бы попросить вашей помощи по решению данной задачи.
Имеется Предмет_1, предмет_2 и предмет_3. Они могут иметь значение от 1 до 14. Это число означает код предмета.
Факультатив_1, курсы_при_ВУЗе_1_1, репетитор_1, самостоятельно_1 - это варианты подготовки к предмету. Если они имеют значение 1 значит да(готовился), 0 значит нет(подготовки не было), пусто - аналогично 0. Аналогично для предмет_2 и предмет_3

Задача состоит в следующем. Сгруппировать данные по району и предмету. Предмет подразумевается не Предмет_1 предмет_2 предмет_3, а его значение. Т.е. то самое число от 1 до 14(код).
Для наглядности результат вычислений(того, что хотелось бы получить) находится на странице Сводная. Буду рад любой помощи

Уважаемый MacSieM!
Из-за плохо поставленной мною задачи, Ваш вариант не подошёл. Приношу свои извинения.
К сообщению приложен файл: 9752491.xls (34.0 Kb)


в интернете опять кто-то не прав
 
Ответить
СообщениеЗдравствуйте.
Хотелось бы попросить вашей помощи по решению данной задачи.
Имеется Предмет_1, предмет_2 и предмет_3. Они могут иметь значение от 1 до 14. Это число означает код предмета.
Факультатив_1, курсы_при_ВУЗе_1_1, репетитор_1, самостоятельно_1 - это варианты подготовки к предмету. Если они имеют значение 1 значит да(готовился), 0 значит нет(подготовки не было), пусто - аналогично 0. Аналогично для предмет_2 и предмет_3

Задача состоит в следующем. Сгруппировать данные по району и предмету. Предмет подразумевается не Предмет_1 предмет_2 предмет_3, а его значение. Т.е. то самое число от 1 до 14(код).
Для наглядности результат вычислений(того, что хотелось бы получить) находится на странице Сводная. Буду рад любой помощи

Уважаемый MacSieM!
Из-за плохо поставленной мною задачи, Ваш вариант не подошёл. Приношу свои извинения.

Автор - Матраскин
Дата добавления - 05.12.2013 в 21:40
Rustem Дата: Четверг, 05.12.2013, 22:23 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Без нормализации данных никак. Такой вариант не устроит?
Так и не понял для чего столбцы Предмет_.
К сообщению приложен файл: 0641025.xls (58.5 Kb)


WMR: R183220163895
 
Ответить
СообщениеБез нормализации данных никак. Такой вариант не устроит?
Так и не понял для чего столбцы Предмет_.

Автор - Rustem
Дата добавления - 05.12.2013 в 22:23
_Boroda_ Дата: Четверг, 05.12.2013, 22:50 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ну, раз уж так хочется - Наслаждайтесь
Код
=СУММПРОИЗВ(ИНДЕКС(Таблица_3_10_11__предметы_и_сво!$B$2:$F$2;ПОИСКПОЗ(ЛЕВБ(B$2)&"*";Таблица_3_10_11__предметы_и_сво!$B$1:$F$1;)):ИНДЕКС(Таблица_3_10_11__предметы_и_сво!$L$12:$P$12;ПОИСКПОЗ(ЛЕВБ(B$2)&"*";Таблица_3_10_11__предметы_и_сво!$B$1:$F$1;))*(Таблица_3_10_11__предметы_и_сво!$B$2:$L$12=ПРОСМОТР(;-КОДСИМВ($B$1:B$1);$B$1:B$1))*(ЛЕВБ(Таблица_3_10_11__предметы_и_сво!$B$1:$L$1)="П")*(Таблица_3_10_11__предметы_и_сво!$A$2:$A$12=$A3))

Причем, заметьте - это НЕ массивная формула.
Сокращением не занимался. Просто тупо в лобешник.
К сообщению приложен файл: 9752491_1.xls (57.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу, раз уж так хочется - Наслаждайтесь
Код
=СУММПРОИЗВ(ИНДЕКС(Таблица_3_10_11__предметы_и_сво!$B$2:$F$2;ПОИСКПОЗ(ЛЕВБ(B$2)&"*";Таблица_3_10_11__предметы_и_сво!$B$1:$F$1;)):ИНДЕКС(Таблица_3_10_11__предметы_и_сво!$L$12:$P$12;ПОИСКПОЗ(ЛЕВБ(B$2)&"*";Таблица_3_10_11__предметы_и_сво!$B$1:$F$1;))*(Таблица_3_10_11__предметы_и_сво!$B$2:$L$12=ПРОСМОТР(;-КОДСИМВ($B$1:B$1);$B$1:B$1))*(ЛЕВБ(Таблица_3_10_11__предметы_и_сво!$B$1:$L$1)="П")*(Таблица_3_10_11__предметы_и_сво!$A$2:$A$12=$A3))

Причем, заметьте - это НЕ массивная формула.
Сокращением не занимался. Просто тупо в лобешник.

Автор - _Boroda_
Дата добавления - 05.12.2013 в 22:50
RAN Дата: Четверг, 05.12.2013, 22:53 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Мяу.
А можно ликбез не только для котов в майках, но и для котов в кепках?
Поле Индекс - откуда, как? Зачем можно пропустить. :)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМяу.
А можно ликбез не только для котов в майках, но и для котов в кепках?
Поле Индекс - откуда, как? Зачем можно пропустить. :)

Автор - RAN
Дата добавления - 05.12.2013 в 22:53
Матраскин Дата: Четверг, 05.12.2013, 22:54 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
Rustem,
три предмета и для каждого свой набор подготовок. Столбец предмета нужен, чтобы знать что это за предмет.(предметы закодированы) Спасибо за помощь, но Ваш вариант не подойдёт.


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Четверг, 05.12.2013, 22:58
 
Ответить
СообщениеRustem,
три предмета и для каждого свой набор подготовок. Столбец предмета нужен, чтобы знать что это за предмет.(предметы закодированы) Спасибо за помощь, но Ваш вариант не подойдёт.

Автор - Матраскин
Дата добавления - 05.12.2013 в 22:54
Serge_007 Дата: Четверг, 05.12.2013, 22:59 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
СУММПРОИЗВ(

это НЕ массивная формула
Саш, СУММПРОИЗВ не может быть НЕ массивной, она просто вводится без массивного ввода, но суть - не меняется


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
СУММПРОИЗВ(

это НЕ массивная формула
Саш, СУММПРОИЗВ не может быть НЕ массивной, она просто вводится без массивного ввода, но суть - не меняется

Автор - Serge_007
Дата добавления - 05.12.2013 в 22:59
_Boroda_ Дата: Четверг, 05.12.2013, 23:03 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Слющай, самый умный, да? :)
Кому надо было, тот понял, что я про Контрл Шифт Ентер.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСлющай, самый умный, да? :)
Кому надо было, тот понял, что я про Контрл Шифт Ентер.

Автор - _Boroda_
Дата добавления - 05.12.2013 в 23:03
Матраскин Дата: Четверг, 05.12.2013, 23:07 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
_Boroda_, Формула действительно работает, может не так элегантно как хотелось бы, но работает. Если по другому не получится(есть время подумать), то сделаю как Вы предложили. Спасибо.


в интернете опять кто-то не прав
 
Ответить
Сообщение_Boroda_, Формула действительно работает, может не так элегантно как хотелось бы, но работает. Если по другому не получится(есть время подумать), то сделаю как Вы предложили. Спасибо.

Автор - Матраскин
Дата добавления - 05.12.2013 в 23:07
Rustem Дата: Четверг, 05.12.2013, 23:11 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Для кота в тюбетейке (или это кепка?). :)
При ручной группировке в поле Предмет, сводная создала новое поле Предмет2, которое было переименовано в Индекс.


WMR: R183220163895
 
Ответить
СообщениеДля кота в тюбетейке (или это кепка?). :)
При ручной группировке в поле Предмет, сводная создала новое поле Предмет2, которое было переименовано в Индекс.

Автор - Rustem
Дата добавления - 05.12.2013 в 23:11
_Boroda_ Дата: Четверг, 05.12.2013, 23:25 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата Матраскин, 05.12.2013 в 23:07, в сообщении № 8
может не так элегантно как хотелось бы

А Вы еще посильнее данные раскидайте. Тогда бегемот получится не в 3 этажа, а в 5.
Даже Сергей (между прочим, совершенно оправданно и не он один) в шоке. Видать, до сих пор не отошел - ко мне со всякими придирками пристает.
Действительно, кроме шуток - когда я открыл таблицу исходную из предыдущей темы, то от неожиданности так матюгнулся, что аж своих соседей на работе напугал.
Никак нельзя данные нормально расположить? Например, вот так -
К сообщению приложен файл: 9752491_2.xls (68.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата Матраскин, 05.12.2013 в 23:07, в сообщении № 8
может не так элегантно как хотелось бы

А Вы еще посильнее данные раскидайте. Тогда бегемот получится не в 3 этажа, а в 5.
Даже Сергей (между прочим, совершенно оправданно и не он один) в шоке. Видать, до сих пор не отошел - ко мне со всякими придирками пристает.
Действительно, кроме шуток - когда я открыл таблицу исходную из предыдущей темы, то от неожиданности так матюгнулся, что аж своих соседей на работе напугал.
Никак нельзя данные нормально расположить? Например, вот так -

Автор - _Boroda_
Дата добавления - 05.12.2013 в 23:25
RAN Дата: Четверг, 05.12.2013, 23:27 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Да чтоб моя кепка превратилась в тюбетейку!
Откуда берется этот Предмет2?
В диапазоне сводной его нет, а делаю сводную - тут как здесь.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДа чтоб моя кепка превратилась в тюбетейку!
Откуда берется этот Предмет2?
В диапазоне сводной его нет, а делаю сводную - тут как здесь.

Автор - RAN
Дата добавления - 05.12.2013 в 23:27
Rustem Дата: Четверг, 05.12.2013, 23:40 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Еще раз. При ручной группировке в поле Предмет, сводная создала новое поле Предмет2, которое было переименовано в Индекс.
Может так понятнее. Смотрите файл.
К сообщению приложен файл: 8206777.xls (61.0 Kb)


WMR: R183220163895
 
Ответить
СообщениеЕще раз. При ручной группировке в поле Предмет, сводная создала новое поле Предмет2, которое было переименовано в Индекс.
Может так понятнее. Смотрите файл.

Автор - Rustem
Дата добавления - 05.12.2013 в 23:40
Матраскин Дата: Четверг, 05.12.2013, 23:53 | Сообщение № 13
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
_Boroda_,
А Вы еще посильнее данные раскидайте. Тогда бегемот получится не в 3 этажа, а в 5.
— Моя шляпа глубока и полна волшебства.(с) Рок-н-рольщик
16х12 таблица Вас пугает, а 7х34 нет. хотя 192 против 238.
видите какое дело, я не знаю какой вид нужен для более простой и эффективной работы. потому исходя из логики- чем меньше, тем проще - сделал как можно компактней.


в интернете опять кто-то не прав
 
Ответить
Сообщение_Boroda_,
А Вы еще посильнее данные раскидайте. Тогда бегемот получится не в 3 этажа, а в 5.
— Моя шляпа глубока и полна волшебства.(с) Рок-н-рольщик
16х12 таблица Вас пугает, а 7х34 нет. хотя 192 против 238.
видите какое дело, я не знаю какой вид нужен для более простой и эффективной работы. потому исходя из логики- чем меньше, тем проще - сделал как можно компактней.

Автор - Матраскин
Дата добавления - 05.12.2013 в 23:53
_Boroda_ Дата: Пятница, 06.12.2013, 00:01 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата Матраскин, 05.12.2013 в 23:53, в сообщении № 13
16х12 таблица Вас пугает, а 7х34 нет. хотя 192 против 238.


На размер смотреть не нужно. Нам важно расположение данных. Идеально - 3-я нормальная форма. Вот тут про нее (и не только) написано без особой зауми.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата Матраскин, 05.12.2013 в 23:53, в сообщении № 13
16х12 таблица Вас пугает, а 7х34 нет. хотя 192 против 238.


На размер смотреть не нужно. Нам важно расположение данных. Идеально - 3-я нормальная форма. Вот тут про нее (и не только) написано без особой зауми.

Автор - _Boroda_
Дата добавления - 06.12.2013 в 00:01
RAN Дата: Пятница, 06.12.2013, 00:08 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Rustem, стрелочка, это понятно. У меня так тоже получилось.
А откуда это поле Предмет2 появляется? Ну нет его в исходной таблице. А в полях сводной - есть.

Матраскин, недельку - другую повозишься, немного начнешь понимать. Я уже чуть-чуть начал.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеRustem, стрелочка, это понятно. У меня так тоже получилось.
А откуда это поле Предмет2 появляется? Ну нет его в исходной таблице. А в полях сводной - есть.

Матраскин, недельку - другую повозишься, немного начнешь понимать. Я уже чуть-чуть начал.

Автор - RAN
Дата добавления - 06.12.2013 в 00:08
RAN Дата: Пятница, 06.12.2013, 00:33 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата Матраскин, 05.12.2013 в 23:53, в сообщении № 13
— Моя шляпа глубока и полна волшебства.(с) Рок-н-рольщик

Ой правда.
В сводной есть поле Предмет2.
Строю новую сводную с этого диапазона - есть.
Копирую лист, строю с него - есть.
Копирую в столбец В данные - нет.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата Матраскин, 05.12.2013 в 23:53, в сообщении № 13
— Моя шляпа глубока и полна волшебства.(с) Рок-н-рольщик

Ой правда.
В сводной есть поле Предмет2.
Строю новую сводную с этого диапазона - есть.
Копирую лист, строю с него - есть.
Копирую в столбец В данные - нет.

Автор - RAN
Дата добавления - 06.12.2013 в 00:33
Матраскин Дата: Пятница, 06.12.2013, 00:52 | Сообщение № 17
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
RAN, пора идти отдыхать.
то лапы ломит, то хвост отваливается…(с)
завтра попробую сделать что-то с данными


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Пятница, 06.12.2013, 00:53
 
Ответить
СообщениеRAN, пора идти отдыхать.
то лапы ломит, то хвост отваливается…(с)
завтра попробую сделать что-то с данными

Автор - Матраскин
Дата добавления - 06.12.2013 в 00:52
Матраскин Дата: Пятница, 06.12.2013, 11:09 | Сообщение № 18
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
_Boroda_, спасибо ещё раз, занялся видом данных и всё получилось


в интернете опять кто-то не прав
 
Ответить
Сообщение_Boroda_, спасибо ещё раз, занялся видом данных и всё получилось

Автор - Матраскин
Дата добавления - 06.12.2013 в 11:09
Serge_007 Дата: Суббота, 07.12.2013, 00:58 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
откуда это поле Предмет2 появляется? Ну нет его в исходной таблице. А в полях сводной - есть.
Ну что ж, буду тренироваться на кошках © :)

В стародавние времена, когда ещё бал на рынке электронных таблиц правил Lotus 1-2-3, а Excel только вставал на ноги, сотрудник IBM, господин Пит Салас, будущий "отец сводных таблиц", задумался о таком малоприятном (на тот момент) факте, как скорость обработки данных, организованных в виде базы данных в электронных таблицах. Функции баз данных (тогда они были точно такими же какими мы видим их и сейчас) обрабатывали подобные списки в 16 тысяч строк (такое тогда было количество строк на листе Excel) по нескольку минут и это для ОДНОГО запроса. Если требовалось несколько транзакций для анализа, то работа с базами данных превращалась в сущее мучение. К тому же приходилось писать несколько формул и прописывать в них критерии. Скорость работы была обусловлена тем что функции просматривали данные поячеечно, сверху-вниз и слева-направо, записывая результаты просмотра в оперативную память из которой потом результаты вычислений возвращали на лист. Любой программист VBA скажет Вам что обращение к ячейкам - последнее дело и порядочный "тормоз". А с учетом того что оперативка в 256 - 512 Кб в то время была нормой - то становится жаль тех пользователей, которые пытались работать подобным образом.

В результате творческих поисков, Пит пришел к выводу, что для быстрой работы с такими данными, к диапазону надо обращаться ОДИН раз и не поячеечно, а сразу ко всему диапазону. Думаю что многие сейчас знают о том что это на порядок быстрее перебора :)
Проблема с быстрым получением данных была решена, однако возникла другая проблема - где эти данные теперь хранить? Оперативки явно мало, а других контейнеров попросту нет. Ну не возвращать же данные снова на лист?! И вот тут родилась идея (такие идеи делают людей миллионерами) - организовать свой собственный, новый, ранее не существовавший контейнер. Пит это сделал, он придумал кэш (Pivot.Cashes). Для того что бы понять что такое кэш, можно представить себе текстовый файл, содержащий набор данных для базы данных. Сравнение не совсем корректное, но суть передать позволяет. Никаких ячеек и форматирования, тупо набор данных с индексами. Обращение к кэшу - практически мгновенное, размер его - минимален, но в то же время - это полноценная база данных.

У Пита осталась нерешенной последняя проблема - как теперь работать с кэшем, что бы пользователь мог легко задавать условия отбора данных и выводить их на лист. Функции этого не умеют, они работают именно с данными на листе. Вот тут и родилась идея сводных таблиц (вот ещё идея на миллион). Сводная - это просто каркас, который пользователь настраивает согласно своим требованиям, а этот каркас автоматически заполняется данными из кэша. Далее следует грустная история о том как MS перекупила патент на сводные и купила самого Саласа, однако отвечая на вопрос Андрея скажу: данные в кэше НИКАК не связаны с тем что мы видим на листе в исходных данных. После создания сводной мы можем эти данные изменять, перемещать или удалять - пока сводная не будет обновлена кэш не изменится. Когда мы группируем данные в сводной, происходит то же самое, группируются данные кэша, а так как сводная не позволяет иметь столбцы с идентичными названиями, то полю присваивается индекс с порядковым номером

ЗЫ Надеюсь "кошки" не в обиде :)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
откуда это поле Предмет2 появляется? Ну нет его в исходной таблице. А в полях сводной - есть.
Ну что ж, буду тренироваться на кошках © :)

В стародавние времена, когда ещё бал на рынке электронных таблиц правил Lotus 1-2-3, а Excel только вставал на ноги, сотрудник IBM, господин Пит Салас, будущий "отец сводных таблиц", задумался о таком малоприятном (на тот момент) факте, как скорость обработки данных, организованных в виде базы данных в электронных таблицах. Функции баз данных (тогда они были точно такими же какими мы видим их и сейчас) обрабатывали подобные списки в 16 тысяч строк (такое тогда было количество строк на листе Excel) по нескольку минут и это для ОДНОГО запроса. Если требовалось несколько транзакций для анализа, то работа с базами данных превращалась в сущее мучение. К тому же приходилось писать несколько формул и прописывать в них критерии. Скорость работы была обусловлена тем что функции просматривали данные поячеечно, сверху-вниз и слева-направо, записывая результаты просмотра в оперативную память из которой потом результаты вычислений возвращали на лист. Любой программист VBA скажет Вам что обращение к ячейкам - последнее дело и порядочный "тормоз". А с учетом того что оперативка в 256 - 512 Кб в то время была нормой - то становится жаль тех пользователей, которые пытались работать подобным образом.

В результате творческих поисков, Пит пришел к выводу, что для быстрой работы с такими данными, к диапазону надо обращаться ОДИН раз и не поячеечно, а сразу ко всему диапазону. Думаю что многие сейчас знают о том что это на порядок быстрее перебора :)
Проблема с быстрым получением данных была решена, однако возникла другая проблема - где эти данные теперь хранить? Оперативки явно мало, а других контейнеров попросту нет. Ну не возвращать же данные снова на лист?! И вот тут родилась идея (такие идеи делают людей миллионерами) - организовать свой собственный, новый, ранее не существовавший контейнер. Пит это сделал, он придумал кэш (Pivot.Cashes). Для того что бы понять что такое кэш, можно представить себе текстовый файл, содержащий набор данных для базы данных. Сравнение не совсем корректное, но суть передать позволяет. Никаких ячеек и форматирования, тупо набор данных с индексами. Обращение к кэшу - практически мгновенное, размер его - минимален, но в то же время - это полноценная база данных.

У Пита осталась нерешенной последняя проблема - как теперь работать с кэшем, что бы пользователь мог легко задавать условия отбора данных и выводить их на лист. Функции этого не умеют, они работают именно с данными на листе. Вот тут и родилась идея сводных таблиц (вот ещё идея на миллион). Сводная - это просто каркас, который пользователь настраивает согласно своим требованиям, а этот каркас автоматически заполняется данными из кэша. Далее следует грустная история о том как MS перекупила патент на сводные и купила самого Саласа, однако отвечая на вопрос Андрея скажу: данные в кэше НИКАК не связаны с тем что мы видим на листе в исходных данных. После создания сводной мы можем эти данные изменять, перемещать или удалять - пока сводная не будет обновлена кэш не изменится. Когда мы группируем данные в сводной, происходит то же самое, группируются данные кэша, а так как сводная не позволяет иметь столбцы с идентичными названиями, то полю присваивается индекс с порядковым номером

ЗЫ Надеюсь "кошки" не в обиде :)

Автор - Serge_007
Дата добавления - 07.12.2013 в 00:58
RAN Дата: Суббота, 07.12.2013, 10:51 | Сообщение № 20
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Хорошая тренировка получилась.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеХорошая тренировка получилась.

Автор - RAN
Дата добавления - 07.12.2013 в 10:51
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!