Электронная таблица

редактировать
Программное обеспечение для работы с таблицами

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

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

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

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

LANPAR, доступный в 1969 году, был первой электронной таблицей на мэйнфреймах и компьютерах с разделением времени. LANPAR был аббревиатурой: LANguage для произвольного программирования массивов. VisiCalc была первой электронной таблицей на микрокомпьютере, которая помогла превратить компьютер Apple II в популярную и широко используемую систему. Lotus 1-2-3 была ведущей электронной таблицей, когда DOS была доминирующей операционной системой. Excel сейчас занимает наибольшую долю рынка в Windows и платформы Macintosh. Программа для работы с электронными таблицами - стандартная функция пакета для офисной работы ; с момента появления веб-приложений офисные пакеты теперь также существуют в форме веб-приложений. Электронные таблицы на основе Интернета - относительно новая категория.

Содержание

  • 1 Использование
  • 2 История
    • 2.1 Электронные таблицы на бумаге
    • 2.2 Ранние реализации
      • 2.2.1 Пакетный генератор отчетов в электронных виде таблиц
      • 2.2.2 Компилятор электронных таблиц LANPAR
      • 2.2. 3 Язык программирования Autoplan / Autotab для электронных таблиц
      • 2.2.4 IBM Financial Planning and Control System
      • 2.2.5 Язык моделирования APLDOT
    • 2.3 VisiCalc
    • 2.4 SuperCalc
    • 2.5 Lotus 1-2-3 и Электронные таблицы MS-DOS
    • 2.6 Microsoft Excel
    • 2.7 Другие электронные таблицы на базе Интернета
    • 2.8 Электронные таблицы для мэйнфреймов
    • 2.9 Другие электронные таблицы
    • 2.10 Другие продукты
  • 3 Концепции
    • 3.1 Ячейки
      • 3.1. 1 Значения
      • 3.1.2 Автоматический пересчет
      • 3.1.3 Обновление в реальном времени
      • 3.1.4 Заблокированная ячейка
      • 3.1.5 Формат данных
      • 3.1.6 Форматирование ячеек
      • 3.1.7 Именованные ячейки
        • 3.1.7.1 Ссылка на ячейку
        • 3.1.7.2 Диапазоны ячеек
    • 3.2 Таблицы
    • 3.3 Формулы
    • 3.4 Функции
    • 3.5 Подпрограммы
    • 3.6 Удаленная электронная таблица
    • 3.7 Диаграммы
    • 3.8 Многомерные электронные таблицы
    • 3.9 Логические электронные таблицы
  • 4 Проблемы программирования ues
    • 4.1 Разработка для конечных пользователей
    • 4.2 Программы электронных таблиц
  • 5 Недостатки
  • 6 Риск электронных таблиц
  • 7 См. также
  • 8 Примечания
  • 9 Ссылки
  • 10 Внешние ссылки

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

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

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

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

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

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

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

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

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

История

Таблицы на бумаге происходит

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

Ранние неотъемлемые реализации

Пакетный генератор отчетов в виде электронных таблиц

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

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

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

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

Компилятор электронных таблиц LANPAR

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

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

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

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

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

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

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

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

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

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

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

VisiCalc

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

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

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

VisiCalc стал первым «приложением-убийцей », приложением, которое было настолько привлекательным, что люди покупали определенный компьютер только для того, чтобы им пользоваться. VisiCalc в немалой степени ответственен за успех Apple II. Позже программа была перенесена на ряд других ранних компьютеров, в частности, на машины CP / M, 8-битное семейство Atari и различные Commodore платформы. Тем не менее 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 года начинал медленно, потому что большинство доступных для него программ были переводами с других компьютерных моделей. Ситуация резко изменилась с появлением Lotus 1-2-3 в ноябре 1982 года и выпуском в продажу за январь 1983 года. Он был написан специально для IBM PC, он хорошая производительность и стал убийцей. приложение для этого ПК. Lotus 1-2-3 привел к увеличению продаж ПК за счет улучшения скорости и графики по сравнению с VisiCalc на Apple II.

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

Microsoft. Excel

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

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

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

Электронные таблицы для мэйнфреймов

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

Другие электронные таблицы

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

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

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

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

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

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

Концепции

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

Ячейки

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

Моя таблица
ABCD
01Продажи1000003000070000
02ки2549030200

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

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

Значения

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

Правило значения электронной таблицы

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

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

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

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

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

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

Заблокированная ячейка

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

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

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

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

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

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

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

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

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

Использование именованных чисел столбца x y в Microsoft Excel. Формула для y = x похожа на Fortran, а диспетчер имен показывает определения x и y.

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

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

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

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

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

Таблицы

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

Формулы

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

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

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

= выражение

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

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

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

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

= ЕСЛИ (СУММ (A1: A6)>100, "Более 100%", СУММ (A1: A6))

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

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

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

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

Функции

Использование пользовательской функции sq (x) в Microsoft Excel.

Электронные таблицы обычно содержат несколько предоставленных функций, таких как арифметические операции (например, усреднения и т. д.), тригонометрических функций, статистических функций и т. д. Кроме того, часто используемые функции. В Microsoft Excel эти функции определяются с помощью Visual Basic для приложений в прилагаемом редакторе Visual Basic, и такие функции автоматически доступны на листе. Кроме того, можно написать программы, которые извлекают информацию из рабочего листа, некоторые вычисления и сообщают результаты обратно на рабочий лист. На рисунке имя sq назначается, а функция sq представлена ​​с помощью редактора Visual Basic, поставляемого с Excel. Диспетчер отображает в электронной таблице определения именованных чисел x и y.

Подпрограммы

Подпрограмма в Microsoft Excel записывает значения, вычисленные с использованием x, в y.

Сами функции не могут записывать в рабочий лист, а просто возвращают свою оценку. Однако в подпрограммы Microsoft Excel могут записывать значения или текст, найденные в подпрограмме, непосредственно в электронной таблице. На рисунке показан код Visual Basic для подпрограммы, которая вычисляет каждый член именованной столбца x, вычисляет его квадрат и записывает это значение в соответствующий элемент именованной столбца y. Столбец y не содержит формулы, потому что его значения вычисляются в подпрограмме, а просто записываются в электронной таблице.

Удаленная электронная таблица

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

Диаграммы

График, созданный с помощью Microsoft Excel

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

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

В конце 1980-х - начале 1990-х годов впервые появилось Javelin Software и появился Lotus Improv. В отличие от моделей в обычной электронной таблице, они использовали модели, построенные на объекте, называемые переменными, а не на данных в отчетках отчета. Эти многомерные электронные таблицы позволяли просматривать данные и алгоритмы различными способами самодокументирования, включая одновременное несколько синхронизированных просмотров. Например, пользователи Javelin могут перемещаться по связям между переменными на диаграмме, видя корни и ветви каждой новой. Это пример того, что, возможно, является его основным вкладом в более ранний Javelin - концепцию прослеживаемости логики пользователя или моделей с помощью ее двенадцати представлений. Сложную модель могут проанализировать и понять другие, не участвовавшие в ее создании.

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

Трапеция, электронная таблица для Mac, пошла дальше и явно поддерживала не только столбцы таблицы, но и матричные операторы.

Логические электронные таблицы

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

Проблемы программирования

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

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

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

  • Они используют пространственные отношения для определения программных отношений. У людей очень развита интуиция относительно пробелов и зависимостей между элементами. Последовательное программирование обычно требует ввода строки за строкой текста, который нужно читать медленно и внимательно, чтобы понять и изменить.
  • Они снисходительны, позволяя частичным результатам и функциям работать. Одна или несколько частей программы могут работать правильно, если даже другие части не завершены или сломаны. Это упрощает и ускоряет написание и отладку программ. Последовательное программирование обычно требует, чтобы каждая строка и символ программы были правильными для запуска программы. Одна ошибка обычно останавливает всю программу и предотвращает любой результат.
  • Современные электронные допускают нормальную нотацию. Программа может быть аннотирована цветами, шрифтами, линиями и т. Д., Чтобы предоставить визуальные подсказки о значении элементов в программе.
  • Расширения, позволяющие создавать новые функции, могут использовать возможности Расширения, позволяющие создавать и применять модели в области машинное обучение.
  • Таблицы универсальны. Благодаря их логической логике и возможностям графики, даже проектирование электронных схем возможно.
  • Таблицы могут хранить реляционные данные, а формулы электронных таблиц могут выражать все запросы SQL. Существует переводчик запросов, который автоматически запускает электронную таблицу из кода SQL.

Программы электронных таблиц

A «Программа электронных таблиц» предназначена для общих вычислительных задач с использованием пространственных отношений, а не времени в качестве основного принципа организации..

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

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

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

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

Недостатки

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

  • Исследование, проведенное ClusterSeven, финансовые учреждения и корпоративные организации понимают, управляют и контролируют огромные массивы электронных таблиц и неструктурированных финансовых данных (включая значения, разделенные запятыми (файлы ( CSV) и базы данных Microsoft Access. Одно исследование, проведенное в начале 2011 года с участием почти 1500 человек в Великобритании, показало, что 57% пользователей электронных таблиц никогда не проходили формального обучения работе с пакетом электронных таблиц, который они используют. Только 13% заявили, что Служба внутреннего аудита проверяет их электронные таблицы, в то время как всего 1% получает чеки от своего отдела рисков.
  • Электронные таблицы имеют По оценкам исследований, примерно 94% электронных таблиц, развернутых в полевых условиях. ат ошибки, а 5,2% ячеек в неауд электронных таблицах содержат ошибки.
Несмотря на высокий риск ошибок, связанных с созданием и использованием электронных таблиц, можно повысить уровень безопасности шагов для значительного снижения вероятности возникновения ошибок в их источнике.
  • Практическая выразительность электронных таблиц может быть ограничена, если не используются современные их функции. Этому ограничению способствуют несколько факторов. Реализация сложной модели по принципу "ячейка за раз" требует утомительного внимания к деталям. Авторам трудно запоминать значения сотен или адресов ячеек, которые появляются в формулах.
Эти недостатки смягчаются за счет использования именованных числовых значений и использования числовых обозначений в формулах, а не расположения ячеек и ячеек в ячейках манипуляции. Графики можно использовать, чтобы мгновенно показать, как изменяются результаты при изменении значений параметров. Таблицу можно сделать невидимой, за исключением прозрачного пользовательского интерфейса, который запрашивает соответствующий ввод от пользователя, результаты отображает, запрошенные отчеты, создает и имеет встроенные ловушки ошибок для подсказки правильного ввода.
  • Аналогичным образом формулы, выраженные в условиях ячеек трудно сохранить и сложно проверить. Исследования, показывают, что аудиторы электронных таблиц, проверяющие числовые результаты и формулы ячеек, обнаруживают не больше ошибок, чем аудиторы, проверяющие только числовые результаты. Это еще одна причина для использования именованных чисел и формул с использованием именованных чисел.
В частности, электронные таблицы обычно содержат копий одной и той же формулы. Когда формула изменена, пользователь должен изменить каждую ячейку, содержащую эту формулу. Напротив, большинство компьютерных языков позволяют формуле появляться в коде только один раз и обеспечивать повторение с помощью циклов, что значительно упрощает их реализацию и аудит.
  • Изменение измерения требует серьезной хирургической операции. Когда строки (или столбцы) добавляются в таблицу или удаляются из нее, необходимо настроить размер многих последующих таблиц, которые зависят от изменяемой таблицы. В процессе часто бывает необходимо переместить другие ячейки, чтобы освободить место для новых столбцов или строк и настроить источники данных графа. В больших таблицах это может занять очень много времени.
  • Добавление или удаление измерения настолько сложно, что обычно приходится начинать заново. Электронная таблица как парадигма вынуждает человека принимать решение о размерности в самом начале создания электронной таблицы, хотя часто наиболее естественно сделать этот выбор после того, как модель электронной таблицы созрела. Желание добавлять и удалять измерения также возникает при параметрическом анализе и анализе чувствительности.
  • Сотрудничество при создании формул электронных таблиц может быть затруднено, когда такое сотрудничество происходит на уровне ячеек и адресов ячеек.

Другие проблемы, связанные с электронными таблицами. включают:

  • Некоторые источники рекомендуют использование специализированного программного обеспечения вместо электронных таблиц для некоторых приложений (бюджетирование, статистика)
  • Многие программные продукты для работы с электронными таблицами, такие как Microsoft Excel (версии до 2007 г.) и OpenOffice.org Calc (версии до 2008), имеют ограничение емкости 65 536 строк на 256 столбцов (2 и 2 соответственно). Это может представлять проблему для людей, использующих очень большие наборы данных, и может привести к потере данных.
  • Отсутствие аудита и контроля версий. Это затрудняет определение того, кто что и когда изменил. Это может вызвать проблемы с соблюдением нормативных требований. Отсутствие контроля версий значительно увеличивает риск ошибок из-за невозможности отслеживать, изолировать и тестировать изменения, внесенные в документ.
  • Отсутствие безопасности. В таблицах отсутствует контроль над тем, кто может просматривать и изменять определенные данные. Это, в сочетании с отсутствием вышеупомянутого аудита, может облегчить кому-либо совершение мошенничества.
  • . Поскольку они слабо структурированы, кто-то может легко ввести ошибку, случайно или намеренно, путем ввода информации в неправильном месте или неправильного выражения зависимостей между ячейками (например, в формуле).
  • Результаты формулы (пример "= A1 * B1") применяются только к одной ячейке ( то есть ячейка, в которой находится формула - в данном случае, возможно, C1), даже если она может «извлекать» данные из многих других ячеек и даже даты в реальном времени и фактическое время. Это означает, что для того, чтобы произвести аналогичные вычисления для массива ячеек, почти идентичная формула (но находящаяся в собственной «выходной» ячейке) должна быть повторена для каждой строки «входного» массива. Это отличается от «формулы» в обычной компьютерной программе, которая обычно выполняет одно вычисление, которое по очереди применяется ко всем входным данным. В современных таблицах это принудительное повторение почти идентичных формул может иметь пагубные последствия с точки зрения обеспечения качества и часто является причиной многих ошибок в таблицах. В некоторых электронных таблицах есть формулы массива для решения этой проблемы.
  • Попытка управлять огромным объемом электронных таблиц, которые могут существовать в организации без надлежащей безопасности, контрольных журналов, непреднамеренного внесения ошибок и других элементов, перечисленных выше, может стать некорректной. подавляющее.

Несмотря на то, что для настольных приложений с электронными таблицами существуют встроенные и сторонние инструменты, которые устраняют некоторые из этих недостатков, осведомленность о них и их использование обычно невысоки. Хорошим примером этого является то, что 55% профессионалов рынка капитала «не знают», как проверяются их электронные таблицы; только 6% инвестируют в стороннее решение

Риск электронных таблиц

Риск электронных таблиц - это риск, связанный с получением существенно неверного значения из приложения для работы с электронными таблицами, которое будет использоваться для создания связанных (обычно числовое) решение. Примеры включают в себя оценку актива, определение финансовой отчетности, расчет лечебных доз или размер несущей балки для проектирования конструкций. Риск может возникать из-за ввода ошибочных или мошеннических значений данных, из-за ошибок (или неправильных изменений) в логике электронной таблицы или из-за отсутствия соответствующих обновлений (например, устаревшие обменные курсы ). Некоторые единичные ошибки превышают 1 миллиард долларов США. Поскольку риск электронных таблиц в основном связан с действиями (или бездействием) отдельных лиц, он определяется как подкатегория операционного риска.

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

В 2013 Томас Херндон, аспирант экономики в Университете Массачусетса в Амхерсте обнаружил серьезные недостатки кодирования в электронной таблице, используемой экономистами Кармен Рейнхарт и Кеннет Рогофф в Рост во время долгов, очень влиятельной журнальной статье 2010 года. Статья Рейнхарта и Рогоффа широко использовалась в качестве оправдания для поддержки европейских программ жесткой экономии на 2010–2013 гг.

См. Также

Примечания

Ссылки

Внешние ссылки

Найдите таблицу в Wiktionary, бесплатный словарь.
Последняя правка сделана 2021-06-09 03:48:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте