WikiDer > Таблица - Википедия

Spreadsheet - Wikipedia

А электронная таблица компьютерное приложение для организации, анализа и хранения данные в табличный форма.[1][2][3] Электронные таблицы были разработаны как компьютеризированные аналоги бумажного учета. рабочие листы.[4] Программа оперирует данными, введенными в ячейки таблицы. Каждая ячейка может содержать числовые или текстовые данные или результаты формулы которые автоматически вычисляют и отображают значение на основе содержимого других ячеек. Электронная таблица может также относиться к одному такому электронному документу.[5][6][7]

Пользователи электронных таблиц могут настраивать любое сохраненное значение и наблюдать влияние на рассчитанные значения. Это делает электронную таблицу полезной для анализа «что, если», поскольку многие случаи можно быстро исследовать без ручного пересчета. Современное программное обеспечение для работы с электронными таблицами может иметь несколько взаимодействующих листов и отображать данные в виде текста и цифр или в графической форме.

Помимо выполнения основных арифметика и математические функциисовременные электронные таблицы предоставляют встроенные функции для общих финансовая отчетность и статистический операции. Такие расчеты, как чистая приведенная стоимость или же стандартное отклонение может применяться к табличным данным с предварительно запрограммированной функцией в формуле. Программы для работы с электронными таблицами также предоставляют условные выражения, функции для преобразования текста в числа и функции, которые работают с струны текста.

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

LANPAR, доступный в 1969 г.,[8] была первой электронной таблицей на мэйнфреймах и компьютерах с разделением времени. LANPAR был аббревиатурой: LANguage для произвольного программирования массивов.[8] VisiCalc (1979) была первой электронной таблицей на микрокомпьютере,[9] и это помогло повернуть Компьютер Apple II в популярную и широко используемую систему. Лотос 1-2-3 была ведущей электронной таблицей, когда ДОС была доминирующей операционной системой.[10] Excel сейчас имеет самую большую долю рынка Windows и Macintosh платформы.[11][12][13] Программа для работы с электронными таблицами является стандартной функцией офисный пакет для повышения производительности; с момента появления веб-приложенияофисные пакеты теперь также существуют в форме веб-приложений. Электронные таблицы в Интернете - относительно новая категория.

использование

Таблица Libreoffice Calc
LibreOffice Calc электронная таблица

Электронная таблица состоит из таблицы клетки расположены в строки и столбцы и обозначаются координатами X и Y. Расположение X, столбцы обычно представлены буквами «A», «B», «C» и т. Д., В то время как строки обычно представлены числами 1, 2, 3 и т. Д. Отдельная ячейка может быть указана путем обращения к его строке и столбцу, например "C10". Эта электронная концепция ссылок на ячейки была впервые введена в LANPAR (язык программирования массивов в случайном порядке) (совместно изобретенный Рене Пардо и Реми Ландау) и вариант, используемый в VisiCalc и известный как «нотация A1». Кроме того, электронные таблицы имеют концепцию классифицировать, группа ячеек, обычно смежных. Например, можно ссылаться на первые десять ячеек в первом столбце с диапазоном «A1: A10». LANPAR ввел новшество с прямым обращением / вычислением естественного порядка, которое не появлялось до Lotus 123 и Microsoft MultiPlan Version 2.

В современных приложениях для работы с электронными таблицами несколько таблиц, часто называемых рабочие листы или просто листы, собраны вместе, чтобы сформировать рабочая тетрадь. Рабочая книга физически представлена ​​файлом, содержащим все данные для книги, листов и ячеек с листами. Рабочие листы обычно представлены вкладками, которые переключаются между страницами, каждая из которых содержит один из листов, хотя Числа существенно меняет эту модель. Ячейки в многолистовой книге добавляют имя листа к своей ссылке, например, «Лист 1! C10». Некоторые системы расширяют этот синтаксис, чтобы разрешить ссылки на ячейки для разных книг.

Пользователи взаимодействуют с листами в основном через ячейки. Данная ячейка может содержать данные, просто введя их, или формулу, которая обычно создается путем добавления перед текстом знака равенства. Данные могут включать строку текста Привет, мир, номер 5 или дата 16 декабря 1991 г.. Формула начиналась бы со знака равенства, =5*3, но обычно это невидимо, потому что на дисплее отображается результат расчета, 15 в данном случае не сама формула. В некоторых случаях это может привести к путанице.

Ключевой особенностью электронных таблиц является способность формулы ссылаться на содержимое других ячеек, которое, в свою очередь, может быть результатом формулы. Чтобы составить такую ​​формулу, нужно просто заменить число ссылкой на ячейку. Например, формула = 5 * C10 даст результат умножения значения в ячейке C10 на число 5. Если C10 содержит значение 3 результат будет 15. Но C10 может также содержать свою формулу, относящуюся к другим ячейкам, и так далее.

Возможность связывать формулы вместе - это то, что дает электронной таблице ее силу. Многие задачи можно разбить на серию отдельных математических шагов, которые можно назначить отдельным формулам в ячейках. Некоторые из этих формул могут применяться и к диапазонам, например СУММ функция, которая складывает все числа в диапазоне.

Таблицы разделяют многие принципы и особенности базы данных, но электронные таблицы и базы данных - это не одно и то же. Электронная таблица - это, по сути, всего одна таблица, тогда как база данных - это совокупность множества таблиц с машиночитаемый семантические отношения между ними. Хотя это правда, что книга, содержащая три листа, действительно является файлом, содержащим несколько таблиц, которые могут взаимодействовать друг с другом, в ней отсутствует реляционная структура базы данных. Таблицы и базы данных могут взаимодействовать друг с другом. импортированный в базы данных, чтобы превратить их в таблицы, а запросы к базе данных можно экспортировать в электронные таблицы для дальнейшего анализа.

Программа для работы с электронными таблицами - один из основных компонентов офисный пакет для повышения производительности, который обычно также содержит текстовый редактор, а программа презентации, а база данных система управления. Программы в комплекте используют аналогичные команды для аналогичных функций. Обычно обмен данными между компонентами проще, чем с неинтегрированным набором функционально эквивалентных программ. Это было особенно выгодно в то время, когда многие системы персональных компьютеров использовали текстовые дисплеи и команды вместо графический интерфейс пользователя.

История

Таблицы на бумаге

Слово «электронная таблица» произошло от слова «распространение» в том смысле, в котором оно означает статью в газете или журнале (текст или графику), которая покрывает две обращенные друг к другу страницы, проходит по центру и рассматривает две страницы как одну большую страницу. Составное слово «электронная таблица» стало обозначать формат, используемый для представления бухгалтерского учета. бухгалтерские книги—С столбцами для категорий расходов вверху, счетами-фактурами, перечисленными внизу слева, и суммой каждого платежа в ячейке, где пересекаются его строка и столбец, - которые традиционно были «разбросаны» по лицевым страницам переплетенной книги (книга для ведения бухгалтерского учета) или на листах большого размера (называемых «аналитическая бумага»), разделенных на ряды и столбцы в этом формате и примерно в два раза шире обычной бумаги.[14]

Ранние реализации

Генератор отчетов для пакетной электронной таблицы

