суббота, 16 декабря 2006 г.

Ёлки, как же много телодвижений нужно совершить в Excel'е что бы сделат элементарную штуку: Связать две таблицы по ключу, а результат сгруппировать по тому же ключу!
  1. Создать новую книгу
  2. Скопировать на разные её листы обе таблицы
  3. В таблице на сторое "много" добавить колонку с примерно такой формулой "=ВПР(RC[-1];Лист2!C[-1]:C;2)". Её ещё и придумать и найти нужно... ну, многие ли знают что такое за "ВПР" это?
  4. На самом деле это два действия. Первым мы пишем эту формулу в первую ячейку, а вторым копируем на весь столбец!
  5. Сделать группировку: Данные->Итоги. Там выбрать столбец и вид итогов... это тоже сразу не сообразишь как сделать.
  6. Подождать, пока Excel всё подсчитает и пересчитает. На большой таблице это доолго..
  7. Перейти на второй уровень группировки. Ну, это легко - всего один клик мышкой. Надо только знать где.
  8. Выставить ширины колонок, заголовок и форматирование.
Думаете всё? Ну, да. Больше ничего тут не сделаешь. Промежуточные строки автоматический не удалятся, как не пытайся. Скопировать только итоги тоже нельзя - промежуточные строки просто скрыты...

И как просто это делается в SQL...
SELECT Table1.Name, Table1.ID, COUNT(Table1.ID) FROM Tabe1
INNER JOIN Table2 ON Table1.ID = Table2.ID
GROUP BY Table1.Name, Table1.ID;
GO
и всё....
А мне в пятницу пришлось в Excel'е это раз 10 делать..

PS Пытался запостить это вчера вечером, но пока набивал, да отвлекался, Блоггер выпал в даун.

Комментариев нет: