Хотя самым популярным компонентом Microsoft Office является, безусловно, Word, главным «козырем» я бы все же назвал Excel. Эта программа электронных таблиц применяется в бухгалтерии, управлении проектами, статистических расчетах, а теперь и в бизнес-анализе – и равных просто не имеет.
Microsoft затратила много усилий, чтобы в свое время обогнать Lotus 1-2-3, а затем сделать Excel недосягаемым для конкурентов. Скажем, до сих пор никто из конкурентов не смог предоставить пользователям столь же развитые средства условного форматирования или надстройку вроде PowerPivot.
Последняя, кстати, стала штатным, хотя и опциональным компонентом Excel 2013 (вместе с PowerView). А некоторые ее возможности перекочевали непосредственно в Excel, в функциональный раздел для работы с внешними данными. Аналитическое ядро xVelocity (прежнее название – VertiPaq) будет запускаться автоматически, размещать и обрабатывать данные в оперативной памяти и эффективно сжимать их для хранения. PowerPivot дополнительно позволяет отфильтровывать ненужные данные при импорте, корректировать модели и устанавливать связи в визуальном режиме (drag-n-drop), создавать новые KPI и вычисляемые поля и пр.
Хотя в Excel 2013 имеются кое-какие нововведения и для простых смертных (типа функции Flash Fill, которая может заполнять столбцы по некоему шаблону), в целом, я бы сказал, что программа больше развивается в профессиональном направлении. Оно и понятно: если многие пользователи даже в Word не применяют стили, то что говорить о многообразии возможностей Excel. Профессионалы – другое дело, им нужны максимально мощные и гибкие инструменты.
Интеграция PowerPivot говорит сама за себя. Другой пример – более 50 новых табличных функций. Причем речь вовсе не о поддержке спецификации Open Formula, а именно о совершенно новых функциях. Скажем, Arabic() и Roman() конвертируют римское число в арабское и обратно. Весьма небесполезно, поскольку, если перевести 2012 в римскую систему сравнительно просто, то над 1999 придется таки поломать голову :)
Предыдущий пример, конечно, в основном, шутка. А если всерьез, то, скажем, появился целый небольшой блок функций для работы с веб-сервисами:
В качестве примера использования можно привести обработку RSS, скажем погодную сводку BBC:
Для остальных двух дней – аналогично. ENCODEURL здесь использована исключительно для демонстрации и пущей важности, на самом деле индекс Киева (или любого другого города, который нужно выяснить на сайте BBC) можно подставить непосредственно, так как он состоит из одних цифр и преобразования не требует.
Остальные конструкции говорят сами за себя. Понятно, что для разбора данных необходимо знать их XML-схему, но в данном случае она достаточно проста и уточнить ее можно прямо в ячейке A3 – для этого, собственно, там и сохранены «сырые» данные.
По-моему, довольно любопытная возможность, которая вполне найдет применение – скажем, для создания различных «приборных панелей».