А партия "электронная таблица" неотличима от пакетного компилятора с добавленными входными данными, создающими выходной отчет, т.е., а 4GL или обычная, неинтерактивная, пакетная компьютерная программа. Однако эта концепция электронной таблицы была изложена в статье 1961 года «Модели бюджетирования и системное моделирование». Ричард Маттессич.[15] Последующая работа Маттессича (1964a, гл. 9, стр. Учетно-аналитические методы) и сопутствующий том, Mattessich (1964b, Моделирование фирмы с помощью бюджетной компьютерной программы) применял компьютеризированные таблицы в системах бухгалтерского учета и бюджетирования (на мэйнфреймы запрограммирован в FORTRAN IV). Эти пакетные электронные таблицы в основном предназначены для сложения или вычитания целых столбцов или строк (входных переменных), а не отдельных клетки.

В 1962 году эта концепция электронной таблицы, получившая название BCL for Business Computer Language, была реализована на IBM 1130[сомнительный ] а в 1963 г. портирован для IBM 7040 Р. Брайан Уолш в Marquette University, Висконсин. Эта программа написана на Фортран. Примитивный совместное времяпровождение был доступен на этих машинах. В 1968 году BCL был перенесен Уолшем на IBM 360/ 67 автомат с разделением времени в Вашингтонский государственный университет. Он использовался, чтобы помочь в обучении финансы студентам, изучающим бизнес. Студенты смогли ознакомиться с информацией, подготовленной профессор и манипулировать им, чтобы представить его и показать соотношения и т. д. В 1964 году вышла книга под названием Деловой компьютерный язык был написан Кимбаллом, Стоффеллом и Уолшем, и в 1966 году и книга, и программа были защищены авторским правом, а годы спустя это авторское право было возобновлено.[16]

В Applied Data Resources был препроцессор FORTRAN под названием Empires.

В конце 1960-х годов Xerox использовала BCL для разработки более сложной версии своей системы разделения времени.

Компилятор таблиц LANPAR

Ключевое изобретение в разработке электронных таблиц было сделано Рене К. Пардо и Реми Ландау, которые подали заявку в 1970 году. Патент США 4398249 автоматический расчет естественного порядка в электронной таблице алгоритм. Хотя патент был первоначально отклонен патентным ведомством как чисто математическое изобретение, после 12 лет апелляций Пардо и Ландау выиграли знаменательное судебное дело в Суде предшественников Федерального округа (CCPA), отменив патентное ведомство в 1983 г. установление того, что «что-то не перестает становиться патентоспособным только потому, что новизна заключается в алгоритме». Однако в 1995 г. Апелляционный суд Федерального округа США признал патент не имеющим исковой силы.[17]

Фактическое программное обеспечение называлось LANPAR - LANguage для произвольного программирования массивов.[примечание 1] Он был задуман и полностью разработан летом 1969 года, после недавнего окончания Пардо и Ландау Гарвардского университета. Соавтор Рене Пардо вспоминает, что, по его мнению, одному менеджеру Bell Canada не следует полагаться на программистов при программировании и изменении форм бюджета, и он подумал о том, чтобы разрешить пользователям печатать формы в любом порядке и позволить электронному компьютеру вычислять результаты в правильный порядок («Прямые ссылки / Расчет естественного порядка»). Пардо и Ландау разработали и внедрили программное обеспечение в 1969 году.[18]

LANPAR использовался Bell Canada, AT&T и 18 телефонными компаниями по всей стране для составления местных и национальных бюджетов. LANPAR также использовался General Motors. Его уникальность заключалась в совместном изобретении Пардо, включающем прямую ссылку / вычисление естественного порядка (один из первых "непроцедурных" компьютерных языков).[19] в отличие от последовательности слева направо, сверху вниз для вычисления результатов в каждой ячейке, которая использовалась VisiCalc, SuperCalc, и первая версия MultiPlan. Без прямого обращения / расчета естественного порядка пользователю приходилось обновлять электронную таблицу до тех пор, пока значения во всех ячейках не останутся неизменными. Как только значения ячеек остались постоянными, пользователь был уверен, что в электронной таблице не осталось прямых ссылок.

Язык программирования электронных таблиц Autoplan / Autotab

В 1968 году трое бывших сотрудников General Electric компьютерная компания со штаб-квартирой в Феникс, Аризона намеревались начать свой собственный дом разработки программного обеспечения. А. Лерой Эллисон, Гарри Н. Кантрелл и Рассел Э. Эдвардс обнаружили, что выполняют большое количество вычислений при составлении таблиц для бизнес-планов, которые они представляли венчурным капиталистам. Они решили сэкономить массу усилий и написали компьютерную программу, которая создавала для них их таблицы. Эта программа, изначально задуманная как простая утилита для личного пользования, оказалась первым программным продуктом, предлагаемым компанией, которая стала известна как Capex Corporation. "AutoPlan" работал на GE Совместное времяпровождение служба; впоследствии версия, которая работала на Мэйнфреймы IBM был представлен под названием AutoTab. (Национальный CSS предложили аналогичный продукт CSSTAB, который к началу 1970-х имел умеренную базу пользователей с разделением времени. Основным применением было составление таблиц исследований общественного мнения.)

AutoPlan / AutoTab не был WYSIWYG интерактивный программа для работы с электронными таблицами, это был простой язык сценариев для электронных таблиц. Пользователь определяет имена и метки для строк и столбцов, а затем формулы, определяющие каждую строку или столбец. В 1975 году Autotab-II рекламировался как расширенный до максимума "1500 строк и столбцов, объединенных в любой пропорции, которая требуется пользователю ..."[20]

GE Information Services, которая управляла службой разделения времени, также запустила свою собственную систему электронных таблиц, Язык финансового анализа (FAL), примерно в 1974 году. Позднее она была дополнена дополнительным языком электронных таблиц TABOL,[21][22] который был разработан независимым автором Оливером Веллакоттом из Великобритании. И FAL, и TABOL были интегрированы с системой баз данных GEIS, DMS.

Система финансового планирования и контроля IBM

Система финансового планирования и контроля IBM была разработана в 1976 году Брайаном Ингэмом в IBM Канада. Он был реализован IBM как минимум в 30 странах. Он работал на Мэйнфрейм IBM и был одним из первых приложений для финансовое планирование разработан с APL это полностью скрыло язык программирования от конечного пользователя. Через IBM Операционная система ВМ, это была одна из первых программ, которые автоматически обновляли каждую копию заявление по мере выхода новых версий. Пользователи могли указывать простые математические отношения между строками и между столбцами. По сравнению с любыми современными альтернативами, он мог поддерживать очень большие электронные таблицы. Он загружен актуальным финансовое планирование данные извлекаются из устаревшей пакетной системы в электронную таблицу каждого пользователя ежемесячно. Он был разработан для оптимизации возможностей APL с помощью объектных ядер, повышая эффективность программы в 50 раз по сравнению с традиционными подходами к программированию.

Язык моделирования APLDOT

Примером ранней таблицы «промышленного веса» был APLDOT, разработанный в 1976 г. Железнодорожная ассоциация США на IBM 360/91, работающей в Лаборатории прикладной физики Университета Джонса Хопкинса в Лореле, штат Мэриленд.[23] Приложение много лет успешно использовалось при разработке таких приложений, как финансовые и расчетные модели для Конгресса США и для Конрейл. APLDOT был назван «электронной таблицей», потому что финансовые аналитики и специалисты по стратегическому планированию использовали ее для решения тех же проблем, которые они решали с помощью бумажных блокнотов для электронных таблиц.

VisiCalc

VisiCalc работает на Apple II

Потому что Дэн Бриклин и Боб Франкстон реализовано VisiCalc на Яблоко II в 1979 году и IBM PC В 1981 году концепция электронных таблиц стала широко известна в начале 1980-х годов. VisiCalc была первой электронной таблицей, которая объединила в себе все основные функции современных приложений для работы с электронными таблицами (за исключением прямой ссылки / пересчета в естественном порядке), таких как WYSIWYG интерактивный пользовательский интерфейс, автоматический пересчет, строки состояния и формул, копирование диапазона с относительными и абсолютными ссылками, построение формул путем выбора ссылочных ячеек. Не зная о LANPAR в то время Компьютерный мир журнал назвал VisiCalc первой электронной таблицей.[24]

Бриклин рассказывал, как его университетский профессор создавал таблицу результатов вычислений на доска. Когда профессор обнаружил ошибку, ему пришлось утомительно стереть и переписать несколько последовательных записей в таблице, заставив Бриклина подумать, что он может воспроизвести процесс на компьютере, используя доску в качестве модели для просмотра результатов базовых формул. Его идея стала VisiCalc, первым заявление это повернуло персональный компьютер из хобби компьютерных энтузиастов в бизнес-инструмент.

VisiCalc стал первым "убийственное приложение",[25][26] приложение, которое было настолько привлекательным, что люди покупали конкретный компьютер только для того, чтобы использовать его. VisiCalc в немалой степени отвечал за Яблоко IIуспех. Программа была позже портирован к ряду других ранних компьютеров, особенно CP / M машины, Семейство 8-битных Atari и различные Коммодор платформы. Тем не менее VisiCalc остается наиболее известной как программа Apple II.

SuperCalc

SuperCalc это приложение для работы с электронными таблицами, опубликованное Sorcim в 1980 году и изначально входившее в комплект (вместе с WordStar) как часть программного пакета CP / M, входящего в комплект портативного компьютера Osborne 1. Он быстро стал де-факто стандартной электронной таблицей для CP / M и был перенесен на MS-DOS в 1982 году.

Lotus 1-2-3 и другие электронные таблицы MS-DOS

Принятие IBM PC после его появления в августе 1981 года, начался медленно, потому что большинство доступных для него программ были переводами с других компьютерных моделей. Ситуация кардинально изменилась с появлением Лотос 1-2-3 в ноябре 1982 года и выпущен в продажу в январе 1983 года. Поскольку он был написан специально для IBM PC, он имел хорошую производительность и стал лучшим приложением для этого ПК. Lotus 1-2-3 стимулировал продажи ПК из-за улучшений в скорости и графике по сравнению с VisiCalc на Apple II.[27]

Lotus 1-2-3 вместе со своим конкурентом Borland Quattro, вскоре вытеснил VisiCalc. Lotus 1-2-3 был выпущен 26 января 1983 года и начал продаваться лучше самых популярных на тот момент. VisiCalc в том же году и в течение нескольких лет была ведущей таблицей для ДОС.

Майкрософт Эксель

Microsoft выпустила первую версию Excel для Macintosh 30 сентября 1985 г., а затем перенесен[28] это для Windows, при этом первая версия имела номер 2.05 (для синхронизации с Macintosh версии 2.2) и была выпущена в ноябре 1987 года. Платформы Windows 3.x начала 1990-х позволили Excel занять долю рынка у Lotus. К тому времени, когда Lotus представила пригодные для использования продукты Windows, Microsoft начала собирать свои Офис люкс. К 1995 году Excel был лидером рынка, вытеснив Lotus 1-2-3.[14] а в 2013 году IBM полностью прекратила выпуск Lotus 1-2-3.[29]

Электронные таблицы в Интернете

С появлением передовых сеть такие технологии как Аякс Примерно в 2005 году появилось новое поколение электронных таблиц. Оборудован богатое Интернет-приложение удобство использования, лучшие электронные таблицы на базе Интернета обладают многими функциями, которые можно найти в настольных приложениях для работы с электронными таблицами.

Таблицы мэйнфреймов

  • Система Works Records в ICI, разработанная в 1974 году на IBM 370/145.[30]

Другие таблицы

Gnumeric это свободный, кросс-платформенный программа для работы с электронными таблицами, которая является частью ГНОМ Рабочий стол свободного программного обеспечения. OpenOffice.org Calc и тесно связанные LibreOffice Calc (с использованием LGPL лицензия) являются бесплатными электронными таблицами с открытым исходным кодом.

Известное текущее программное обеспечение для работы с электронными таблицами:

Программное обеспечение для работы с электронными таблицами, выпуск которого прекращено:

Другие продукты

Несколько компаний попытались прорваться на рынок электронных таблиц с программами, основанными на совершенно разных парадигмах. Lotus представил наиболее успешный пример: Лотос Импров, который имел некоторый коммерческий успех, особенно в финансовом мире, где его мощные сбор данных возможности и по сей день пользуются большим уважением.

Таблица 2000 попытался резко упростить построение формул, но в целом безуспешно.

Концепции

Основные концепции - это сетка из клетки, называемый листом, с необработанными данными, называемыми значениями, или формулами в ячейках. Формулы говорят, как механически вычислять новые значения из существующих значений. Значения представляют собой общие числа, но также могут быть чистым текстом, датами, месяцами и т. Д. Расширения этих концепций включают логические электронные таблицы. Обычно предоставляются различные инструменты для программирования листов, визуализации данных, удаленного соединения листов, отображения зависимостей ячеек и т. Д.

Клетки

А "клетка" можно рассматривать как коробку для хранения данные. На одну ячейку обычно ссылаются ее столбец и строка (C2 будет представлять ячейку, содержащую значение 30 в приведенной ниже таблице примеров). Обычно строки, представляющие зависимые переменные, упоминаются в десятичная запись начиная с 1, а столбцы, представляющие независимые переменные использовать 26-адический биективная нумерация используя буквы A-Z в качестве цифр. Его физический размер обычно может быть адаптирован к его содержимому, перетаскивая его высоту или ширину на пересечениях блоков (или для целых столбцов или строк, перетаскивая заголовки столбцов или строк).

Моя таблица
АBCD
01Продажи1000003000070000
02Покупки2549030200

Массив ячеек называется простынь или же рабочий лист. Это аналогично массиву переменные в обычном компьютерная программа (хотя некоторые неизменные значения, однажды введенные, могут рассматриваться по той же аналогии, константы). В большинстве реализаций многие рабочие листы могут быть расположены в одной электронной таблице. Рабочий лист - это просто подмножество электронной таблицы, разделенное для ясности. Функционально электронная таблица работает как единое целое, и все ячейки работают как глобальные переменные внутри электронной таблицы (каждая переменная имеет доступ только для чтения, за исключением содержащей ее ячейки).

Ячейка может содержать ценить или формула, или его можно просто оставить пустым. По соглашению формулы обычно начинаются с = знак.

Значения

Значение можно ввести с клавиатуры компьютера, набрав его непосредственно в ячейку. В качестве альтернативы значение может быть основано на формуле (см. Ниже), которая может выполнять вычисление, отображать текущую дату или время или извлекать внешние данные, такие как котировка акций или значение из базы данных.

Таблица Правило ценности

Специалист в области информатики Алан Кей использовал термин правило ценности резюмируя работу электронной таблицы: значение ячейки зависит исключительно от формулы, которую пользователь ввел в ячейку.[35] Формула может основываться на значениях других ячеек, но эти ячейки также ограничены данными или формулами, введенными пользователем. При вычислении формулы нет «побочных эффектов»: единственный выход - отобразить вычисленный результат внутри занимающей его ячейки. Не существует естественного механизма для постоянного изменения содержимого ячейки, если пользователь вручную не изменяет содержимое ячейки. В контексте языков программирования это дает ограниченную форму первого порядка функциональное программирование.[36]

Автоматический пересчет

Эта дополнительная функция, являющаяся стандартом электронных таблиц с 1980-х годов, устраняет необходимость вручную запрашивать программу электронных таблиц для пересчета значений (в настоящее время обычно это параметр по умолчанию, если специально не «выключен» для больших электронных таблиц, обычно для повышения производительности). Некоторые более ранние электронные таблицы требовали ручного запроса для пересчета, поскольку пересчет больших или сложных электронных таблиц часто снижал скорость ввода данных. Многие современные электронные таблицы по-прежнему поддерживают этот параметр.

Пересчет обычно требует, чтобы круговые зависимости в электронной таблице. А граф зависимостей представляет собой граф, имеющий вершину для каждого обновляемого объекта и ребро, соединяющее два объекта, когда один из них необходимо обновить раньше, чем другой. Графы зависимостей без круговой формы зависимостей ориентированные ациклические графы, представления частичного упорядочения (в данном случае в электронной таблице), на которые можно положиться, чтобы дать определенный результат.[37]

Обновление в реальном времени

Эта функция относится к периодическому обновлению содержимого ячейки значением из внешнего источника, например ячейки в «удаленной» электронной таблице. Для общих электронных таблиц он применяется к «немедленному» обновлению ячеек, обновленных другим пользователем. Все зависимые ячейки также должны быть обновлены.

Закрытая ячейка

После ввода выбранные ячейки (или вся электронная таблица) при желании могут быть «заблокированы» для предотвращения случайной перезаписи. Обычно это применяется к ячейкам, содержащим формулы, но может применяться к ячейкам, содержащим «константы», такие как коэффициент преобразования килограмм / фунт (2,20462262 до восьми знаков после запятой). Несмотря на то, что отдельные ячейки отмечены как заблокированные, данные электронной таблицы не защищены, пока эта функция не будет активирована в настройках файла.

Формат данных

При необходимости можно определить ячейку или диапазон, чтобы указать способ отображения значения. Формат отображения по умолчанию обычно задается его исходным содержимым, если не было специально задано заранее, так что, например, «31/12/2007» или «31 декабря 2007» по умолчанию будет использоваться формат ячейки Дата. Точно так же добавление знака% после числового значения пометит ячейку как процент формат ячейки. Этот формат не изменяет содержимое ячейки, только отображаемое значение.

Некоторые форматы ячеек, такие как "числовой" или "валюта"также можно указать количество десятичные знаки.

Это может допускать недопустимые операции (например, выполнение умножения в ячейке, содержащей дату), что приводит к нелогичным результатам без соответствующего предупреждения.

Форматирование ячеек

В зависимости от возможностей приложения для работы с электронными таблицами каждая ячейка (как и ее аналог "стиль" в текстовый редактор) можно отдельно отформатировать с помощью атрибуты содержимого (размер точки, цвет, полужирный или курсив) или ячейки (толщина границы, заливка фона, цвет). Чтобы облегчить читаемость электронной таблицы, к данным можно условно применить форматирование ячеек; например, отрицательное число может отображаться красным цветом.

Форматирование ячейки обычно не влияет на ее содержимое, и в зависимости от того, как на ячейки ссылаются или копируются на другие листы или приложения, форматирование может не переноситься с содержимым.

Именованные ячейки

Использование именованных переменных столбца Икс & у в Майкрософт Эксель. Формула для y = x2 напоминает Фортран, и Имя Менеджер показывает определения Икс & у.

В большинстве реализаций ячейка или группа ячеек в столбце или строке может быть «названа», что позволяет пользователю ссылаться на эти ячейки по имени, а не по ссылке на сетку. Имена должны быть уникальными в пределах электронной таблицы, но при использовании нескольких листов в файле электронной таблицы можно использовать диапазон ячеек с одинаковым именем на каждом листе, если он выделяется путем добавления имени листа. Одна из причин такого использования - создание или запуск макросов, которые повторяют команду на многих листах. Другая причина заключается в том, что формулы с именованными переменными легко проверяются на соответствие алгебре, которую они предназначены для реализации (они напоминают выражения Fortran). Использование именованных переменных и именованных функций также делает структуру электронной таблицы более прозрачной.

Ссылка на ячейку

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

Типичный ссылка на ячейку в стиле «A1» состоит из одной или двух букв без учета регистра для идентификации столбца (если столбцов до 256: A – Z и AA – IV), за которыми следует номер строки (например, в диапазоне 1–65536) . Любая часть может быть относительной (она изменяется при перемещении или копировании формулы, в которой она находится) или абсолютной (обозначается знаком $ перед соответствующей частью ссылки на ячейку). Альтернативный ссылочный стиль «R1C1» состоит из буквы R, номера строки, буквы C и номера столбца; относительные номера строк или столбцов указываются путем заключения номера в квадратные скобки. В большинстве современных электронных таблиц используется стиль A1, а в некоторых в качестве варианта совместимости используется стиль R1C1.

Когда компьютер вычисляет формулу в одной ячейке для обновления отображаемого значения этой ячейки, ссылка (я) на ячейку в этой ячейке, называя какую-либо другую ячейку (я), заставляет компьютер извлекать значение именованной ячейки (ячеек).

К ячейке на том же «листе» обычно обращаются так:

= A1

К ячейке на другом листе той же таблицы обычно обращаются так:

= SHEET2! A1 (то есть первая ячейка на листе 2 той же таблицы).

Некоторые реализации электронных таблиц в Excel позволяют ссылаться на ячейки другой электронной таблицы (не текущего открытого и активного файла) на том же компьютере или в локальной сети. Он также может относиться к ячейке в другой открытой и активной электронной таблице на том же компьютере или в сети, которая определена как совместно используемая. Эти ссылки содержат полное имя файла, например:

= 'C:  Documents and Settings  Username  My spreadsheets  [основной лист] Sheet1! A1

В электронной таблице ссылки на ячейки автоматически обновляются при вставке или удалении новых строк или столбцов. Однако следует проявлять осторожность при добавлении строки непосредственно перед набором итоговых значений столбца, чтобы гарантировать, что итоги отражают значения дополнительных строк, чего они часто не делают.

А циркулярная ссылка возникает, когда формула в одной ячейке ссылается - прямо или косвенно через цепочку ссылок на ячейки - на другую ячейку, которая ссылается обратно на первую ячейку. Многие распространенные ошибки вызывают циклические ссылки. Однако некоторые действующие методы используют циклические ссылки. Эти методы, после многих пересчетов электронных таблиц, (обычно) сходятся на правильных значениях для этих ячеек.

Диапазоны ячеек

Аналогично, вместо именованного диапазона ячеек можно использовать ссылку на диапазон. Ссылка на диапазон ячеек типична для формы (A1: A6), которая указывает все ячейки в диапазоне от A1 до A6. Формула, такая как «= СУММ (A1: A6)», добавит все указанные ячейки и поместит результат в ячейку, содержащую саму формулу.

Листы

В самых ранних электронных таблицах ячейки представляли собой простую двумерную сетку. Со временем модель расширилась, включив в нее третье измерение и в некоторых случаях серию именованных сеток, называемых листами. Наиболее продвинутые примеры позволяют выполнять операции инверсии и вращения, которые могут разрезать и проецировать набор данных различными способами.

Формулы

Анимация простой электронной таблицы, в которой значения в левом столбце умножаются на 2, а затем суммируются вычисленные значения из правого столбца в самую нижнюю ячейку. В этом примере только значения в А столбец (10, 20, 30), а остальные ячейки являются формулами. Формулы в B столбец умножает значения из столбца A, используя относительные ссылки, а формула в B4 использует СУММ () функция, чтобы найти сумма ценностей в B1: B3 классифицировать.

Формула определяет расчет необходимо поместить результат в ячейку, в которой он содержится. Следовательно, ячейка, содержащая формулу, имеет два компонента отображения; сама формула и полученное значение. Формула обычно отображается только тогда, когда ячейка выбрана «щелчком» мыши над определенной ячейкой; в противном случае он содержит результат расчета.

Формула присваивает значения ячейке или диапазону ячеек и обычно имеет формат:

=выражение

где выражение состоит из:

Когда ячейка содержит формулу, она часто содержит ссылки на другие ячейки. Такая ссылка на ячейку представляет собой тип переменной. Его значение - это значение указанной ячейки или какое-то ее значение. Если эта ячейка, в свою очередь, ссылается на другие ячейки, значение зависит от их значений. Ссылки могут быть относительными (например, A1, или же B1: B3), абсолютное (например, 1 доллар США, или же $ B $ 1: $ B $ 3) или смешанные по строкам или по столбцам абсолютные / относительные (например, $ A1 является абсолютным по столбцам и 1 австралийский доллар построчный абсолютный).

Доступные параметры для действительных формул зависят от конкретной реализации электронной таблицы, но, как правило, большинство арифметических операций и довольно сложные вложенные условные операции могут выполняться большинством современных коммерческих электронных таблиц. Современные реализации также предлагают функции для доступа к настраиваемым функциям, удаленным данным и приложениям.

Формула может содержать условие (или вложенные условия) - с фактическим вычислением или без него - и иногда используется исключительно для идентификации и выделить ошибки. В приведенном ниже примере предполагается, что сумма столбца процентов (от A1 до A6) проверяется на достоверность, и явное сообщение помещается в соседнюю правую ячейку.

= ЕСЛИ (СУММ (A1: A6)> 100; «Более 100%»; СУММ (A1: A6))

Дополнительные примеры:

= ЕСЛИ (И (A1 <> "", B1 <> ""), A1 / B1, "") означает, что если обе ячейки A1 и B1 не <> пустые "", то разделите A1 на B1 и отобразите другие ничего не отображать.
= ЕСЛИ (И (A1 <> "", B1 <> ""), IF (B1 <> 0, A1 / B1, "Деление на ноль"), "") означает, что если ячейки A1 и B1 не пусты, и B1 не равно нулю, затем разделите A1 на B1, если B1 равно нулю, затем отобразите «Деление на ноль» и ничего не отображайте, если A1 и B1 пусты.
= IF (OR (A1 <> "", B1 <> ""), "Либо A1, либо B1 показывают текст", "") означает отображение текста, если ячейки A1 или B1 не пусты.

Лучший способ создать условные операторы - это пошаговое составление с последующим тестированием методом проб и ошибок и уточнением кода.

Электронная таблица не обязательно должна содержать какие-либо формулы, и в этом случае ее можно рассматривать просто как набор данных, упорядоченных по строкам и столбцам ( база данных) как календарь, расписание или простой список. Благодаря простоте использования, форматирования и гиперссылка возможностей, многие электронные таблицы используются исключительно для этой цели.

Функции

Использование пользовательской функции кв (х) в Майкрософт Эксель.

Таблицы обычно содержат несколько функции, such as arithmetic operations (for example, summations, averages, and so forth), trigonometric functions, statistical functions, and so forth. In addition there is often a provision for определяемые пользователем функции. In Microsoft Excel, these functions are defined using Visual Basic для приложений in the supplied Visual Basic editor, and such functions are automatically accessible on the worksheet. Also, programs can be written that pull information from the worksheet, perform some calculations, and report the results back to the worksheet. In the figure, the name кв is user-assigned, and the function кв is introduced using the Visual Basic editor supplied with Excel. Name Manager displays the spreadsheet definitions of named variables Икс & у.

Subroutines

Subroutine in Майкрософт Эксель writes values calculated using Икс в у.

Functions themselves cannot write into the worksheet but simply return their evaluation. However, in Microsoft Excel, подпрограммы can write values or text found within the subroutine directly to the spreadsheet. The figure shows the Visual Basic code for a subroutine that reads each member of the named column variable Икс, calculates its square, and writes this value into the corresponding element of named column variable у. В у column contains no formula because its values are calculated in the subroutine, not on the spreadsheet, and simply are written in.

Remote spreadsheet

Whenever a reference is made to a cell or group of cells that are not located within the current physical spreadsheet file, it is considered as accessing a "remote" spreadsheet. The contents of the referenced cell may be accessed either on the first reference with a manual update or more recently in the case of web-based spreadsheets, as a near real-time value with a specified automatic refresh interval.

Диаграммы

Graph made using Microsoft Excel

Many spreadsheet applications permit диаграммы, графики, или же гистограммы to be generated from specified groups of cells that are dynamically re-built as cell contents change. The generated graphic component can either be embedded within the current sheet or added as a separate object. To create an Excel histogram, a formula based on the REPT function can be used.[38]

Многомерные таблицы

In the late 1980s and early 1990s, first Javelin Software и Лотос Импров появившийся. Unlike models in a conventional spreadsheet, they utilized models built on objects called variables, not on data in cells of a report. These multi-dimensional spreadsheets enabled viewing data and алгоритмы in various self-documenting ways, including simultaneous multiple synchronized views. For example, users of Javelin could move through the connections between variables on a diagram while seeing the logical roots and branches of each variable. This is an example of what is perhaps its primary contribution of the earlier Javelin—the concept of traceability of a user's logic or model structure through its twelve views. A complex model can be dissected and understood by others who had no role in its creation.

In these programs, a Временные ряды, or any variable, was an object in itself, not a collection of cells that happen to appear in a row or column. Variables could have many attributes, including complete awareness of their connections to all other variables, data references, and text and image notes. Calculations were performed on these objects, as opposed to a range of cells, so adding two-time series automatically aligns them in calendar time, or in a user-defined time frame. Data were independent of worksheets—variables, and therefore data, could not be destroyed by deleting a row, column, or entire worksheet. For instance, January's costs are subtracted from January's revenues, regardless of where or whether either appears in a worksheet. This permits actions later used in сводные таблицы, except that flexible manipulation of report tables, was but one of many capabilities supported by variables. Moreover, if costs were entered by week and revenues by month, the program could allocate or interpolate as appropriate. This object design enabled variables and whole models to reference each other with user-defined variable names and to perform multidimensional analysis and massive, but easily editable consolidations.

Trapeze,[34] a spreadsheet on the Mac, went further and explicitly supportednot just table columns, but also matrix operators.

Logical spreadsheets

Spreadsheets that have a formula language based upon логичный expressions, rather than арифметика expressions are known as logical spreadsheets. Such spreadsheets can be used to reason deductively about their cell values.

Programming issues

Just as the early programming languages were designed to generate spreadsheet printouts, programming techniques themselves have evolved to process tables (also known as spreadsheets or матрицы) of data more efficiently in the computer itself.

Разработка для конечных пользователей

Spreadsheets are a popular разработка для конечных пользователей инструмент.[39] EUD denotes activities or techniques in which people who are not professional developers create automated behavior and complex data objects without significant knowledge of a programming language. Many people find it easier to perform calculations in spreadsheets than by writing the equivalent sequential program. This is due to several traits of spreadsheets.

  • Они используют пространственный relationships to define program relationships. Humans have highly developed intuitions about spaces, and of dependencies between items. Sequential programming usually requires typing line after line of text, which must be read slowly and carefully to be understood and changed.
  • They are forgiving, allowing partial results and functions to work. One or more parts of a program can work correctly, even if other parts are unfinished or broken. This makes writing and debugging programs easier, and faster. Sequential programming usually needs every program line and character to be correct for a program to run. One error usually stops the whole program and prevents any result.
  • Modern spreadsheets allow for secondary notation. The program can be annotated with colors, typefaces, lines, etc. to provide visual cues about the meaning of elements in the program.
  • Extensions that allow users to create new functions can provide the capabilities of a функциональный язык.[40]
  • Extensions that allow users to build and apply models from the domain of машинное обучение.[41][42]
  • Spreadsheets are versatile. С их boolean logic and graphics capabilities, even electronic circuit design возможно.[43]
  • Spreadsheets can store relational data and spreadsheet formulas can express all queries of SQL. There exists a query translator, which automatically generates the spreadsheet implementation from the SQL code.[44]

Spreadsheet programs

А "spreadsheet program" is designed to perform general computation tasks using spatial relationships rather than time as the primary organizing principle.

It is often convenient to think of a spreadsheet as a mathematical график, где узлы are spreadsheet cells, and the edges are references to other cells specified in formulas. This is often called the dependency graph of the spreadsheet. References between cells can take advantage of spatial concepts such as relative position and absolute position, as well as named locations, to make the spreadsheet formulas easier to understand and manage.

Spreadsheets usually attempt to automatically update cells when the cells depend on change. The earliest spreadsheets used simple tactics like evaluating cells in a particular order, but modern spreadsheets calculate following a minimal recomputation order from the dependency graph. Later spreadsheets also include a limited ability to propagate values in reverse, altering source values so that a particular answer is reached in a certain cell. Since spreadsheet cell formulas are not generally invertible, though, this technique is of somewhat limited value.

Many of the concepts common to sequential programming models have analogs in the spreadsheet world. For example, the sequential model of the indexed loop is usually represented as a table of cells, with similar formulas (normally differing only in which cells they reference).

Spreadsheets have evolved to use сценарии programming languages like VBA as a tool for extensibility beyond what the spreadsheet language makes easy.

Недостатки

While spreadsheets represented a major step forward in quantitative modeling, they have deficiencies. Their shortcomings include the perceived unfriendliness of alpha-numeric cell addresses.[45]

  • Research by ClusterSeven has shown huge discrepancies in the way financial institutions and corporate entities understand, manage and police their often vast estates of spreadsheets and unstructured financial data (including comma-separated values (CSV) files and Microsoft Access databases). One study in early 2011 of nearly 1,500 people in the UK found that 57% of spreadsheet users have never received formal training on the spreadsheet package they use. 72% said that no internal department checks their spreadsheets for accuracy. Only 13% said that Internal Audit reviews their spreadsheets, while a mere 1% receive checks from their risk department.[46]
  • Spreadsheets have significant reliability problems. Research studies estimate that roughly 94% of spreadsheets deployed in the field contain errors, and 5.2% of cells in unaudited spreadsheets contain errors.[47]
Despite the high error risks often associated with spreadsheet authorship and use, specific steps can be taken to significantly enhance control and reliability by structurally reducing the likelihood of error occurrence at their source.[48]
  • The practical expressiveness of spreadsheets can be limited unless their modern features are used. Several factors contribute to this limitation. Implementing a complex model on a cell-at-a-time basis requires tedious attention to detail. Authors have difficulty remembering the meanings of hundreds or thousands of cell addresses that appear in formulas.
These drawbacks are mitigated by the use of named variables for cell designations, and employing variables in formulas rather than cell locations and cell-by-cell manipulations. Graphs can be used to show instantly how results are changed by changes in parameter values. The spreadsheet can be made invisible except for a transparent user interface that requests pertinent input from the user, displays results requested by the user, creates reports, and has built-in error traps to prompt correct input.[49]
  • Similarly, formulas expressed in terms of cell addresses are hard to keep straight and hard to audit. Research shows that spreadsheet auditors who check numerical results and cell formulas find no more errors than auditors who only check numerical results.[47] That is another reason to use named variables and formulas employing named variables.
Specifically, spreadsheets typically contain many copies of the same formula. When the formula is modified, the user has to change every cell containing that formula. In contrast, most computer languages allow a formula to appear only once in the code and achieve repetition using loops: making them much easier to implement and audit.
  • The alteration of a dimension demands major surgery. When rows (or columns) are added to or deleted from a table, one has to adjust the size of many downstream tables that depend on the table being changed. In the process, it is often necessary to move other cells around to make room for the new columns or rows and to adjust graph data sources. In large spreadsheets, this can be extremely time-consuming.[50][51]
  • Adding or removing a dimension is so difficult, one generally has to start over. The spreadsheet as a paradigm forces one to decide on dimensionality right of the beginning of one's spreadsheet creation, even though it is often most natural to make these choices after one's spreadsheet model has matured. The desire to add and remove dimensions also arises in parametric and sensitivity analyses.[50][51]
  • Collaboration in authoring spreadsheet formulas can be difficult when such collaboration occurs at the level of cells and cell addresses.

Other problems associated with spreadsheets include:[52][53]

  • Some sources advocate the use of specialized software instead of spreadsheets for some applications (budgeting, statistics)[54][55][56]
  • Many spreadsheet software products, such as Майкрософт Эксель[57] (versions prior to 2007) and OpenOffice.org Calc[58] (versions prior to 2008), have a capacity limit of 65,536 rows by 256 columns (216 и 28 соответственно). This can present a problem for people using very large datasets, and may result in data loss.
  • Lack of auditing and контроль версий. This makes it difficult to determine who changed what and when. This can cause problems with regulatory compliance. Lack of revision control greatly increases the risk of errors due to the inability to track, isolate and test changes made to a document.[нужна цитата]
  • Отсутствие безопасность. Spreadsheets lack controls on who can see and modify particular data. This, combined with the lack of auditing above, can make it easy for someone to commit мошенничество.[59]
  • Because they are loosely structured, it is easy for someone to introduce an ошибка, either accidentally or intentionally, by entering information in the wrong place or expressing dependencies among cells (such as in a formula) incorrectly.[50][60][61]
  • The results of a formula (example "=A1*B1") applies only to a single cell (that is, the cell the formula is located in—in this case perhaps C1), even though it can "extract" data from many other cells, and even real-time dates and actual times. This means that to cause a similar calculation on an array of cells, an almost identical formula (but residing in its own "output" cell) must be repeated for each row of the "input" array. This differs from a "formula" in a conventional computer program, which typically makes one calculation that it applies to all the input in turn. With current spreadsheets, this forced repetition of near-identical formulas can have detrimental consequences from a гарантия качества standpoint and is often the cause of many spreadsheet errors. Some spreadsheets have array formulas to address this issue.
  • Trying to manage the sheer volume of spreadsheets that may exist in an organization without proper security, audit trails, the unintentional introduction of errors, and other items listed above can become overwhelming.

While there are built-in and third-party tools for desktop spreadsheet applications that address some of these shortcomings, awareness, and use of these is generally low. A good example of this is that 55% of Рынок капитала professionals "don't know" how their spreadsheets are audited; only 6% invest in a third-party solution[62]

Spreadsheet risk

Spreadsheet risk is the risk associated with deriving a materially incorrect value from a spreadsheet application that will be utilized in making a related (usually numerically-based) decision. Examples include the valuation of an актив, the determination of финансовые счета, the calculation of medicinal doses, or the size of a load-bearing beam for structural engineering. В рисковать may arise from inputting erroneous or fraudulent data values, from mistakes (or incorrect changes) within the logic of the spreadsheet or the omission of relevant updates (e.g., out of date обменные курсы). Some single-instance errors have exceeded US$1 billion.[63][64] Because spreadsheet risk is principally linked to the actions (or inaction) of individuals it is defined as a sub-category of operational risk.

Despite this, research[65] carried out by ClusterSeven revealed that around half (48%) of c-level executives and senior managers at firms reporting annual revenues over £50m said there were either no usage controls at all or poorly applied manual processes over the use of spreadsheets at the firms.[65][66]

В 2013 Томас Херндон, a graduate student of economics at the Массачусетский университет в Амхерсте found major coding flaws in the spreadsheet used by the economists Кармен Рейнхарт и Кеннет Рогофф в Рост во времена долгов, a very influential 2010 journal article. The Reinhart and Rogoff article was widely used as justification to drive 2010–2013 European austerity programs.[67]

Смотрите также

Примечания

  1. ^ This may be a backronym, as "LANPAR is also a чемодан of the developers' surnames, "Landau" and "Parделать".

