электронная таблица
Электронная таблица это компьютерное приложение для вычислений , организации, анализа и хранения данных — в табличной форме. [1] [2] [3] Электронные таблицы были разработаны как компьютеризированные аналоги бумажных бухгалтерских таблиц . [4] Программа оперирует данными, введенными в ячейки таблицы. Каждая ячейка может содержать числовые или текстовые данные или результаты формул , которые автоматически вычисляют и отображают значение на основе содержимого других ячеек. Термин «электронная таблица» может также относиться к одному из таких электронных документов. [5] [6] [7]
Пользователи электронных таблиц могут корректировать любое сохраненное значение и наблюдать за влиянием на расчетные значения. Это делает электронную таблицу полезной для анализа «что, если», поскольку многие случаи можно быстро расследовать без ручного пересчета. Современное программное обеспечение для работы с электронными таблицами может иметь несколько взаимодействующих листов и отображать данные в виде текста и цифр или в графической форме. [8]
Помимо выполнения основных арифметических и математических функций , современные электронные таблицы предоставляют встроенные функции для общего финансового учета и статистических операций. Такие расчеты, как чистая приведенная стоимость или стандартное отклонение, можно применять к табличным данным с помощью заранее запрограммированной функции в формуле. Программы для работы с электронными таблицами также предоставляют условные выражения, функции для преобразования текста в числа и функции, которые работают с строками текстовыми .
Электронные таблицы заменили бумажные системы во всем деловом мире. Хотя они были впервые разработаны для задач бухгалтерского учета или бухгалтерского учета , теперь они широко используются в любом контексте, где табличные списки создаются, сортируются и совместно используются. [9]
Основы
[ редактировать ]ЛАНПАР, выпущен в 1969 г., [10] была первой электронной таблицей на мэйнфреймах и компьютерах с разделением времени. LANPAR — это аббревиатура: «Язык для случайного программирования массивов». [10] VisiCalc (1979) была первой электронной таблицей на микрокомпьютере. [11] и это помогло превратить Apple II в популярный и широко используемый персональный компьютер. Lotus 1-2-3 был ведущей электронной таблицей, когда DOS была доминирующей операционной системой. [12] Microsoft Excel теперь занимает самую большую долю рынка на платформах Windows и Macintosh . [13] [14] [15] Программа для работы с электронными таблицами является стандартной функцией офисного пакета . В 2006 году Google запустил бета-версию веб-приложения для работы с электронными таблицами , которое в настоящее время известно как Google Sheets и является одним из приложений, представленных на Google Drive . [16]
Электронная таблица состоит из таблицы ячеек, организованных в строки и столбцы, на которые имеются ссылки по координатам X и Y. Ячейки X, столбцы, обычно обозначаются буквами «A», «B», «C» и т. д., а строки обычно обозначаются цифрами 1, 2, 3 и т. д. На одну ячейку можно ссылаться. обращаясь к его строке и столбцу «C10». Эта электронная концепция ссылок на ячейки была впервые представлена в LANPAR (язык для программирования случайных массивов) (изобретен совместно Рене Пардо и Реми Ландау) и в варианте, используемом в VisiCalc и известном как «нотация A1». Кроме того, в электронных таблицах есть понятие диапазона — группы ячеек, обычно смежных. Например, можно сослаться на первые десять ячеек в первом столбце с диапазоном «A1:A10». LANPAR представил инновационные прямые ссылки/вычисления в естественном порядке, которые не появлялись повторно до Lotus 123 и Microsoft MultiPlan версии 2.
В современных приложениях для работы с электронными таблицами несколько электронных таблиц, часто называемых рабочими листами или просто листами , собираются вместе в рабочую книгу . Рабочая книга физически представлена файлом, содержащим все данные книги, листов и ячеек с листами. Рабочие листы обычно представляют собой вкладки, которые переключаются между страницами, каждая из которых содержит один из листов, хотя Numbers существенно меняет эту модель. Ячейки в книге, состоящей из нескольких листов, добавляют к своей ссылке имя листа, например «Лист 1!C10». Некоторые системы расширяют этот синтаксис, чтобы разрешить ссылки на ячейки в разных книгах.
Пользователи взаимодействуют с листами преимущественно через ячейки. Данная ячейка может содержать данные, просто введя их, или формулу, которая обычно создается путем добавления к тексту знака равенства. Данные могут включать текстовую строку hello world
, число 5
или дата 16-Dec-91
. Формула начиналась бы со знака равенства, =5*3
, но обычно это незаметно, поскольку на дисплее отображается результат расчета, 15
в данном случае, а не сама формула. В некоторых случаях это может привести к путанице.
Ключевой особенностью электронных таблиц является возможность формулы ссылаться на содержимое других ячеек, которые, в свою очередь, могут быть результатом формулы. Чтобы составить такую формулу, нужно заменить число ссылкой на ячейку. Например, формула =5*C10
даст результат умножения значения в ячейке C10 на число 5. Если C10 содержит значение 3
результат будет 15
. Но C10 может также содержать свою формулу, относящуюся к другим ячейкам и так далее.
Возможность связывать формулы вместе — это то, что придает электронной таблице ее силу. Многие задачи можно разбить на ряд отдельных математических шагов, которые можно присвоить отдельным формулам в ячейках. Некоторые из этих формул могут применяться и к диапазонам, например SUM
функция, которая суммирует все числа в диапазоне.
Электронные таблицы имеют много общего с базами данных , но электронные таблицы и базы данных — это не одно и то же. Электронная таблица — это, по сути, всего лишь одна таблица, тогда как база данных — это набор многих таблиц с машиночитаемыми семантическими связями. Хотя книга, содержащая три листа, действительно является файлом, содержащим несколько таблиц, которые могут взаимодействовать друг с другом, ей не хватает реляционной структуры базы данных. Электронные таблицы и базы данных совместимы: листы можно импортировать в базы данных и превращать в таблицы внутри них, а запросы к базе данных можно экспортировать в электронные таблицы для дальнейшего анализа.
Программа для работы с электронными таблицами — один из основных компонентов офисного пакета , который обычно также содержит текстовый процессор , программу для презентаций и систему управления базами данных . Программы в составе пакета используют схожие команды для аналогичных функций. Обычно обмениваться данными между компонентами проще, чем при использовании неинтегрированной коллекции функционально эквивалентных программ. использовались текстовые дисплеи и команды Это было особенно преимуществом в то время, когда во многих персональных компьютерных системах вместо графического пользовательского интерфейса .
История
[ редактировать ]Бумажные таблицы
[ редактировать ]С древних времен люди организовывали данные в таблицы , то есть сетки столбцов и строк. Вавилоняне использовали глиняные таблички для хранения данных еще в 1800 году до нашей эры. [17] Другие примеры можно найти в бухгалтерских книгах и астрономических записях. [18]
По крайней мере, с 1906 года термин «электронная таблица» использовался в бухгалтерском учете для обозначения сетки столбцов и строк в бухгалтерской книге. [19] [20] А до появления компьютеризированных электронных таблиц «разворот» относился к газетному или журнальному элементу (тексту или графике), который занимал две разворотные страницы, проходил через центральный разворот и рассматривал эти две страницы как одну большую страницу. [21] Составное слово «электронная таблица» стало обозначать формат, используемый для представления бухгалтерских книг — со столбцами для категорий расходов вверху, счетами-фактурами, перечисленными на левом поле, и суммой каждого платежа в ячейке, где находится его строка. и пересечение столбцов, которые традиционно представляли собой «разворот» на разворотных страницах связанной бухгалтерской книги (книги для ведения бухгалтерских записей) или на листах бумаги большого размера (называемых «аналитической бумагой»), разбитых на строки и столбцы в этом формате и примерно в два раза шире обычной бумаги. [22] [ не удалось пройти проверку ]
Электронные таблицы
[ редактировать ]Генератор пакетных отчетов BSRG
[ редактировать ]Пакетная т.е. таблица» неотличима от пакетного компилятора с добавленными входными данными, создающего выходной отчет, 4GL или « электронная обычной неинтерактивной пакетной компьютерной программы. Однако эта концепция электронной таблицы была изложена в статье 1961 года Ричарда Маттессича «Модели бюджетирования и системное моделирование» . [23] Последующая работа Маттессича (1964a, глава 9, «Бухгалтерские и аналитические методы» ) и сопутствующая ей книга Маттессича (1964b, «Моделирование фирмы с помощью бюджетной компьютерной программы» ) применили компьютеризированные электронные таблицы к системам бухгалтерского учета и составления бюджета (на мэйнфреймах, запрограммированных на ФОРТРАН IV ). Эти пакетные электронные таблицы в основном занимались сложением или вычитанием целых столбцов или строк (входных переменных), а не отдельных ячеек .
В 1962 году эта концепция электронных таблиц, названная BCL (for Business Computer Language), была реализована на IBM 1130. [ сомнительно – обсудить ] а в 1963 году он был портирован на IBM 7040 Р. Брайаном Уолшем из Университета Маркетт , штат Висконсин . Эта программа была написана на Фортране . примитивное разделение времени На этих машинах было доступно . В 1968 году BCL был портирован Уолшем на машину с разделением времени IBM 360/67 в Университете штата Вашингтон . Он использовался для оказания помощи в преподавании финансов студентам-бизнесменам. Студенты могли брать информацию, подготовленную профессором , книгу под названием «Бизнес-компьютерный язык» и манипулировать ею, чтобы представить ее, показать соотношения и т. д. В 1964 году Кимбалл, Стоффеллс и Уолш написали . И книга, и программа были защищены авторским правом в 1966 году, а спустя годы авторские права были продлены. [24]
В компании Applied Data Resources был препроцессор FORTRAN под названием Empires.
В конце 1960-х годов Xerox использовала BCL для разработки более сложной версии своей системы разделения времени.
Компилятор электронных таблиц LANPAR
[ редактировать ]Ключевое изобретение в области разработки электронных таблиц было сделано Рене К. Пардо и Реми Ландау, которые в 1970 году подали заявку на патент США № 4,398,249 на автоматический алгоритм расчета естественного порядка для электронных таблиц . Хотя патент первоначально был отклонен патентным ведомством как чисто математическое изобретение, после 12 лет апелляций Пардо и Ландау выиграли знаковое судебное дело в Суде предшествующего федерального округа (CCPA), отменив Патентное ведомство в 1983 году. установив, что «что-то не перестает становиться патентоспособным только потому, что новизна заключается в алгоритме». Однако в 1995 году федеральный окружной суд признал патент не имеющим исковой силы из-за несправедливого поведения изобретателей в процессе подачи заявки. [25] Апелляционный суд Федерального округа США оставил это решение в силе в 1996 году. [26]
Фактическое программное обеспечение называлось LANPAR — язык для программирования массивов в случайном порядке. [примечание 1] Он был задуман и полностью разработан летом 1969 года, после недавнего окончания Пардо и Ландау Гарвардского университета. Соавтор изобретения Рене Пардо вспоминает, что, по его мнению, один менеджер Bell Canada не должен зависеть от программистов при программировании и изменении форм бюджетирования, и он подумал о том, чтобы позволить пользователям вводить формы в любом порядке, а электронный компьютер рассчитывает результаты в правильный порядок («Прямая ссылка/Расчет естественного порядка»). Пардо и Ландау разработали и внедрили программное обеспечение в 1969 году. [27]
LANPAR использовался Bell Canada, AT&T и 18 действующими телефонными компаниями по всей стране для составления местных и национальных бюджетов. LANPAR также использовался General Motors. Его уникальностью было совместное изобретение Пардо, включающее прямые ссылки и вычисления в естественном порядке (один из первых «непроцедурных» компьютерных языков). [28] в отличие от последовательности слева направо, сверху вниз для вычисления результатов в каждой ячейке, которая использовалась VisiCalc , SuperCalc и первой версией MultiPlan . Без прямых ссылок и вычислений в естественном порядке пользователю приходилось обновлять таблицу до тех пор, пока значения во всех ячейках не оставались неизменными. Как только значения ячеек оставались постоянными, пользователь был уверен, что в электронной таблице не осталось прямых ссылок.
Язык программирования электронных таблиц Autoplan/Autotab
[ редактировать ]В 1968 году трое бывших сотрудников компьютерной компании General Electric со штаб-квартирой в Финиксе, штат Аризона, решили основать собственную компанию по разработке программного обеспечения . А. Лерой Эллисон, Гарри Н. Кантрелл и Рассел Э. Эдвардс столкнулись с необходимостью выполнять большое количество расчетов при составлении таблиц для бизнес-планов, которые они представляли венчурным капиталистам. Они решили сэкономить массу усилий и написали компьютерную программу, которая создавала для них таблицы. Эта программа, изначально задуманная как простая утилита для личного использования, оказалась первым программным продуктом, предложенным компанией, которая стала известна как Capex Corporation . GE «AutoPlan» работал на службе разделения времени ; впоследствии была представлена версия, работавшая на мэйнфреймах IBM, под названием AutoTab . ( Национальная CSS предложила аналогичный продукт, CSSTAB, который к началу 1970-х годов имел умеренную базу пользователей с разделением времени. Основным применением было составление таблиц исследований общественного мнения.)
AutoPlan/AutoTab не был таблиц WYSIWYG программой интерактивных , это был простой язык сценариев для электронных таблиц. Пользователь определил имена и метки для строк и столбцов, а затем формулы, определяющие каждую строку или столбец. В 1975 году Autotab-II рекламировался как расширение оригинала до « 1500 строк и столбцов, объединенных в любой пропорции, необходимой пользователю... ». [29]
Компания GE Information Services, которая управляла службой разделения времени, также запустила свою собственную систему электронных таблиц Financial Analysis Language (FAL) примерно в 1974 году. Позже она была дополнена дополнительным языком электронных таблиц TABOL, [30] [31] который был разработан независимым автором Оливером Веллакоттом в Великобритании. И FAL, и TABOL были интегрированы с системой баз данных GEIS DMS.
Система финансового планирования и контроля IBM
[ редактировать ]Система финансового планирования и контроля IBM была разработана в 1976 году Брайаном Ингэмом из IBM Canada. Он был реализован IBM как минимум в 30 странах. Оно работало на мэйнфрейме IBM и было первым приложением для финансового планирования, разработанным с использованием APL , которое полностью скрывало язык программирования от конечного пользователя. IBM Благодаря операционной системе VM она была одной из первых программ, автоматически обновлявших каждую копию приложения по мере выпуска новых версий. Пользователи могли указывать простые математические связи между строками и столбцами. По сравнению с любыми современными альтернативами, он может поддерживать очень большие электронные таблицы. Он ежемесячно загружал фактические финансового планирования данные , полученные из устаревшей пакетной системы, в электронную таблицу каждого пользователя. Он был разработан для оптимизации возможностей APL с помощью объектных ядер, повышая эффективность программы почти в 50 раз по сравнению с традиционными подходами к программированию.
Язык моделирования APLDOT
[ редактировать ]Примером ранней электронной таблицы «промышленного веса» была APLDOT, разработанная в 1976 году Ассоциацией железных дорог США на IBM 360/91, работающая в Лаборатории прикладной физики Университета Джона Хопкинса в Лореле, Мэриленд. [32] Приложение успешно использовалось в течение многих лет при разработке таких приложений, как финансовые модели и модели расчета затрат для Конгресса США и для Conrail . APLDOT был назван «электронной таблицей», потому что финансовые аналитики и специалисты по стратегическому планированию использовали его для решения тех же проблем, которые они решали с помощью бумажных блокнотов для электронных таблиц.
VisiCalc для Apple II
[ редактировать ]Концепция электронных таблиц стала широко известна благодаря VisiCalc , разработанному для Apple II в 1979 году сотрудниками VisiCorp Дэном Бриклином и Бобом Франкстоном . Примечательно, что персональный компьютер из хобби компьютерных энтузиастов превратился в инструмент бизнеса.
VisiCalc была первой электронной таблицей, которая объединила в себе многие основные функции современных приложений для работы с электронными таблицами, такие как интерактивный пользовательский интерфейс WYSIWYG , автоматический пересчет, строки состояния и формулы, копирование диапазона с относительными и абсолютными ссылками и построение формул путем выбора ячеек, на которые имеются ссылки. В то время журнал PC World, не зная о LANPAR, назвал VisiCalc первой электронной таблицей. [33]
таблицу результатов вычислений Бриклин рассказал о том, как наблюдал, как его университетский профессор создавал на доске . Когда профессор обнаружил ошибку, ему пришлось утомительно стирать и переписывать несколько последовательных записей в таблице, что заставило Бриклина подумать, что он может воспроизвести процесс на компьютере, используя доску в качестве модели для просмотра результатов основных формул. Его идеей стал VisiCalc.
VisiCalc для Apple II стал первым убийственным приложением . [34] [35] программа настолько привлекательна, что люди покупали определенный компьютер только для того, чтобы ею пользоваться. Он был портирован на другие компьютеры, включая CP/M машины , 8-битные компьютеры Atari и Commodore PET , но VisiCalc остается наиболее известным как программа Apple II.
SuperCalc для CP/M
[ редактировать ]SuperCalc — приложение для работы с электронными таблицами, опубликованное компанией Sorcim в 1980 году и первоначально входившее в состав (вместе с WordStar) как часть пакета программного обеспечения CP/M, входящего в состав портативного компьютера Osborne 1. Она быстро стала де-факто стандартной электронной таблицей для CP/M.
Таблица Lotus 1-2-3 для IBM PC DOS
[ редактировать ]Появление Lotus 1-2-3 в ноябре 1982 года ускорило распространение персонального компьютера IBM . Он был написан специально для IBM PC DOS и имел улучшенную скорость и графику по сравнению с VisiCalc на Apple II, что способствовало росту его популярности. [36] Lotus 1-2-3 был ведущей электронной таблицей в течение нескольких лет.
Microsoft Excel для Apple Macintosh и Windows
[ редактировать ]Microsoft выпустила первую версию Excel для Apple Macintosh 30 сентября 1985 года, а затем портировала [37] его для Windows, причем первая версия имела номер 2.05 (для синхронизации с версией Macintosh 2.2) и была выпущена в ноябре 1987 года. Платформы Microsoft Windows 3.x начала 1990-х годов позволили их приложению для работы с электронными таблицами Excel отобрать долю рынка у Lotus. . К тому времени, как Lotus ответила выпуском пригодных для использования продуктов Windows, Microsoft начала собирать свой пакет Office . К 1995 году Excel стал лидером рынка, вытеснив Lotus 1-2-3. [22] а в 2013 году IBM вообще прекратила выпуск Lotus 1-2-3. [38]
Google Таблицы, Интернет, веб-таблицы
[ редактировать ]В 2006 году Google выпустила бета-версию Google Sheets , веб-приложения для работы с электронными таблицами, к которому могут получить доступ несколько пользователей с любого типа устройства с помощью совместимого веб-браузера. Его можно использовать онлайн и офлайн (с подключением к Интернету или без него). Google Таблицы возникли на основе веб-приложения для работы с электронными таблицами XL2Web, разработанного 2Web Technologies , в сочетании с DocVerse, что позволило нескольким пользователям совместно работать над документами Office.
В 2016 году был запущен Collabora Online Calc , примечательный тем, что электронную таблицу можно было разместить и интегрировать в любую среду без зависимости от сторонней организации для аутентификации или обслуживания. Collabora Online лежит пакет LibreOffice В основе , который вырос из StarOffice , запущенного 39 лет назад, в 1985 году.
Таблицы для мэйнфреймов
[ редактировать ]- Система рабочих записей в ICI была разработана в 1974 году на IBM 370/145. [39]
- ExecuCalc от Parallax Systems, Inc.: выпущен в конце 1982 года. [40] ExecuCalc был первым «клоном VisiCalc» мэйнфрейма, который дублировал функции VisiCalc на мэйнфреймах IBM с 3270 дисплейными терминалами. Было лицензировано более 150 копий (35 компаний из списка Fortune 500). Менеджеров DP привлекала совместимость и отказ от покупки дорогих на тот момент компьютеров (см. Computerworld 1983 года). статью на первой странице журнала [41] и реклама [42] .)
Другие таблицы
[ редактировать ]Известные современные программы для работы с электронными таблицами:
- Apache OpenOffice Calc бесплатен и имеет открытый исходный код.
- Таблицы Каллигра (ранее KCalc)
- Collabora Online Calc для мобильных и настольных компьютеров — это бесплатные , готовые к использованию на предприятиях. открытым исходным кодом с кроссплатформенные версии LibreOffice
- Corel Quattro Pro ( WordPerfect Office )
- Gnumeric бесплатен и кроссплатформен, он является частью проекта GNOME Free Software Desktop Project.
- Таблицы Kingsoft
- LibreOffice Calc — бесплатный кроссплатформенный продукт с открытым исходным кодом.
- Numbers — это программа для работы с электронными таблицами компании Apple Inc. , входящая в состав iWork .
- Редактор электронных таблиц OnlyOffice Docs является бесплатным и имеет открытый исходный код.
- PlanMaker ( SoftMaker Office )
- Pyspread
Программное обеспечение для работы с электронными таблицами, выпуск которого прекращен:
- 20/20
- 3D-Calc для Atari ST компьютеров
- Так же просто, как
- Структура от Forefront Corporation / Эштон-Тейт (1983–84)
- GNU Oleo — традиционная таблица терминального режима для UNIX/UNIX-подобных систем.
- IBM Lotus Symphony (2007)
- Программное обеспечение Джавелин
- KCells
- Люсид 3-D
- Лотос Импров [43]
- Lotus Jazz для Macintosh
- Симфония Лотоса (1984)
- Мультиплан
- Кларис Решимость (Macintosh)
- НеоОфис
- Резолвер Один
- от Borland. Quattro Pro
- SC IM (ранее SC — табличный калькулятор)
- СИАГ
- СуперКальк
- Т/Мейкер
- Target Planner Calc для CP/M и TRS-DOS [44] [45]
- Трапеция для Macintosh [46]
- Wingz для Macintosh
Другие продукты
[ редактировать ]Несколько компаний попытались выйти на рынок электронных таблиц с программами, основанными на совершенно разных парадигмах. Lotus представила, пожалуй, самый успешный пример — Lotus Improv , который добился определенного коммерческого успеха, особенно в финансовом мире, где его мощные возможности интеллектуального анализа данных пользуются большим уважением и по сей день.
В Spreadsheet 2000 была предпринята попытка значительно упростить построение формул, но в целом она не увенчалась успехом.
Концепции
[ редактировать ]Основные понятия — это сетка ячеек , называемая листом, с необработанными данными, называемыми значениями, или формулами в ячейках. Формулы говорят, как механически вычислить новые значения из существующих значений. Значения представляют собой общие числа, но также могут быть чистым текстом, датами, месяцами и т. д. Расширения этих понятий включают логические электронные таблицы. Обычно предоставляются различные инструменты для программирования листов, визуализации данных, удаленного подключения листов, отображения зависимостей ячеек и т. д.
Клетки
[ редактировать ]« Ячейку » можно рассматривать как ящик для хранения данных . На одну ячейку обычно ссылаются ее столбец и строка (C2 будет представлять ячейку, содержащую значение 30, в приведенном ниже примере таблицы). Обычно строки, представляющие зависимые переменные , обозначаются в десятичной записи, начиная с 1, тогда как столбцы, представляющие независимые переменные, используют 26-адическую биективную нумерацию с использованием букв AZ в качестве цифр. Его физический размер обычно можно адаптировать к его содержимому, перетаскивая его высоту или ширину на пересечениях блоков (или для целых столбцов или строк, перетаскивая заголовки столбцов или строк).
А | Б | С | Д | |
---|---|---|---|---|
01 | Продажи | 100000 | 30000 | 70000 |
02 | Покупки | 25490 | 30 | 200 |
Массив ячеек называется листом или рабочим листом . Он аналогичен массиву переменных в обычной компьютерной программе (хотя некоторые неизменяемые значения после ввода можно считать, по той же аналогии, константами ). В большинстве реализаций множество рабочих листов могут быть расположены в одной электронной таблице. Рабочий лист — это просто подмножество электронной таблицы, разделенное для ясности. Функционально электронная таблица работает как единое целое, и все ячейки действуют как глобальные переменные внутри электронной таблицы (каждая переменная имеет доступ только для чтения, за исключением содержащей ее ячейки).
Ячейка может содержать значение или формулу или ее можно просто оставить пустой. По соглашению формулы обычно начинаются со знака = .
Ценности
[ редактировать ]Значение можно ввести с клавиатуры компьютера, введя непосредственно в саму ячейку. Альтернативно, значение может быть основано на формуле (см. ниже), которая может выполнять вычисления, отображать текущую дату или время или получать внешние данные, такие как котировки акций или значения из базы данных.
электронной таблицы Правило значений
Ученый-компьютерщик Алан Кей использовал термин «правило значения» , чтобы обобщить работу электронной таблицы: значение ячейки зависит исключительно от формулы, которую пользователь ввел в ячейку. [47] Формула может основываться на значениях других ячеек, но эти ячейки также ограничены данными или формулами, введенными пользователем. При вычислении формулы нет «побочных эффектов»: единственным выходом является отображение вычисленного результата внутри занимаемой ячейки. Не существует естественного механизма постоянного изменения содержимого ячейки, если пользователь не изменяет содержимое ячейки вручную. В контексте языков программирования это дает ограниченную форму функционального программирования первого порядка . [48]
Автоматический перерасчет
[ редактировать ]Эта дополнительная функция, являющаяся стандартом электронных таблиц с 1980-х годов, устраняет необходимость вручную запрашивать программу работы с электронными таблицами для пересчета значений (в настоящее время это обычно опция по умолчанию, если она специально не «выключена» для больших электронных таблиц, обычно для повышения производительности). Некоторые более ранние электронные таблицы требовали ручного запроса на пересчет, поскольку пересчет больших или сложных электронных таблиц часто снижал скорость ввода данных. Многие современные электронные таблицы по-прежнему сохраняют эту опцию.
не было циклических зависимостей Перерасчет обычно требует, чтобы в электронной таблице . Граф зависимостей — это граф, в котором есть вершина для каждого обновляемого объекта и ребро, соединяющее два объекта, когда один из них необходимо обновить раньше, чем другой. Графы зависимостей без циклических зависимостей образуют направленные ациклические графы , представления частичного упорядочения (в данном случае по электронной таблице), на которые можно положиться для получения определенного результата. [49]
Обновление в реальном времени
[ редактировать ]Эта функция относится к периодическому обновлению содержимого ячейки значением из внешнего источника, например ячейки в «удаленной» электронной таблице. Для общих веб-таблиц это применяется к «немедленному» обновлению ячеек, которые обновил другой пользователь. Все зависимые ячейки также должны быть обновлены.
Запертая ячейка
[ редактировать ]После ввода выбранные ячейки (или вся электронная таблица) могут быть дополнительно «заблокированы», чтобы предотвратить случайную перезапись. Обычно это применимо к ячейкам, содержащим формулы, но может применяться и к ячейкам, содержащим «константы», такие как коэффициент преобразования килограмм/фунт (2,20462262 до восьми десятичных знаков). Несмотря на то, что отдельные ячейки помечены как заблокированные, данные электронной таблицы не защищены, пока эта функция не будет активирована в настройках файла.
Формат данных
[ редактировать ]При необходимости можно определить ячейку или диапазон, чтобы указать, как отображается значение. Формат отображения по умолчанию обычно задается его исходным содержимым, если он не был специально установлен ранее, так что, например, «31/12/2007» или «31 декабря 2007 года» по умолчанию будет использоваться формат ячейки date . Аналогично, добавление знака % после числового значения пометит ячейку как процентный формат ячейки. Содержимое ячейки не изменяется в этом формате, а только отображаемое значение.
Некоторые форматы ячеек, такие как «числовой» или «денежный», также могут указывать количество десятичных знаков .
Это может привести к недопустимым операциям (например, умножению ячейки, содержащей дату), что приведет к нелогичным результатам без соответствующего предупреждения.
Форматирование ячейки
[ редактировать ]В зависимости от возможностей приложения для работы с электронными таблицами каждая ячейка (как и ее аналог «стиль» в текстовом процессоре ) может быть отформатирована отдельно с использованием атрибутов либо содержимого (размер точки, цвет, жирный шрифт или курсив), либо ячейки (границы). толщина, затенение фона, цвет). Чтобы улучшить читаемость электронной таблицы, к данным можно условно применить форматирование ячеек; например, отрицательное число может отображаться красным цветом.
Форматирование ячейки обычно не влияет на ее содержимое, и в зависимости от того, как на ячейки ссылаются или копируют их в другие листы или приложения, форматирование может не переноситься вместе с содержимым.
Именованные ячейки
[ редактировать ]В большинстве реализаций ячейка или группа ячеек в столбце или строке могут быть «именованными», что позволяет пользователю ссылаться на эти ячейки по имени, а не по ссылке на сетку. Имена должны быть уникальными в пределах электронной таблицы, но при использовании нескольких листов в файле электронной таблицы можно использовать диапазон ячеек с одинаковым именем на каждом листе, если он отличается добавлением имени листа. Одной из причин такого использования является создание или запуск макросов, которые повторяют команду на многих листах. Другая причина заключается в том, что формулы с именованными переменными легко проверяются на соответствие алгебре, для реализации которой они предназначены (они напоминают выражения Фортрана). Использование именованных переменных и именованных функций также делает структуру электронной таблицы более прозрачной.
Ссылка на ячейку
[ редактировать ]Вместо именованной ячейки альтернативным подходом является использование ссылки на ячейку (или сетку). Большинство ссылок на ячейки указывают на другую ячейку в той же электронной таблице, но ссылка на ячейку может также ссылаться на ячейку на другом листе в той же электронной таблице или (в зависимости от реализации) на ячейку в другой электронной таблице полностью или на значение из удаленное приложение.
Типичная ссылка на ячейку в стиле «A1» состоит из одной или двух букв без учета регистра, обозначающих столбец (если столбцов до 256: A–Z и AA–IV), за которыми следует номер строки (например, в диапазоне 1–65536). Любая часть может быть относительной (она меняется, когда формула, в которой она находится, перемещается или копируется) или абсолютной (обозначается знаком $ перед соответствующей частью ссылки на ячейку). Альтернативный стиль ссылки «R1C1» состоит из буквы R, номера строки, буквы C и номера столбца; Относительные номера строк или столбцов обозначаются путем заключения числа в квадратные скобки. В большинстве современных электронных таблиц используется стиль A1, а в некоторых в качестве опции совместимости предусмотрен стиль R1C1.
Когда компьютер вычисляет формулу в одной ячейке для обновления отображаемого значения этой ячейки, ссылки на ячейку в этой ячейке, называющие некоторые другие ячейки, заставляют компьютер получать значение именованной ячейки(й).
Ячейка на том же «листе» обычно адресуется так:
=A1
Ячейка на другом листе той же таблицы обычно называется:
=SHEET2!A1 (that is; the first cell in sheet 2 of the same spreadsheet).
Некоторые реализации электронных таблиц в Excel допускают ссылки на ячейки на другую электронную таблицу (не на текущий открытый и активный файл) на том же компьютере или в локальной сети. Оно также может относиться к ячейке в другой открытой и активной электронной таблице на том же компьютере или в сети, которая определена как общедоступная. Эти ссылки содержат полное имя файла, например:
='C:\Documents and Settings\Username\My spreadsheets\[main sheet]Sheet1!A1
В электронной таблице ссылки на ячейки автоматически обновляются при вставке или удалении новых строк или столбцов. Однако необходимо соблюдать осторожность при добавлении строки непосредственно перед набором итогов по столбцам, чтобы итоги отражали значения дополнительных строк, чего зачастую не происходит.
Циклическая ссылка возникает, когда формула в одной ячейке ссылается — прямо или косвенно через цепочку ссылок на ячейки — на другую ячейку, которая ссылается обратно на первую ячейку. Многие распространенные ошибки вызывают циклические ссылки. Однако некоторые допустимые методы используют циклические ссылки. Эти методы после многих перерасчетов электронных таблиц (обычно) сходятся в правильных значениях для этих ячеек.
Диапазоны ячеек
[ редактировать ]Аналогично, вместо использования именованного диапазона ячеек можно использовать ссылку на диапазон. Ссылка на диапазон ячеек типична для формы (A1:A6), которая определяет все ячейки в диапазоне от A1 до A6. Такая формула, как «=SUM(A1:A6)», добавит все указанные ячейки и поместит результат в ячейку, содержащую саму формулу.
Листы
[ редактировать ]В самых ранних электронных таблицах ячейки представляли собой простую двумерную сетку. Со временем модель расширилась и включила третье измерение, а в некоторых случаях и серию именованных сеток, называемых листами. Наиболее продвинутые примеры допускают операции инверсии и вращения, которые позволяют нарезать и проецировать набор данных различными способами.
Формулы
[ редактировать ]Формула определяет расчет, необходимый для помещения результата в ячейку, в которой он содержится. Таким образом, ячейка, содержащая формулу, имеет два компонента отображения; сама формула и полученное значение. Формула обычно отображается только тогда, когда ячейка выбрана путем «щелкания» мыши по определенной ячейке; в противном случае он содержит результат вычисления.
Формула присваивает значения ячейке или диапазону ячеек и обычно имеет следующий формат:
=expression
|
где выражение состоит из:
- ценности , такие как
2
,9.14
или6.67E-11
; - ссылки на другие ячейки, такие как, например,
A1
для одной ячейки илиB1:B3
для диапазона; - арифметические операторы , такие как
+
,-
,*
,/
и другие; - операторы отношения , такие как
>=
,<
и другие; и, - функции , такие как
SUM()
,TAN()
и многие другие.
Когда ячейка содержит формулу, она часто содержит ссылки на другие ячейки. Такая ссылка на ячейку является типом переменной. Его значение — это значение указанной ячейки или его производное. Если эта ячейка, в свою очередь, ссылается на другие ячейки, значение зависит от их значений. Ссылки могут быть относительными (например, A1
, или B1:B3
), абсолютный (например, $A$1
, или $B$1:$B$3
) или смешанные абсолютные/относительные строки или столбцы (например, $A1
является абсолютным по столбцам и A$1
является построчным абсолютным).
Доступные варианты допустимых формул зависят от конкретной реализации электронной таблицы, но, как правило, большинство арифметических операций и довольно сложные вложенные условные операции могут выполняться большинством современных коммерческих электронных таблиц. Современные реализации также предлагают функции для доступа к функциям пользовательской сборки, удаленным данным и приложениям.
Формула может содержать условие (или вложенные условия) — с фактическим вычислением или без него — и иногда используется исключительно для выявления и выделения ошибок . В приведенном ниже примере предполагается, что сумма столбца процентов (от A1 до A6) проверяется на достоверность, а в соседнюю правую ячейку помещается явное сообщение.
- =ЕСЛИ(СУММ(A1:A6) > 100, «Более 100%», СУММ(A1:A6))
Дальнейшие примеры:
- =IF(AND(A1<>"",B1<>""),A1/B1,"") означает, что если обе ячейки A1 и B1 не <> пустые "", то разделить A1 на B1 и отобразить остальные ничего не отображать.
- =IF(AND(A1<>"",B1<>""),IF(B1<>0,A1/B1,"Деление на ноль"),"") означает, что если ячейки A1 и B1 не пусты, и B1 не равен нулю, затем разделите A1 на B1, если B1 равен нулю, отобразите «Деление на ноль» и ничего не отображайте, если A1 и B1 пусты.
- =IF(OR(A1<>"",B1<>""),"Air A1 или B1 показать текст","") означает отображение текста, если ячейки A1 или B1 не пусты.
Лучший способ создания условных операторов — это поэтапное составление с последующим тестированием методом проб и ошибок и доработкой кода.
Электронная таблица вообще не обязательно должна содержать какие-либо формулы, и в этом случае ее можно рассматривать просто как набор данных, упорядоченных по строкам и столбцам ( база данных ), например календарь, расписание или простой список. Из-за простоты использования, форматирования и возможности создания гиперссылок многие электронные таблицы используются исключительно для этой цели.
Функции
[ редактировать ]Электронные таблицы обычно содержат несколько встроенных функций , таких как арифметические операции (например, суммирование, среднее значение и т. д.), тригонометрические функции, статистические функции и т. д. Кроме того, часто предусмотрены функции, определяемые пользователем . В Microsoft Excel эти функции определяются с помощью Visual Basic для приложений в поставляемом редакторе Visual Basic, и такие функции автоматически доступны на листе. Кроме того, можно написать программы, которые извлекают информацию из рабочего листа, выполняют некоторые вычисления и возвращают результаты обратно на рабочий лист. На рисунке имя sq назначается пользователем, а функция sq вводится с помощью редактора Visual Basic, входящего в состав Excel. Диспетчер имен отображает в электронной таблице определения именованных переменных x и y .
Подпрограммы
[ редактировать ]Сами функции не могут записывать данные на лист, а просто возвращают свою оценку. Однако в Microsoft Excel подпрограммы могут записывать значения или текст, найденные внутри подпрограммы, непосредственно в электронную таблицу. На рисунке показан код Visual Basic для подпрограммы, которая считывает каждый член именованной переменной столбца x , вычисляет его квадрат и записывает это значение в соответствующий элемент именованной переменной столбца y . Столбец y не содержит формулы, поскольку его значения вычисляются в подпрограмме, а не в электронной таблице, а просто записываются.
Удаленная электронная таблица
[ редактировать ]Всякий раз, когда делается ссылка на ячейку или группу ячеек, которые не расположены в текущем физическом файле электронной таблицы, это рассматривается как доступ к «удаленной» электронной таблице. Доступ к содержимому ячейки, на которую есть ссылка, можно получить либо при первой ссылке с обновлением вручную, либо, позднее, в случае электронных таблиц через Интернет, как значение, близкое к реальному времени, с указанным интервалом автоматического обновления.
Графики
[ редактировать ]Многие приложения для работы с электронными таблицами позволяют создавать диаграммы и графики (например, гистограммы , круговые диаграммы ) из определенных групп ячеек, которые динамически перестраиваются по мере изменения содержимого ячеек. Сгенерированный графический компонент можно либо внедрить в текущий лист, либо добавить как отдельный объект. Для создания гистограммы Excel можно использовать формулу, основанную на функции ПОВТОР. [50]
Многомерные таблицы
[ редактировать ]В конце 1980-х — начале 1990-х годов первые Javelin Software и Lotus Improv появились . В отличие от моделей в обычной электронной таблице, они использовали модели, построенные на объектах, называемых переменными, а не на данных в ячейках отчета. Эти многомерные электронные таблицы позволяли просматривать данные и алгоритмы различными способами самодокументирования, включая одновременные несколько синхронизированных представлений. Например, пользователи Javelin могут перемещаться по связям между переменными на диаграмме, видя логические корни и ветви каждой переменной. Это пример того, что, возможно, является его основным вкладом в более раннюю версию Javelin — концепцию прослеживаемости логики пользователя или структуры модели через двенадцать представлений. Сложную модель могут разобрать и понять другие, не принимавшие участия в ее создании.
В этих программах временной ряд или любая переменная представляли собой объект сам по себе, а не набор ячеек, которые случайно появляются в строке или столбце. Переменные могут иметь множество атрибутов, включая полную осведомленность об их связях со всеми другими переменными, ссылками на данные, а также текстовыми и графическими примечаниями. Вычисления выполнялись над этими объектами, а не над диапазоном ячеек, поэтому добавление двух временных рядов автоматически выравнивает их по календарному времени или по заданному пользователем временному интервалу. Данные были независимы от рабочих листов — переменные и, следовательно, данные не могли быть уничтожены путем удаления строки, столбца или всего рабочего листа. Например, январские затраты вычитаются из январских доходов независимо от того, где и появляются ли они на листе. Это позволяет выполнять действия, которые позже будут использоваться в сводных таблицах , за исключением того, что гибкое манипулирование таблицами отчетов было лишь одной из многих возможностей, поддерживаемых переменными. Более того, если затраты вводятся по неделям, а доходы по месяцам, программа может распределить или интерполировать по мере необходимости. Такая объектная конструкция позволяла переменным и целым моделям ссылаться друг на друга с помощью определяемых пользователем имен переменных, а также выполнять многомерный анализ и масштабные, но легко редактируемые консолидации.
Трапеция, [46] электронная таблица на Mac пошла дальше и явно поддержала не только столбцы таблицы, но и матричные операторы.
Логические таблицы
[ редактировать ]Электронные таблицы, язык формул которых основан на логических выражениях, а не на арифметических выражениях, называются логическими электронными таблицами . Такие электронные таблицы можно использовать для дедуктивного рассуждения о значениях их ячеек.
Проблемы программирования
[ редактировать ]Подобно тому, как ранние языки программирования были разработаны для распечатки электронных таблиц, сами методы программирования эволюционировали для более эффективной обработки таблиц (также известных как электронные таблицы или матрицы ) данных на самом компьютере.
Разработка для конечных пользователей
[ редактировать ]Электронные таблицы — популярный инструмент разработки для конечных пользователей . [51] EUD обозначает действия или методы, в которых люди, не являющиеся профессиональными разработчиками, создают автоматизированное поведение и сложные объекты данных без значительного знания языка программирования. Многим людям легче выполнять вычисления в электронных таблицах, чем писать эквивалентную последовательную программу. Это связано с несколькими особенностями электронных таблиц.
- Они используют пространственные отношения для определения программных отношений. У людей очень развито интуитивное восприятие пространств и взаимосвязей между предметами. Последовательное программирование обычно требует ввода строки за строкой текста, который необходимо читать медленно и внимательно, чтобы понять и изменить.
- Они прощают ошибки, позволяя работать частичным результатам и функциям. Одна или несколько частей программы могут работать правильно, даже если другие части незавершены или сломаны. Это упрощает и ускоряет написание и отладку программ. Для последовательного программирования обычно требуется, чтобы каждая строка и символ программы были правильными для запуска программы. Одна ошибка обычно останавливает всю программу и предотвращает какой-либо результат. Хотя такое удобство для пользователя является преимуществом разработки электронных таблиц, оно часто сопряжено с повышенным риском ошибок.
- Современные электронные таблицы позволяют использовать вторичные обозначения . Программу можно пометить цветами, шрифтами, линиями и т. д., чтобы обеспечить визуальные подсказки о значении элементов в программе.
- Расширения, позволяющие пользователям создавать новые функции, могут предоставлять возможности функционального языка . [52]
- Расширения, которые позволяют пользователям создавать и применять модели из области машинного обучения . [53] [54]
- Таблицы универсальны. Благодаря их булевой логике и графическим возможностям даже проектирование электронных схем . возможно [55]
- Электронные таблицы могут хранить реляционные данные , а формулы электронных таблиц могут выражать все запросы SQL . Существует транслятор запросов, который автоматически генерирует реализацию электронной таблицы из кода SQL. [56]
Программы для работы с электронными таблицами
[ редактировать ]« Программа электронных таблиц» предназначена для выполнения общих вычислительных задач с использованием пространственных отношений, а не времени в качестве основного принципа организации.
Часто удобно думать о электронной таблице как о математическом графике , где узлы — это ячейки электронной таблицы, а края — это ссылки на другие ячейки, указанные в формулах. Это часто называют графиком зависимостей электронной таблицы. Ссылки между ячейками могут использовать пространственные концепции, такие как относительное положение и абсолютное положение, а также именованные местоположения, чтобы упростить понимание формул электронных таблиц и управление ими.
Электронные таблицы обычно пытаются автоматически обновлять ячейки, когда ячейки зависят от изменений. В самых ранних электронных таблицах использовалась простая тактика, такая как оценка ячеек в определенном порядке, но современные электронные таблицы вычисляют, следуя минимальному порядку повторных вычислений из графа зависимостей. Более поздние электронные таблицы также включают ограниченную возможность распространения значений в обратном порядке, изменяя исходные значения так, чтобы конкретный ответ достигался в определенной ячейке. Однако, поскольку формулы ячеек электронной таблицы, как правило, не являются обратимыми, этот метод имеет несколько ограниченную ценность.
Многие концепции, общие для моделей последовательного программирования, имеют аналоги в мире электронных таблиц. Например, последовательная модель индексированного цикла обычно представляется в виде таблицы ячеек со схожими формулами (обычно отличающимися только тем, на какие ячейки они ссылаются).
Электронные таблицы эволюционировали, чтобы использовать сценариев языки программирования , такие как VBA, в качестве инструмента расширения, выходящего за рамки того, что упрощает язык электронных таблиц.
Недостатки
[ редактировать ]Хотя электронные таблицы представляют собой важный шаг вперед в количественном моделировании, у них есть недостатки. Их недостатки включают в себя воспринимаемую недружелюбность буквенно-цифровых адресов ячеек. [57]
- Исследование ClusterSeven показало огромные расхождения в том, как финансовые учреждения и корпорации понимают, управляют и контролируют свои зачастую огромные массивы электронных таблиц и неструктурированных финансовых данных (включая файлы со значениями, разделенными запятыми (CSV) и базы данных Microsoft Access). Одно исследование, проведенное в начале 2011 года с участием почти 1500 человек в Великобритании, показало, что 57% пользователей электронных таблиц никогда не проходили формальное обучение работе с используемым ими пакетом электронных таблиц. 72% заявили, что ни один внутренний отдел не проверяет их таблицы на точность. Только 13% заявили, что внутренний аудит проверяет их таблицы, и лишь 1% получают чеки от своего отдела рисков. [58]
- Электронные таблицы могут иметь проблемы с надежностью. По оценкам исследований, около 1% всех формул в рабочих таблицах содержат ошибку. [59]
- Несмотря на высокий риск ошибок, часто связанный с авторством и использованием электронных таблиц, можно предпринять конкретные шаги для значительного улучшения контроля и надежности за счет структурного снижения вероятности возникновения ошибок в их источнике. [60]
- Практическая выразительность электронных таблиц может быть ограничена, если не используются их современные возможности. Этому ограничению способствуют несколько факторов. Реализация сложной модели по отдельности требует утомительного внимания к деталям. Авторам трудно запомнить значения сотен или тысяч адресов ячеек, которые встречаются в формулах.
- Эти недостатки смягчаются за счет использования именованных переменных для обозначения ячеек и использования переменных в формулах, а не местоположений ячеек и манипуляций с ячейками. Графики можно использовать, чтобы мгновенно показать, как результаты изменяются при изменении значений параметров. Электронную таблицу можно сделать невидимой, за исключением прозрачного пользовательского интерфейса, который запрашивает у пользователя соответствующие данные, отображает запрошенные пользователем результаты, создает отчеты и имеет встроенные ловушки ошибок для подсказки о правильном вводе. [61]
- Точно так же формулы, выраженные в виде адресов ячеек, сложно сохранить и проверить. Исследования показывают, что аудиторы электронных таблиц, проверяющие числовые результаты и формулы ячеек, находят не больше ошибок, чем аудиторы, проверяющие только числовые результаты. [62] Это еще одна причина использовать именованные переменные и формулы, использующие именованные переменные.
- В частности, электронные таблицы обычно содержат множество копий одной и той же формулы. При изменении формулы пользователь должен изменить каждую ячейку, содержащую эту формулу. Напротив, большинство компьютерных языков допускают появление формулы в коде только один раз и обеспечивают повторение с помощью циклов, что значительно упрощает их реализацию и аудит.
- Изменение размера требует серьезного хирургического вмешательства. Когда строки (или столбцы) добавляются в таблицу или удаляются из нее, необходимо настроить размер многих последующих таблиц, которые зависят от изменяемой таблицы. При этом часто бывает необходимо переместить другие ячейки, чтобы освободить место для новых столбцов или строк, а также настроить источники данных графика. В больших таблицах это может занять очень много времени. [63] [64]
- Добавить или удалить измерение настолько сложно, что обычно приходится начинать все сначала. Электронная таблица как парадигма заставляет человека принимать решение о размерности в самом начале создания электронной таблицы, хотя зачастую наиболее естественно сделать этот выбор после того, как модель электронной таблицы уже сформировалась. Желание добавлять и удалять измерения также возникает при параметрическом анализе и анализе чувствительности. [63] [64]
- Совместная работа над созданием формул электронных таблиц может быть затруднена, если такое сотрудничество происходит на уровне ячеек и адресов ячеек.
Другие проблемы, связанные с электронными таблицами, включают: [65] [66]
- Некоторые источники рекомендуют использовать специализированное программное обеспечение вместо электронных таблиц для некоторых приложений (бюджетирование, статистика). [67] [68] [69]
- Формат файла Microsoft xls , который является форматом файла по умолчанию, используемым в версиях до 2007 года, имел ограничение на емкость в 65 536 строк на 256 столбцов (2 16 и 2 8 соответственно). [70] Это представляет проблему для людей, использующих большие наборы данных, и может привести к потере данных. Несмотря на прошедшее время, недавним примером является потеря положительных результатов на COVID-19 в британской статистике за сентябрь и октябрь 2020 года, когда формат файла Microsoft xls использовался в устаревшей компьютерной системе. [71]
- Отсутствие аудита и контроля версий . Это затрудняет определение того, кто, что и когда изменил. Это может вызвать проблемы с соблюдением нормативных требований. Отсутствие контроля версий значительно увеличивает риск ошибок из-за невозможности отслеживать, изолировать и тестировать изменения, внесенные в документ. [ нужна ссылка ] Современные электронные таблицы включают контроль версий.
- Отсутствие безопасности . В электронных таблицах отсутствует контроль над тем, кто может просматривать и изменять определенные данные. Это, в сочетании с отсутствием вышеупомянутого аудита, может облегчить кому-либо совершение мошенничества . [72]
- Поскольку они слабо структурированы, кто-то может легко допустить ошибку , случайно или намеренно, введя информацию в неправильном месте или неправильно выразив зависимости между ячейками (например, в формуле). [63] [73] [74]
- Результаты формулы (пример «=A1*B1») применимы только к одной ячейке (то есть ячейке, в которой находится формула — в данном случае, возможно, C1), даже если она может «извлекать» данные из многих других ячейки и даже даты и фактическое время в реальном времени. Это означает, что для того, чтобы вызвать аналогичный расчет для массива ячеек, почти идентичная формула (но находящаяся в отдельной «выходной» ячейке) должна повторяться для каждой строки «входного» массива. Это отличается от «формулы» в обычной компьютерной программе, которая обычно выполняет одно вычисление, которое по очереди применяется ко всем входным данным. В современных электронных таблицах принудительное повторение почти идентичных формул может иметь пагубные последствия с точки зрения обеспечения качества и часто является причиной многих ошибок в электронных таблицах. В некоторых электронных таблицах есть формулы массива для решения этой проблемы.
- Попытка управлять огромным объемом электронных таблиц, которые могут существовать в организации, без надлежащей безопасности, контрольных журналов, непреднамеренного внесения ошибок и других элементов, перечисленных выше, может оказаться непосильной.
Несмотря на то, что существуют встроенные и сторонние инструменты для настольных приложений для работы с электронными таблицами, которые устраняют некоторые из этих недостатков, осведомленность о них и их использование, как правило, низки. Хорошим примером этого является то, что 55% профессионалов рынка капитала «не знают», как проверяются их электронные таблицы; только 6% инвестируют в стороннее решение [75]
Табличный риск
[ редактировать ]Риск электронных таблиц — это риск, связанный с получением существенно неверного значения из приложения для работы с электронными таблицами, которое будет использоваться при принятии соответствующего решения (обычно основанного на цифрах). Примеры включают оценку актива , определение финансовых счетов , расчет медицинских доз или размер несущей балки для проектирования конструкций. Риск может возникнуть из-за ввода ошибочных или мошеннических значений данных, из-за ошибок (или неправильных изменений) в логике электронной таблицы или отсутствия соответствующих обновлений (например, устаревших обменных курсов ). Стоимость некоторых единичных ошибок превысила 1 миллиард долларов США. [76] [77] Поскольку риск электронных таблиц главным образом связан с действиями (или бездействием) отдельных лиц, он определяется как подкатегория операционного риска .
Несмотря на это, исследования [78] Исследование ClusterSeven показало, что около половины (48%) руководителей высшего звена и старших менеджеров в фирмах, сообщающих о годовом доходе более 50 миллионов фунтов стерлингов, заявили, что либо вообще не было контроля за использованием, либо плохо применялись ручные процессы при использовании электронных таблиц в фирмах. . [78] [79]
В 2013 году Томас Херндон , аспирант экономики Массачусетского университета в Амхерсте, обнаружил серьезные ошибки кодирования в электронной таблице, которую использовали экономисты Кармен Рейнхарт и Кеннет Рогофф в «Росте во время долга» , очень влиятельной журнальной статье 2010 года. Статья Рейнхарта и Рогоффа широко использовалась в качестве обоснования запуска европейских программ жесткой экономии на 2010–2013 годы. [80]
См. также
[ редактировать ]- Система атрибутов и значений
- Сравнение программного обеспечения для работы с электронными таблицами
- Перемещение и копирование в электронных таблицах
- Список программного обеспечения для работы с электронными таблицами
- Модельный аудит
Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «таблица» . Мерриам-Вебстера Интернет-словарь . Проверено 23 июня 2016 г.
- ^ Словарь американского наследия английского языка (5-е изд.). Издательская компания Houghton Mifflin Harcourt. 2011.
Программный интерфейс, состоящий из интерактивной сетки, состоящей из ячеек, в которые вводятся данные или формулы для анализа или представления.
- ^ Словарь английского языка Коллинза - полный и несокращенный (12-е изд.). Издательство ХарперКоллинз. 2014.
(Информатика) компьютерная программа, позволяющая легко вводить цифры, уравнения и текст и манипулировать ими, используемая, например, для финансового планирования и составления бюджета.
- ^ «таблица» . WhatIs.com. ТехТаржет . Проверено 23 июня 2016 г.
- ^ «таблица» . Dictionary.com Полный . Рэндом Хаус, Инк . Проверено 23 июня 2016 г.
- ^ Бил, Ванги (сентябрь 1996 г.). «таблица» . вебопедия . Куинстрит . Проверено 23 июня 2016 г.
- ^ «Таблица» . Компьютерная надежда . Проверено 23 июня 2016 г.
- ^ «Связанные открытые данные для форматов электронных таблиц» . Национальный архив . 10 августа 2022 г. Проверено 23 августа 2023 г.
- ^ Брэдбард, Дэвид А.; Алвис, Чарльз; Моррис, Ричард (01 декабря 2014 г.). «Использование электронных таблиц бухгалтерами по управленческому учету: предварительное исследование» . Журнал бухгалтерского образования . 32 (4): 24–30. doi : 10.1016/j.jaccedu.2014.09.001 . ISSN 0748-5751 .
- ^ Перейти обратно: а б Хиггинс, Ханна (1 января 2009 г.). Книга «Сетка» . МТИ Пресс. ISBN 9780262512404 .
- ↑ Чарльз Бэбкок, «Какое программное обеспечение было величайшим из когда-либо написанных?», Information Week , 11 августа 2006 г. Архивировано 25 июня 2017 г. в Wayback Machine . По состоянию на 25 июня 2014 г.
- ^ Льюис, Питер Х. (13 марта 1988 г.). «Компьютер для руководителей; Lotus 1-2-3 лицом к лицу с выскочками» . NYTimes.com . Компания «Нью-Йорк Таймс» . Проверено 14 октября 2012 г.
Версия 3.0 пишется на компьютерном языке, известном как C, чтобы обеспечить удобную транспортировку между ПК, Mac и мэйнфреймами.
- ^ «Соперники нацелились на Microsoft Office: смогут ли они свергнуть гиганта? –Knowledge@Wharton» . Уортон, Пенсильванский университет . Проверено 20 августа 2010 г.
- ^ «Анализ электронных таблиц от победителей, проигравших и Microsoft» . Utdallas.edu . Архивировано из оригинала 23 июля 2010 г. Проверено 20 августа 2010 г.
- ^ «А» . Utdallas.edu . Архивировано из оригинала 5 августа 2010 г. Проверено 20 августа 2010 г.
- ^ Аррингтон, Майкл (11 октября 2006 г.). «Запуск Google «Документы и таблицы»» . ТехКранч . Проверено 8 июля 2023 г.
- ^ «Плимптон 322» . личный.math.ubc.ca . Проверено 20 мая 2023 г.
- ^ Валла, Джорджо (1501). Джордж Валла Плацентини virriss. Работа поиска и бегства от вещей. 1 . Венеция: Мануций. п. 452 .
- ^ Труды Американской ассоциации больниц. Восьмая ежегодная конференция . 1906. с. 148 .
[...] расходы этих учреждений тщательно проверяются бухгалтерами Департамента. Электронная таблица, показывающая каждую статью расходов, составляется каждый месяц, чтобы суперинтендант был в курсе не только затраченных сумм, но и мог сразу увидеть, сколько стоят те же статьи в аналогичных учреждениях провинции.
- ^ Бюллетень NACA 15 января 1933 г.: Том 14, выпуск 10 . Институт управленческих бухгалтеров. 1933. с. 762 .
В нашей главной книге мы ведем так называемую электронную таблицу, которая представляет собой длинный лист с названием каждого отдельного завода в определенном столбце.
- ^ К общей цели Сотрудничество школы и публичной библиотеки: избранные статьи . Университет штата Нью-Йорк . 1968. с. 81.
- ^ Перейти обратно: а б Пауэр, диджей (30 августа 2004 г.). «Краткая история электронных таблиц» . DSSResources.COM (изд. 3.6) . Проверено 25 июня 2014 г.
- ^ Маттессич, Ричард (1961). «Модели бюджетирования и системное моделирование». Обзор бухгалтерского учета . 36 (3): 384–397. JSTOR 242869 .
- ^ Брайан Уолш (1996), «Бизнес-компьютерный язык», IT-Directors.com
- ^ Refac International, Ltd. против Lotus Development Corp. , 887 F. Supp. 539 ( SDNY , 18 апреля 1995 г.).
- ^ Refac International, Ltd. против Lotus Development Corp. , 81 F.3d 1576 (Федеральный суд, 26 апреля 1996 г.).
- ^ «Рене Пардо – Персональная веб-страница» . renepardo.com .
- ^ «Первая в мире электронная таблица» (PDF) . Рене Пардо . Архивировано из оригинала (PDF) 21 августа 2010 г. Проверено 3 ноября 2007 г.
- ^ «Обновление Autotab расширяет прежние ограничения размера матрицы» , 28 мая 1975 г., стр. 19, Computerworld
- ^ «ОСНОВНАЯ ИНФОРМАЦИЯ О КОМПАНИИ: КОМПАНИЯ GENERAL ELECTRIC INFORMATION SERVICES» . INPUT Программа анализа поставщиков . ВХОД. Август 1983 г.
TABOL Database Manager (TDM), расширение языка финансового анализа TABOL, также было представлено в августе 1982 г.
- ^ «Пакет функций, добавленных в Mark III» . Компьютерный мир . IDG Enterprise: 46. 30 августа 1982 г.
- ^ портал.acm.org - APLDOT
- ^ «Мир ПК – Три минуты: крестные отцы электронных таблиц» . Архивировано из оригинала 26 июля 2008 г. Проверено 22 февраля 2008 г.
- ^ Пауэр, DJ, Краткая история электронных таблиц, заархивировано 6 мая 2021 г. на Wayback Machine , DSSResources.COM, v3.6, 8 августа 2004 г.
- ^ «Убийственные приложения» (обзор), Partha gawaargupta. Университет штата Аризона в Темпе, штат Аризона, май 2002 г., веб-страница: ASU-killer-app. Архивировано 29 сентября 2011 г. на Wayback Machine .
- ^ Брэнд, Стюарт (1989). Каталог программного обеспечения Whole Earth . ISBN 9780385233019 .
Некоторые говорят, что половина всех IBM PC, а их сотни тысяч, работают всего лишь 1-2-3. Числа – умные, быстрые, знающие – выпаривают глупость из бесчисленных деловых решений. Интересно, насколько важна скорость. Скорость 1-2-3 вывела его на первое место.
- ^ Либовиц, Стэн; Марголис, Стивен (2001). «6» . В Эллиге, Джером (ред.). Динамическая конкуренция и государственная политика: технологии, инновации и вопросы антимонопольного законодательства . Кембридж: Издательство Кембриджского университета. п. 171. ИСБН 978-0-521-78250-0 .
- ^ Воган-Николс, Стивен Дж. (15 мая 2013 г.). «Прощай, Лотос 1-2-3» . ЗДНет . CBS Интерактив . Проверено 24 июля 2014 г.
- ^ «История вычислений — члены истории вычислений» .
- ^ «Терминалы IBM 3270 получают пакет электронных таблиц» . Компьютерный мир . 22 ноября 1982 года.
- ^ «Означают ли электронные таблицы микрометры» . Компьютерный мир . 6 декабря 1982 года.
- ^ "Реклама" . Компьютерный мир . 20 июня 1983 года.
- ^ «Импровизация и PowerStep» . Архивировано из оригинала 6 июня 2002 г. Проверено 20 августа 2010 г.
- ^ «ИСПОЛНИТЕЛЬНЫЙ КОМПЬЮТЕР – Lotus 1-2-3 лицом к лицу с выскочками – NYTimes.com» . Нью-Йорк Таймс . 13 марта 1988 года.
- ^ «Таблицы Linux» . hex.net . Архивировано из оригинала 6 августа 2002 года.
- ^ Перейти обратно: а б «Трапеция» .
- ^ Кей, Алан ; Гольдштейн, Дж. Л. (сентябрь 1984 г.). «Компьютерное программное обеспечение». Научный американец . 251 (3): 52–59. Бибкод : 1984SciAm.251c..52K . doi : 10.1038/scientificamerican0984-52 . ПМИД 6390676 . – Правило ценности
- ^ Бернетт, Маргарет ; Этвуд, Дж.; Уолпол Джанг, Р.; Райхвайн, Дж.; Готфрид, Х.; Ян, С. (март 2001 г.). «Forms/3: визуальный язык первого порядка для исследования границ парадигмы электронных таблиц». Журнал функционального программирования . 11 (2): 155–206. дои : 10.1017/S0956796800003828 . S2CID 18730312 .
- ^ Аль-Мутава, штат Ха; Дитрих, Дж.; Марсланд, С.; Маккартин, К. (2014). «О форме круговых зависимостей в Java-программах». 23-я Австралийская конференция по разработке программного обеспечения . IEEE. стр. 48–57. дои : 10.1109/ASWEC.2014.15 . ISBN 978-1-4799-3149-1 . S2CID 17570052 .
- ^ «Функция ПОВТОР: описание, использование, синтаксис, примеры и пояснения, 26 октября 2021 г. — Excel Office» . 25 февраля 2019 г.
- ^ Питер Хорнсби. «Предоставление пользователям возможности создавать свое программное обеспечение» .
- ^ Пейтон Джонс, Саймон ; Бернетт, Маргарет ; Блэквелл, Алан (март 2003 г.). «Улучшение самого популярного в мире функционального языка: пользовательские функции в Excel» . Архивировано из оригинала 16 октября 2005 г.
- ^ Саркар, Адвайт; Блэквелл, Алан; Ямник, Матея; Спотт, Мартин (2014). «Обучайтесь и пробуйте: простой метод взаимодействия для исследовательского моделирования данных конечными пользователями». Симпозиум IEEE 2014 по визуальным языкам и человеко-ориентированным вычислениям (VL/HCC) . стр. 53–56. CiteSeerX 10.1.1.695.2025 . дои : 10.1109/VLHCC.2014.6883022 . ISBN 978-1-4799-4035-6 . S2CID 14845341 .
- ^ Саркар, А.; Ямник, М.; Блэквелл, AF; Спотт, М. (01 октября 2015 г.). «Интерактивное визуальное машинное обучение в электронных таблицах». Симпозиум IEEE 2015 по визуальным языкам и человеко-ориентированным вычислениям (VL/HCC) . стр. 159–163. дои : 10.1109/VLHCC.2015.7357211 . ISBN 978-1-4673-7457-6 . S2CID 17659755 .
- ^ Хейнс, Джон Л. (осень 1985 г.). «Схемотехника с Lotus 1-2-3» . БАЙТ . стр. 143–156 . Проверено 19 марта 2016 г.
- ^ Срок, Дж.; Панасюк А.; Стенсель, К.; Тышкевич, Ю. (2 февраля 2015 г.). «Перевод реляционных запросов в электронные таблицы». Транзакции IEEE по знаниям и инженерии данных . 27 (8): 1041–4347. arXiv : 1305.2103 . дои : 10.1109/TKDE.2015.2397440 . S2CID 13415694 .
- ^ Дуглас Батлер, «Почему электронные таблицы такие недружелюбные?», Пятая Международная конференция по технологиям в преподавании математики, август 2001 г. Архивировано 28 января 2022 г. в Wayback Machine . По состоянию на 25 июня 2014 г.
- ^ «Управление рисками в электронных таблицах в организациях Великобритании» . Июль 2011.
- ^ Пауэлл, Стивен Г.; Бейкер, Кеннет Р.; Лоусон, Барри (июль – сентябрь 2009 г.). «Ошибки в операционных таблицах» (PDF) . Така в Школе бизнеса Дартмутского колледжа . Проверено 6 февраля 2022 г.
- ^ Ричард Э. Блаустейн (ноябрь 2009 г.). «Устранение рисков электронных таблиц» . Журнал «Внутренний аудитор» . Институт внутренних аудиторов (IIA). Архивировано из оригинала 5 сентября 2010 г. Проверено 10 мая 2010 г. Полная версия. Архивировано 18 января 2011 г. на Wayback Machine.
- ^ Стивен Буллен, Роб Бови и Джон Грин (2009). Профессиональная разработка Excel (2-е изд.). Аддисон-Уэсли. ISBN 978-0-321-50879-9 .
- ^ Пауэлл, Стивен Г.; Бейкер, Кеннет Р.; Лоусон, Барри (1 декабря 2007 г.). «Критический обзор литературы об ошибках в электронных таблицах» . Така в Школе бизнеса Дартмутского колледжа . Проверено 18 апреля 2008 г.
- ^ Перейти обратно: а б с Макс Генрион (14 июля 2004 г.). «Что не так с электронными таблицами и как это исправить с помощью Analytica» (PDF) . Проверено 13 ноября 2010 г.
- ^ Перейти обратно: а б Сэм Сэвидж (февраль 2010 г.). «Взвешивание плюсов и минусов технологии принятия решений в электронных таблицах» . ОР/МС сегодня . 24 (1) . Проверено 13 ноября 2010 г.
- ^ Филип Ховард (22 апреля 2005 г.). «Управление электронными таблицами» . IT-Directors.com . Архивировано из оригинала 16 марта 2006 г. Проверено 29 июня 2006 г.
- ^ Раймонд Р. Панко (январь 2005 г.). «Что мы знаем об ошибках в электронных таблицах» . Архивировано из оригинала 15 июня 2010 г. Проверено 22 сентября 2006 г.
- ^ Является ли составление бюджета в Excel ошибкой? Архивировано 3 августа 2010 г. в Wayback Machine.
Критики Excel говорят, что Excel принципиально не подходит для составления бюджета, прогнозирования и других действий, требующих совместной работы или консолидации. Верны ли они? - ^ http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf. Архивировано 26 января 2009 г. в Wayback Machine. Проблемы с использованием Microsoft Excel для статистики.
- ^ «Табличная зависимость» . burns-stat.com .
- ^ «Спецификации и ограничения Excel – Excel – Microsoft Office» . Office.microsoft.com . Проверено 6 ноября 2018 г.
- ^ Келион, Лев (5 октября 2020 г.). «Excel: почему использование инструмента Microsoft привело к потере результатов по Covid-19» . Новости Би-би-си . Проверено 20 апреля 2021 г.
- ^ «Управление электронными таблицами: не то, что вы предполагали» (PDF) . Deloitte.com . Делойт . 2009 . Проверено 24 июля 2014 г.
- ^ «Таблицы Excel в школьном бюджетировании – поучительная история (2001 г.)» . Бухгалтерский учетWEB . Архивировано из оригинала 7 октября 2007 г. Проверено 18 декабря 2007 г.
- ^ «Европейская группа по рискам электронных таблиц - конференция по управлению рисками и решениям электронных таблиц» . eusprig.org .
- ^ «Таблицы и рынки капитала» (PDF) . Июнь 2009 г. Архивировано из оригинала (PDF) 4 июня 2011 г. Проверено 13 августа 2009 г.
- ^ «Аудит финансовой модели Excel» . Проверено 20 февраля 2013 г.
- ^ Джонатан Глейтер (30 октября 2003 г.). «Fannie Mae исправляет ошибки в результатах» . Нью-Йорк Таймс . Проверено 12 июня 2012 г.
- ^ Перейти обратно: а б Файнэншл Таймс (18 марта 2013 г.). «Финансовым группам не хватает контроля над электронными таблицами» . Файнэншл Таймс . Архивировано из оригинала 10 декабря 2022 г.
- ^ The Guardian (4 апреля 2013 г.). «Табличный риск и угроза кибератак в сфере финансов» . TheGuardian.com .
- ^ «Сначала они сказали, что не допустили ошибки в таблице, хотя она была » . Хроника высшего образования . 24 апреля 2013 г.
Внешние ссылки
[ редактировать ]- Часто задаваемые вопросы по comp.apps.spreadsheets, автор Рассел Шульц
- Расширение концепции электронных таблиц Джоселин Пейн
- Электронная таблица в Curlie
- Электронная таблица - первая компьютеризация (1961–1964) , Ричард Маттессич.
- История CICS и представление IBM 3270 Бобом Елавичем
- Статья об автоплане и автотабе от Creative Karma
- Электронные таблицы по науке, заархивированные 17 января 2020 г. в Wayback Machine.