Группа обсудила широкий круг вопросов. Некоторые программисты считали, что следует принять на вооружение методику нумерации клеток Lotus 1-2-3 (Al, В1 и т. д.) вместо используемой в Multiplan системы (L1C1,L1C2 и т. д.). Гейтс не уступал. Ему лично жутко не нравился стиль работы VisiCalc и Lotus. Но поскольку публика предпочитала систему Lotus, он в конце концов сдался и согласился с тем, что выбор режимов следует оставить на усмотрение пользователя.
Программа Lotus 1-2-3 сделала популярной концепцию «макросов». Вместо последовательности нажатий на клавиши пользователь мог выполнить небольшую программку, составленную из заглавных букв, соответствующих необходимым клавишам. Писать макросы для Lotus 1-2-3 умели только довольно опытные пользователи. Гейтс считал, что в новую электронную таблицу надо включить Бейсик, но Дуг Кландер полагал, что язык макросов должен быть похож на команды в меню Odyssey. В Odyssey, кроме того, могла бы войти новая функция: автоматическая запись макросов при вводе пользователем команд с клавиатуры.
В течение всех трех дней шел горячий спор о том, какими функциями должен обладать новый продукт. Все отчаянно защищали свою точку зрения и не стеснялись в выражениях. Иногда они сами себя не слышали, так как все тонуло в криках. Тем не менее спецификации идеальной электронной таблицы в конце концов попали на бумагу, и были сформулированы основные ее концепции.
Одной из главных концепций стал «разумный пересчет». Когда в программах VisiCalc, Multiplan и 1-2-3 пользователь изменял одно значение, пересчитывалась вся таблица. Odyssey должен был пересчитывать только те клетки, которые непосредственно задевает обновление данных. Это простое усовершенствование значительно увеличивало быстродействие в сравнении с 1-2-3.
Для представления данных в графической форме пользователю электронной таблицы Lotus требовалось по одному указывать номера всех строк. Электронная таблица Odyssey должна была автоматически рисовать графики, поскольку определение соответствующих координат производилось без участия пользователя.
В Odyssey, как и Multiplan, предусматривалась возможность связи между несколькими таблицами. В идеальном варианте следовало бы сделать так, чтобы их можно было одновременно выводить на дисплей. Вновь возникла мысль о разработке программы для Macintosh и была затем отвергнута.
В конце совещания Дуг Кландер предложил подготовить сводку всего, что было сказано за эти три дня. Через две недели он представил 20-страничный отчет обо всем, по чему было достигнуто согласие. Теперь оставалось отшлифовать детали того, что позднее станет Excel.
Правила проектирования программного продукта обычно писали Чарльз Саймони и несколько других разработчиков. В случае Excel Билл Гейтс счел целесообразным поручить эту задачу человеку из отдела сбыта, который по определению должен быть ближе к конечным пользователям и их интересам. (Позднее в Microsoft создали должность менеджера по программам, отвечавшего за разработку спецификаций программного обеспечения.)
Джейб Блюменталь, похоже, был создан для этой работы. Поступив в Microsoft в 1982 г., он занимался реализацией Multiplan. Чтобы найти место этой электронной таблицы среди ее конкурентов, Блюменталь изучил детали VisiCalc, SuperCalc и 1-2-3, которые он знал лучше всех. Подготовку правил проектирования того, что станет Excel, было поручено возглавить Блюменталю. Его помощником стал Дуг Кландер, главный программист этой электронной таблицы.
В конце концов было принято решение о том, что Excel будет разрабатываться в текстовом режиме на IBM PC. Предполагалось, что интерфейс Excel будет очень похожим на интерфейс Multi plan, хотя в него должны были войти многие черты 1-2-3, такие как деловая графика (столбчатые диаграммы, круговые диаграммы и т. д.), база данных и макросы. В это же время Блюменталь и Кландер познакомились с Framework, новой программой Ashton-Tate. В ней были совершенно потрясающие вещи: ее разработчику Роберту Карру удалось построить интерфейс, похожий на Smalltalk в рамках текстового режима экрана PC. Джейб и Дуг не пожалели времени на изучение Framework, им очень понравился ее язык программирования Fred. Они решили использовать его как образец при разработке языка макросов для Excel.
В конце концов у Excel почти не оказалось революционных особенностей. Программа включала в себя большинство сильных сторон других электронных таблиц и объединяла в единое целое популярные в то время концепции, например «разумный пересчет». Однако в совокупности все выбранное для Odyssey/Excel, придавало программе очень претенциозный характер.
Дуг Кландер погрузился в программирование электронной таблицы. Масштабы проекта вызывали у него трепет. Большая часть времени, проведенного в Microsoft, ушла у него на написание этой программы, в частности, внутренних подпрограмм. Ему помогали Джефф Гарбере и Марк О'Брайен, работавшие над пользовательским интерфейсом.