Рекомендации

  1. ^ "spreadsheet". merriam-webster.com. Мерриам-Вебстер. Получено 23 июн 2016.
  2. ^ Словарь английского языка American Heritage (5-е изд.). Издательская компания Houghton Mifflin Harcourt. 2011 г. A software interface consisting of an interactive grid made up of cells in which data or formulas are entered for analysis or presentation.
  3. ^ Английский словарь Коллинза - полный и несокращенный (12-е изд.). Издательство HarperCollins. 2014 г. (Computer Science) a computer program that allows easy entry and manipulation of figures, equations, and text, used esp for financial planning and budgeting
  4. ^ "spreadsheet". WhatIs.com. TechTarget. Получено 23 июн 2016.
  5. ^ "spreadsheet". Dictionary.com Несокращенный. Рэндом Хаус, Inc. Получено 23 июн 2016.
  6. ^ Beal, Vangie. "spreadsheet". webopedia. QuinStreet. Получено 23 июн 2016.
  7. ^ "Таблица". Компьютерная надежда. Получено 23 июн 2016.
  8. ^ а б Higgins, Hannah (2009-01-01). Сетка. MIT Press. ISBN 9780262512404.
  9. ^ Charles Babcock, "What's The Greatest Software Ever Written?", Информационная неделя, 11 Aug 2006. Accessed 25 June 2014
  10. ^ Lewis, Peter H. (1988-03-13). "The Executive computer; Lotus 1-2-3 Faces Up to the Upstarts". NYTimes.com. Компания New York Times. Получено 2012-10-14. Release 3.0 is being written in the computer language known as C, to provide easy transportability among PCs, Macs and mainframes.
  11. ^ "Rivals Set Their Sights on Microsoft Office: Can They Topple the Giant? –Knowledge@Wharton". Wharton, University of Pennsylvania. Получено 2010-08-20.
  12. ^ "анализ таблиц от победителей, проигравших и Microsoft". Utdallas.edu. Получено 2010-08-20.
  13. ^ "А". Utdallas.edu. Получено 2010-08-20.
  14. ^ а б Power, D. J. (30 August 2004). "A Brief History of Spreadsheets". DSSResources.COM (3.6 ed.). Получено 25 июн 2014.
  15. ^ Маттессич, Ричард (1961). "Budgeting Models and System Simulation". Бухгалтерский обзор. 36 (3): 384–397. JSTOR 242869.
  16. ^ Brian Walsh (1996). "Business Computer Language". IT-Directors.com. Отсутствует или пусто | url = (помощь)
  17. ^ "Refac v. Lotus". Ll.georgetown.edu. Получено 2010-08-20.
  18. ^ "Rene Pardo – Personal Web Page". renepardo.com.
  19. ^ http://www.renepardo.com/articles/spreadsheet.pdf
  20. ^ "'Autotab' Update Extends Former Matrix Size Limits", 28 May 1975, p19, Computerworld
  21. ^ "COMPANY HIGHLIGHT: GENERAL ELECTRIC INFORMATION SERVICES COMPANY" (PDF). INPUT Vendor Analysis Program. INPUT. Август 1983 г. TABOL Database Manager (TDM), an enhancement to the TABOL financial analysis language, was also introduced in August 1982
  22. ^ "Package of Features Added to Mark III". Computerworld. IDG Enterprise: 46. 30 August 1982.
  23. ^ portal.acm.org – APLDOT
  24. ^ PC World – Three Minutes: Godfathers of the Spreadsheet
  25. ^ Power, D.J., A Brief History of Spreadsheets, DSSResources.COM, v3.6, 8 August 2004
  26. ^ "Killer Applications" (overview), Partha gawaargupta. Университет штата Аризона in Tempe, Arizona, May 2002, Web page: ASU-killer-app В архиве 2011-09-29 на Wayback Machine.
  27. ^ "Whole Earth Software Catalog". Some say that half of all IBM PCs, in their hundreds of thousands, are running just 1-2-3. Numbers— clever, quick, knowledgeable— boiling the stupidity out of countless business decisions. Interesting how essential the quickness is. It's 1-2-3's speed that put it on top.
  28. ^ Liebowitz, Stan; Margolis, Stephen (2001). "6". In Ellig, Jerome (ed.). Dynamic Competition and Public Policy: Technology, Innovation, and Antitrust Issues. Кембридж: Издательство Кембриджского университета. п. 171. ISBN 978-0-521-78250-0.
  29. ^ Vaughan-Nichols, Steven J. (15 May 2013). "Goodbye, Lotus 1-2-3". zdnet.com. CBS Interactive. Получено 24 июля 2014.
  30. ^ [1]
  31. ^ "Improv and PowerStep". Архивировано из оригинал на 2002-06-06. Получено 2010-08-20.
  32. ^ "THE EXECUTIVE COMPUTER – Lotus 1-2-3 Faces Up to the Upstarts – NYTimes.com". nytimes.com. 13 March 1988.
  33. ^ "Linux Spreadsheets". hex.net. Архивировано из оригинал on 6 August 2002.
  34. ^ а б "Трапеция".
  35. ^ Kay, Alan; Goldstein, JL (September 1984). "Computer Software". Scientific American. 251 (3): 52–59. Bibcode:1984SciAm.251c..52K. Дои:10.1038/scientificamerican0984-52. PMID 6390676. – Value Rule
  36. ^ Бернетт, Маргарет; Atwood, J.; Walpole Djang, R.; Reichwein, J.; Gottfried, H.; Yang, S. (March 2001). "Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm". Журнал функционального программирования. 11 (2): 155–206. Дои:10.1017/S0956796800003828.
  37. ^ Al-Mutawa, H. A.; Дитрих, Дж .; Marsland, S.; McCartin, C. (2014). "On the shape of circular dependencies in Java programs". 23rd Australian Software Engineering Conference. IEEE. С. 48–57. Дои:10.1109/ASWEC.2014.15. ISBN 978-1-4799-3149-1. S2CID 17570052.
  38. ^ https://www.xlsoffice.com/excel-functions/text-functions/rept-function-description-usage-syntax-examples-and-explanation/
  39. ^ Peter Hornsby. "Empowering Users to Create Their Software".
  40. ^ Peyton Jones, Simon; Бернетт, Маргарет; Blackwell, Alan (Март 2003 г.). "Improving the world's most popular functional language: user-defined functions in Excel". Архивировано из оригинал на 2005-10-16.
  41. ^ Саркар, Адвайт; Blackwell, Alan; Ямник, Матея; Spott, Martin (2014). Teach and Try: A simple interaction technique for exploratory data modelling by end users. 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2014). С. 53–56. CiteSeerX 10.1.1.695.2025. Дои:10.1109/VLHCC.2014.6883022. ISBN 978-1-4799-4035-6. S2CID 14845341.
  42. ^ Sarkar, A.; Jamnik, M.; Blackwell, A.F.; Spott, M. (2015-10-01). Interactive visual machine learning in spreadsheets. 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). С. 159–163. Дои:10.1109/VLHCC.2015.7357211. ISBN 978-1-4673-7457-6. S2CID 17659755.
  43. ^ Haynes, John L. (Fall 1985). "Circuit Design with Lotus 1-2-3". БАЙТ. pp. 143–156. Получено 19 марта 2016.
  44. ^ Sroka, J.; Panasiuk, A.; Stencel, K.; Tyszkiewicz, J. (2015-02-02). "Translating Relational Queries into Spreadsheets". IEEE Transactions по разработке знаний и данных. 27 (8): 1041–4347. arXiv:1305.2103. Дои:10.1109/TKDE.2015.2397440. S2CID 13415694.
  45. ^ Douglas Butler, "Why are spreadsheets so unfriendly?", The Fifth International Conference on Technology in Mathematics Teaching, August 2001. Accessed 25 June 2014
  46. ^ "Spreadsheet Risk Management within UK Organisations". Июль 2011 г.
  47. ^ а б Powell, Stephen G.; Baker, Kenneth R.; Lawson, Barry (2007-12-01). "A Critical Review of the Literature on Spreadsheet Errors". Tuck School of Business at Dartmouth College. Получено 2008-04-18.
  48. ^ Richard E. Blaustein (November 2009). "Eliminating Spreadsheet Risks". Internal Auditor Magazine. Institute of Internal Auditors (IIA). Архивировано из оригинал на 2010-09-05. Получено 2010-05-10. unabridged version
  49. ^ Stephen Bullen, Rob Bovey & John Green (2009). Professional Excel Development (2-е изд.). Эддисон-Уэсли. ISBN 978-0-321-50879-9.
  50. ^ а б c Max Henrion (2004-07-14). "What's Wrong with Spreadsheets – and How to Fix them with Analytica" (PDF). Получено 2010-11-13.
  51. ^ а б Sam Savage (February 2010). "Weighing the Pros and Cons of Decision Technology in Spreadsheets". ИЛИ / MS сегодня. 24 (1). Получено 2010-11-13.
  52. ^ Philip Howard (2005-04-22). "Managing spreadsheets". IT-Directors.com. Получено 2006-06-29.
  53. ^ Raymond R. Panko (January 2005). "What We Know About Spreadsheet Errors". Получено 2006-09-22.
  54. ^ Is Excel Budgeting a Mistake?
    Excel's critics say that Excel is fundamentally unsuited for budgeting, forecasting, and other activities that involve collaboration or consolidation. Они правы?
  55. ^ http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf В архиве 2009-01-26 на Wayback Machine Problems With Using Microsoft Excel for Statistics
  56. ^ "Spreadsheet Addiction". burns-stat.com.
  57. ^ "Excel specifications and limits – Excel – Microsoft Office". Office.microsoft.com. Получено 2018-11-06.
  58. ^ "What's the maximum number of rows and cells for a spreadsheet file? – OpenOffice.org Wiki". Wiki.services.openoffice.org. 2008-11-26. Архивировано из оригинал на 2009-05-04. Получено 2010-08-20.
  59. ^ "Spreadsheet Management: Not what you figured" (PDF). deloitte.com. Делойт. 2009. Получено 24 июля 2014.
  60. ^ "Excel spreadsheets in School budgeting – a cautionary tale (2001)". БухгалтерияWEB. Архивировано из оригинал на 2007-10-07. Получено 2007-12-18.
  61. ^ "European Spreadsheet Risks Interest Group – spreadsheet risk management and solutions conference". eusprig.org.
  62. ^ "Spreadsheets and Capital Markets" (PDF). Июнь 2009 г. Архивировано с оригинал (PDF) на 2011-06-04. Получено 2009-08-13.
  63. ^ "Excel Financial Model Auditing". Получено 20 февраля 2013.
  64. ^ Jonathan Glater (30 October 2003). "Fannie Mae Corrects Mistakes In Results". Нью-Йорк Таймс. Получено 12 июн 2012.
  65. ^ а б Financial Times (18 March 2013). "Finance groups lack spreadsheet controls".
  66. ^ The Guardian (4 April 2013). "Spreadsheet risk and the threat of cyber attacks in finance".
  67. ^ "They Said at First That They Hadn't Made a Spreadsheet Error, When They Had'". The Chronicle Of Higher Education. 24 апреля 2013 г.

внешняя ссылка