Array ( [0] => {{Short description|Computer application for organization, analysis, and storage of data in tabular form}} [1] => [[File:LibreOffice 7.2.4.1 Calc with csv screenshot.png|thumb|300px|Example of a spreadsheet holding data about a group of audio tracks]] [2] => [3] => A '''spreadsheet''' is a [[Application software|computer application]] for [[computation]], organization, analysis and [[Data storage|storage]] of [[data]] in [[table (information)|tabular]] form.{{cite web |title=spreadsheet |url=http://www.merriam-webster.com/dictionary/spreadsheet |work=[[Merriam-Webster]] Online Dictionary |access-date=23 June 2016}}{{cite book|title=American Heritage Dictionary of the English Language|date=2011|publisher=Houghton Mifflin Harcourt Publishing Company|edition=5th|quote=A software interface consisting of an interactive grid made up of cells in which data or formulas are entered for analysis or presentation.}}{{cite book|title=Collins English Dictionary – Complete and Unabridged|date=2014|publisher=HarperCollins Publishers |edition=12th |quote=(Computer Science) a computer program that allows easy entry and manipulation of figures, equations, and text, used esp for financial planning and budgeting}} Spreadsheets were developed as computerized analogs of paper accounting [[Worksheet#Accounting|worksheets]].{{cite web |title=spreadsheet |url=http://whatis.techtarget.com/definition/spreadsheet |department=WhatIs.com |publisher=[[TechTarget]] |access-date=23 June 2016}} The program operates on data entered in cells of a table. Each cell may contain either numeric or text data, or the results of [[formula]]s that automatically calculate and display a value based on the contents of other cells. The term ''spreadsheet'' may also refer to one such electronic document.{{cite web|title=spreadsheet|url=http://www.dictionary.com/browse/spreadsheet|website=Dictionary.com Unabridged|publisher=Random House, Inc|access-date=23 June 2016}}{{cite web|last1=Beal|first1=Vangie|title=spreadsheet|url=http://www.webopedia.com/TERM/S/spreadsheet.html|website=webopedia|date=September 1996|publisher=[[QuinStreet]]|access-date=23 June 2016}}{{cite web|title=Spreadsheet|url=http://www.computerhope.com/jargon/s/spreadsh.htm|website=Computer Hope|access-date=23 June 2016}} [4] => [5] => Spreadsheet users can adjust any stored value and observe the effects on calculated values. This makes the spreadsheet useful for "what-if" analysis since many cases can be rapidly investigated without manual recalculation. Modern spreadsheet software can have multiple interacting sheets and can display data either as text and numerals or in graphical form.{{Cite web |date=2022-08-10 |title=Linked Open Data for Spreadsheet Formats |url=https://www.archives.gov/preservation/digital-preservation/linked-data/spreadsheets |access-date=2023-08-23 |website=National Archives |language=en}} [6] => [7] => Besides performing basic [[arithmetic]] and [[mathematical function]]s, modern spreadsheets provide built-in functions for common [[financial accountancy]] and statistical operations. Such calculations as [[net present value]] or [[standard deviation]] can be applied to tabular data with a pre-programmed function in a formula. Spreadsheet programs also provide conditional expressions, functions to convert between text and numbers, and functions that operate on [[String (computer science)|strings]] of text. [8] => [9] => Spreadsheets have replaced paper-based systems throughout the business world. Although they were first developed for accounting or [[bookkeeping]] tasks, they now are used extensively in any context where tabular lists are built, sorted, and shared.{{Cite journal |last=Bradbard |first=David A. |last2=Alvis |first2=Charles |last3=Morris |first3=Richard |date=2014-12-01 |title=Spreadsheet usage by management accountants: An exploratory study |url=https://www.sciencedirect.com/science/article/pii/S0748575114000736 |journal=Journal of Accounting Education |volume=32 |issue=4 |pages=24–30 |doi=10.1016/j.jaccedu.2014.09.001 |issn=0748-5751}} [10] => [11] => == Basics == [12] => [[File:Python demo - spreadsheet.png|thumb]] [13] => LANPAR, available in 1969,{{Cite book|url=https://books.google.com/books?id=ms--K3jipt4C&q=LANPAR&pg=PT149|title=The Grid Book|last=Higgins|first=Hannah|date=2009-01-01|publisher=MIT Press|isbn=9780262512404|language=en}} was the first electronic spreadsheet on mainframe and time sharing computers. LANPAR was an acronym: LANguage for Programming Arrays at Random. [[VisiCalc]] (1979) was the first electronic spreadsheet on a microcomputer,[http://www.informationweek.com/whats-the-greatest-software-ever-written/d/d-id/1046033? Charles Babcock, "What's The Greatest Software Ever Written?", ''Information Week'', 11 Aug 2006] {{Webarchive|url=https://web.archive.org/web/20170625181757/http://www.informationweek.com/whats-the-greatest-software-ever-written/d/d-id/1046033 |date=25 June 2017 }}. Accessed 25 June 2014 and it helped turn the [[Apple II series|Apple II computer]] into a popular and widely used personal computer. [[Lotus 1-2-3]] was the leading spreadsheet when [[DOS]] was the dominant operating system.{{cite web |title=The Executive computer; Lotus 1-2-3 Faces Up to the Upstarts |url=https://www.nytimes.com/1988/03/13/business/the-executive-computer-lotus-1-2-3-faces-up-to-the-upstarts.html?pagewanted=all&src=pm | access-date=2012-10-14| website=[[NYTimes.com]] |publisher=[[The New York Times Company]] | date= 1988-03-13 | first=Peter H. | last=Lewis |quote=Release 3.0 is being written in the computer language known as C, to provide easy transportability among PCs, Macs and mainframes.}} [[Microsoft Excel]] now has the largest market share on the [[Microsoft Windows|Windows]] and [[macOS|Macintosh]] platforms.{{cite web |url=http://knowledge.wharton.upenn.edu/article.cfm?articleid=1795 |title=Rivals Set Their Sights on Microsoft Office: Can They Topple the Giant? –Knowledge@Wharton |publisher=Wharton, University of Pennsylvania |access-date=2010-08-20}}{{cite web |url=http://www.utdallas.edu/%7Eliebowit/book/sheets/sheet.html |title=spreadsheet analysis from winners, losers, and Microsoft |website=Utdallas.edu |access-date=2010-08-20 |archive-date=2010-07-23 |archive-url=https://web.archive.org/web/20100723125259/http://www.utdallas.edu/~liebowit/book/sheets/sheet.html |url-status=dead }}{{cite web |url=http://www.utdallas.edu/%7Eliebowit/book/wordprocessor/word.html |title=A |website=Utdallas.edu |access-date=2010-08-20 |archive-date=2010-08-05 |archive-url=https://web.archive.org/web/20100805133621/http://www.utdallas.edu/~liebowit/book/wordprocessor/word.html |url-status=dead }} A spreadsheet program is a standard feature of an [[Productivity software|office productivity suite]]. In 2006 Google launched a beta release spreadsheet [[web application]], this is currently known as [[Google Sheets]] and one of the applications provided in [[Google Drive]].{{Cite web |last=Arrington |first=Michael |date=11 Oct 2006 |title=Google "Docs & Spreadsheets" Launches |url=https://techcrunch.com/2006/10/10/google-docs-spreadsheets-launches/ |access-date=8 July 2023 |website=TechCrunch}} [14] => [15] => A spreadsheet consists of a table of ''cells'' arranged into rows and columns and referred to by the X and Y locations. X locations, the columns, are normally represented by letters, "A," "B," "C," etc., while rows are normally represented by numbers, 1, 2, 3, etc. A single cell can be referred to by addressing its row and column, "C10". This electronic concept of cell references was first introduced in LANPAR (Language for Programming Arrays at Random) (co-invented by Rene Pardo and Remy Landau) and a variant used in VisiCalc and known as "A1 notation". [16] => Additionally, spreadsheets have the concept of a ''range'', a group of cells, normally contiguous. For instance, one can refer to the first ten cells in the first column with the range "A1:A10". LANPAR innovated forward referencing/natural order calculation which didn't re-appear until Lotus 123 and Microsoft's MultiPlan Version 2. [17] => [18] => In modern spreadsheet applications, several spreadsheets, often known as ''worksheets'' or simply ''sheets'', are gathered together to form a ''workbook''. A workbook is physically represented by a file containing all the data for the book, the sheets, and the cells with the sheets. Worksheets are normally represented by tabs that flip between pages, each one containing one of the sheets, although [[Numbers (spreadsheet)|Numbers]] changes this model significantly. Cells in a multi-sheet book add the sheet name to their reference, for instance, "Sheet 1!C10". Some systems extend this syntax to allow cell references to different workbooks. [19] => [20] => Users interact with sheets primarily through the cells. A given cell can hold data by simply entering it in, or a formula, which is normally created by preceding the text with an equals sign. Data might include the string of text hello world, the number 5 or the date 16-Dec-91. A formula would begin with the equals sign, =5*3, but this would normally be invisible because the display shows the ''result'' of the calculation, 15 in this case, not the formula itself. This may lead to confusion in some cases. [21] => [22] => The key feature of spreadsheets is the ability for a formula to refer to the contents of other cells, which may, in turn, be the result of a formula. To make such a formula, one replaces a number with a cell reference. For instance, the formula =5*C10 would produce the result of multiplying the value in cell C10 by the number 5. If C10 holds the value 3 the result will be 15. But C10 might also hold its formula referring to other cells, and so on. [23] => [24] => The ability to chain formulas together is what gives a spreadsheet its power. Many problems can be broken down into a series of individual mathematical steps, and these can be assigned to individual formulas in cells. Some of these formulas can apply to ranges as well, like the SUM function that adds up all the numbers within a range. [25] => [26] => Spreadsheets share many principles and traits of [[database]]s, but spreadsheets and databases are not the same things. A spreadsheet is essentially just one table, whereas a database is a collection of many tables with [[Machine-readable medium|machine-readable]] semantic relationships. While it is true that a workbook that contains three sheets is indeed a file containing multiple tables that can interact with each other, it lacks the [[relational model|relational structure]] of a database. Spreadsheets and databases are interoperable—sheets can be [[import and export of data|imported]] into databases to become tables within them, and database queries can be exported into spreadsheets for further analysis. [27] => [28] => A spreadsheet program is one of the main components of an [[office suite|office productivity suite]], which usually also contains a [[word processor]], a [[presentation program]], and a [[database]] management system. Programs within a suite use similar commands for similar functions. Usually, sharing data between the components is easier than with a non-integrated collection of functionally equivalent programs. This was particularly an advantage at a time when many personal computer systems used text-mode displays and commands instead of a [[graphical user interface]]. [29] => [30] => == History == [31] => [32] => === Paper spreadsheets === [33] => [34] => Humans have organized data into [[Table (information)|tables]], that is, grids of columns and rows, since ancient times. The Babylonians used clay tablets to store data as far back as 1800 BCE.{{Cite web |title=Plimpton 322 |url=https://personal.math.ubc.ca/~cass/courses/m446-03/pl322/pl322.html |access-date=2023-05-20 |website=personal.math.ubc.ca}} Other examples can be found in book-keeping [[ledgers]] and astronomical records.{{cite book |last1=Valla |first1=Giorgio |author-link=Giorgio Valla |title=Georgii Vallae Placentini viri clariss. De expetendis, et fugiendis rebus opus. 1 |date=1501 |publisher=Manutius |location=Venice |page=[https://www.digitale-sammlungen.de/en/view/bsb10148187?page=452,453 452] |url=https://www.digitale-sammlungen.de/en/view/bsb10148187?page=452,453}} [35] => [36] => Since at least 1906 the term "spread sheet" has been used in [[accounting]] to mean a grid of columns and rows in a ledger.{{cite book |title=Transactions of the American Hospital Association. Eighth Annual Conference. |date=1906 |page=[https://archive.org/details/proceedingsannua08ameruoft/page/148 148] |url=https://archive.org/details/proceedingsannua08ameruoft/page/148 |quote=[...] the expenditures of these institutions are carefully audited by an accounting staff at the Department. A spread sheet showing every item of expenditure is prepared each month so that the superintendent is kept posted, not only on the amounts expended, but is able to see at a glance what the same items are costing in similar institutions in the Province.}}{{cite book |title=N.A.C.A. Bulletin 1933-01-15: Vol 14 Iss 10 |date=1933 |publisher=Institute of Management Accountants |page=[https://archive.org/details/sim_strategic-finance_1933-01-15_14_10/page/762 762] |url=https://archive.org/details/sim_strategic-finance_1933-01-15_14_10/page/762 |language=English |quote=We maintain, in our general ledger, a so-called Spread Sheet which is a long sheet with the name of each individual plant in a particular column.}} And prior to the rise of computerized spreadsheets, "spread" referred to a newspaper or magazine item (text or graphics) that covers two facing pages, extending across the [[centerfold]] and treating the two pages as one large page.{{cite book |author= |date=1968 |title=Towards a Common Goal School-public Library Cooperation: selected Articles |url=https://www.google.com/books/edition/Towards_a_Common_Goal/BxA9AAAAMAAJ?hl=en&gbpv=1&bsq=%22newspaper+gave+us+a+full+centerfold+spread%22&dq=%22newspaper+gave+us+a+full+centerfold+spread%22&printsec=frontcover |publisher=[[University of the State of New York]] |page=81}} The compound word 'spread-sheet' came to mean the format used to present book-keeping ledgers—with columns for categories of expenditures across the top, invoices listed down the left margin, and the amount of each payment in the cell where its row and column intersect—which were, traditionally, a "spread" across facing pages of a bound ledger (book for keeping accounting records) or on oversized sheets of paper (termed 'analysis paper') ruled into rows and columns in that format and approximately twice as wide as ordinary paper.{{Cite web |url=http://dssresources.com/history/sshistory.html |last=Power |first=D. J. |title=A Brief History of Spreadsheets |website=DSSResources.COM |edition=3.6 |date=30 August 2004 |access-date=25 June 2014}}{{Failed verification|date=April 2023}} [37] => [38] => === Electronic spreadsheets === [39] => [40] => ==== Batch spreadsheet report generator BSRG ==== [41] => A [[batch processing|batch]] "spreadsheet" is indistinguishable from a batch compiler with added input data, producing an output report, ''i.e.'', a [[4GL]] or conventional, non-interactive, batch computer program. However, this concept of an electronic spreadsheet was outlined in the 1961 paper "Budgeting Models and System Simulation" by [[Richard Mattessich]].{{cite journal|title=Budgeting Models and System Simulation |first=Richard |last=Mattessich |author-link=Richard Mattessich|journal=The Accounting Review |volume=36 |issue=3 |year=1961 |pages=384–397 |jstor=242869}} The subsequent work by Mattessich (1964a, Chpt. 9, ''Accounting and Analytical Methods'') and its companion volume, Mattessich (1964b, ''Simulation of the Firm through a Budget Computer Program'') applied computerized spreadsheets to accounting and budgeting systems (on [[mainframe computer]]s programmed in [[FORTRAN IV]]). These batch Spreadsheets dealt primarily with the addition or subtraction of entire columns or rows (of input variables), rather than individual ''cells''. [42] => [43] => In 1962, this concept of the spreadsheet, called BCL for Business Computer Language, was implemented on an [[IBM 1130]]{{Dubious|Inconsistent date / implementation computer for BCL|date=October 2020}} and in 1963 was [[ported]] to an [[IBM 7040]] by R. Brian Walsh at [[Marquette University]], [[Wisconsin]]. This program was written in [[Fortran]]. Primitive [[timesharing]] was available on those machines. In 1968 BCL was ported by Walsh to the [[IBM 360]]/67 timesharing machine at [[Washington State University]]. It was used to assist in the teaching of [[finance]] to business students. Students were able to take information prepared by the [[professor]] and manipulate it to represent it and show ratios etc. In 1964, a book entitled ''Business Computer Language'' was written by Kimball, Stoffells and Walsh and both the book and program were copyrighted in 1966 and years later that [[copyright]] was renewed.{{citation |title=Business Computer Language |author=Brian Walsh |year=1996 |work=IT-Directors.com}} [44] => [45] => Applied Data Resources had a FORTRAN preprocessor called Empires. [46] => [47] => In the late 1960s, Xerox used BCL to develop a more sophisticated version for their timesharing system. [48] => [49] => ==== LANPAR spreadsheet compiler ==== [50] => A key invention in the development of electronic spreadsheets was made by Rene K. Pardo and Remy Landau, who filed in 1970 {{US patent|4398249}} on a spreadsheet automatic natural order calculation [[algorithm]]. While the patent was initially rejected by the patent office as being a purely mathematical invention, following 12 years of appeals, Pardo and Landau won a landmark court case at the Predecessor Court of the Federal Circuit (CCPA), overturning the Patent Office in 1983 — establishing that "something does not cease to become patentable merely because the point of novelty is in an algorithm." However, in 1995 a federal district court ruled the patent unenforceable due to inequitable conduct by the inventors during the application process.{{cite court |litigants=Refac International, Ltd. v. Lotus Development Corp. |vol=887 |reporter=F. Supp. |opinion=539 |court=[[United States District Court for the Southern District of New York|S.D.N.Y.]] |date=1995-04-18 |url=https://casetext.com/case/refac-international-ltd-v-lotus-development-corporation}} The [[United States Court of Appeals for the Federal Circuit]] upheld that decision in 1996.{{cite court |litigants=Refac International, Ltd. v. Lotus Development Corp. |vol=81 |reporter=F.3d |opinion=1576 |court=Fed. Cir. |date=1996-04-26 |url=https://caselaw.findlaw.com/court/us-federal-circuit/1339862.html}} [51] => [52] => The actual software was called LANPAR — LANguage for Programming Arrays at Random.{{NoteTag|This may be a [[backronym]], as "LANPAR is also a [[portmanteau]] of the developers' surnames, "''Lan''dau" and "''Par''do".}} This was conceived and entirely developed in the summer of 1969, following Pardo and Landau's recent graduation from Harvard University. Co-inventor Rene Pardo recalls that he felt that one manager at Bell Canada should not have to depend on programmers to program and modify budgeting forms, and he thought of letting users type out forms in any order and having an electronic computer calculate results in the right order ("Forward Referencing/Natural Order Calculation"). Pardo and Landau developed and implemented the software in 1969.{{cite web |url = http://www.renepardo.com |title = Rene Pardo – Personal Web Page |website = renepardo.com }} [53] => [54] => LANPAR was used by Bell Canada, AT&T, and the 18 operating telephone companies nationwide for their local and national budgeting operations. LANPAR was also used by General Motors. Its uniqueness was Pardo's co-invention incorporating forward referencing/natural order calculation (one of the first "non-procedural" computer languages){{Cite web |url=http://www.renepardo.com/articles/spreadsheet.pdf |title=The World’s First Electronic Spreadsheet |website=Rene Pardo |access-date=2007-11-03 |archive-date=2010-08-21 |archive-url=https://web.archive.org/web/20100821102116/http://www.renepardo.com/articles/spreadsheet.pdf |url-status=dead }} as opposed to left-to-right, top to bottom sequence for calculating the results in each cell that was used by [[VisiCalc]], [[SuperCalc]], and the first version of [[MultiPlan]]. Without forward referencing/natural order calculation, the user had to refresh the spreadsheet until the values in all cells remained unchanged. Once the cell values stayed constant, the user was assured that there were no remaining forward references within the spreadsheet. [55] => [56] => ==== Autoplan/Autotab spreadsheet programming language ==== [57] => In 1968, three former employees from the [[General Electric]] computer company headquartered in [[Phoenix, Arizona]] set out to start their own [[software development house]]. A. Leroy Ellison, Harry N. Cantrell, and Russell E. Edwards found themselves doing a large number of calculations when making tables for the business plans that they were presenting to venture capitalists. They decided to save themselves a lot of effort and wrote a computer program that produced their tables for them. This program, originally conceived as a simple utility for their personal use, would turn out to be the first software product offered by the company that would become known as [[Capex Corporation]]. "AutoPlan" ran on GE's [[Time-sharing]] service; afterward, a version that ran on [[IBM mainframe]]s was introduced under the name ''AutoTab''. ([[National CSS]] offered a similar product, CSSTAB, which had a moderate timesharing user base by the early 1970s. A major application was opinion research tabulation.) [58] => [59] => AutoPlan/AutoTab was not a [[WYSIWYG]] [[interactive]] spreadsheet program, it was a simple scripting language for spreadsheets. The user defined the names and labels for the rows and columns, then the formulas that defined each row or column. In 1975, Autotab-II was advertised as extending the original to a maximum of "''1,500 rows and columns, combined in any proportion the user requires...''"[https://books.google.com/books?id=PPeM_JUhUqEC&dq=autotab-iI&pg=PA19 "'Autotab' Update Extends Former Matrix Size Limits"], 28 May 1975, p19, Computerworld [60] => [61] => GE Information Services, which operated the time-sharing service, also launched its own spreadsheet system, Financial Analysis Language (FAL), circa 1974. It was later supplemented by an additional spreadsheet language, TABOL,{{Cite journal|date=August 1983|title=COMPANY HIGHLIGHT: GENERAL ELECTRIC INFORMATION SERVICES COMPANY|url=https://archive.org/details/VAP-FtoGcompany|journal=INPUT Vendor Analysis Program|publisher=INPUT|quote=TABOL Database Manager (TDM), an enhancement to the TABOL financial analysis language, was also introduced in August 1982}}{{cite journal|date=30 August 1982|title=Package of Features Added to Mark III|url=https://books.google.com/books?id=mlHBOATYlCcC&pg=PA46|journal=Computerworld|publisher=IDG Enterprise|pages=46}} which was developed by an independent author, Oliver Vellacott in the UK. Both FAL and TABOL were integrated with GEIS's database system, DMS. [62] => [63] => ==== IBM Financial Planning and Control System ==== [64] => The IBM Financial Planning and Control System was developed in 1976, by Brian Ingham at [[IBM]] Canada. It was implemented by IBM in at least 30 countries. It ran on an [[IBM mainframe]] and was the first application for [[financial planning]] developed with [[APL (programming language)|APL]] that completely hid the programming language from the end-user. Through IBM's [[VM operating system]], it was among the first programs to auto-update each copy of the [[application software|application]] as new versions were released. Users could specify simple mathematical relationships between rows and between columns. Compared to any contemporary alternatives, it could support very large spreadsheets. It loaded actual [[financial planning]] [[data]] drawn from the legacy batch system into each user's spreadsheet monthly. It was designed to optimize the power of APL through object kernels, increasing program efficiency by as much as 50 fold over traditional programming approaches. [65] => [66] => ==== APLDOT modeling language ==== [67] => An example of an early "industrial weight" spreadsheet was APLDOT, developed in 1976 at the [[United States Railway Association]] on an IBM 360/91, running at The Johns Hopkins University Applied Physics Laboratory in Laurel, MD.[http://portal.acm.org/citation.cfm?id=390005.801196 portal.acm.org] – APLDOT The application was used successfully for many years in developing such applications as financial and costing models for the US Congress and for [[Conrail]]. APLDOT was dubbed a "spreadsheet" because financial analysts and strategic planners used it to solve the same problems they addressed with paper spreadsheet pads. [68] => [69] => === VisiCalc for the Apple II Personal Computer=== [70] => [[File:Visicalc.png|thumb|VisiCalc running on an Apple II]] [71] => [72] => The concept of spreadsheets became widely known due to [[VisiCalc]], it was developed for the [[Apple II]] in 1979 by VisiCorp staff [[Dan Bricklin]] and [[Bob Frankston]], [73] => significantly, it also turned the [[personal computer]] from a hobby for computer enthusiasts into a business tool. [74] => [75] => VisiCalc was the first spreadsheet that combined many of the essential features of modern spreadsheet applications, such as a [[WYSIWYG]] interactive user interface, automatic recalculation, status and formula lines, range copying with relative and absolute references, formula building by selecting referenced cells. Unaware of LANPAR at the time ''[[PC World]]'' magazine called VisiCalc the first electronic spreadsheet.{{Cite web |url=http://www.pcworld.com/article/id,116166/article.html |title=PC World– Three Minutes: Godfathers of the Spreadsheet |access-date=2008-02-22 |archive-date=2008-07-26 |archive-url=https://web.archive.org/web/20080726090701/http://www.pcworld.com/article/id,116166/article.html |url-status=dead }} [76] => [77] => Bricklin has spoken of watching his university professor create a table of calculation results on a [[blackboard]]. When the professor found an error, he had to tediously erase and rewrite several sequential entries in the table, triggering Bricklin to think that he could replicate the process on a computer, using the blackboard as the model to view results of underlying formulas. His idea became VisiCalc. [78] => [79] => VisiCalc went on to become the first "[[killer application]]",Power, D.J., ''[http://www.dssresources.com/history/sshistory.html A Brief History of Spreadsheets] {{Webarchive|url=https://web.archive.org/web/20210506205125/http://www.dssresources.com/history/sshistory.html |date=2021-05-06 }}'', DSSResources.COM, v3.6, 8 August 2004"Killer Applications" (overview), Partha gawaargupta. [[Arizona State University]] in Tempe, Arizona, May 2002, Web page: [http://cactus.eas.asu.edu/partha/Columns/2002/07-01-killer-app.htm ASU-killer-app] {{Webarchive|url=https://web.archive.org/web/20110929024420/http://cactus.eas.asu.edu/partha/Columns/2002/07-01-killer-app.htm |date=2011-09-29 }}. an application that was so compelling, people would buy a particular computer just to use it. VisiCalc was in no small part responsible for the Apple II's success. The program was later [[ported]] to a number of other early computers, notably [[CP/M]] machines, the [[Atari 8-bit family]] and various [[Commodore International|Commodore]] platforms. Nevertheless, VisiCalc remains best known as an Apple II program. [80] => [81] => === SuperCalc for CP/M === [82] => [83] => [[SuperCalc]] was a spreadsheet application published by Sorcim in 1980, and originally bundled (along with WordStar) as part of the CP/M software package included with the Osborne 1 portable computer. It quickly became the de facto standard spreadsheet for CP/M. [84] => [85] => === Lotus 1-2-3 spreadsheet for IBM PC DOS === [86] => The introduction of [[Lotus 1-2-3]] in November 1982 accelerated the acceptance of the [[IBM Personal Computer]]. It was written especially for [[IBM PC DOS]] and had improvements in speed and graphics compared to VisiCalc on the Apple II, this helped it grow in popularity.{{cite book|url=https://archive.org/stream/Whole_Earth_Software_Catalog_for_1986_1985_Point/Whole_Earth_Software_Catalog_for_1986_1985_Point_djvu.txt|title=Whole Earth Software Catalog|year=1989|isbn=9780385233019|quote=Some say that half of all IBM PCs, in their hundreds of thousands, are running just 1-2-3. Numbers— clever, quick, knowledgeable— boiling the stupidity out of countless business decisions. Interesting how essential the quickness is. It's 1-2-3's speed that put it on top.|last1=Brand|first1=Stewart}} Lotus 1-2-3 was the leading spreadsheet for several years. [87] => [88] => === Microsoft Excel for Apple Macintosh and Windows=== [89] => {{Main article|Microsoft Excel}} [90] => [[Microsoft]] released the first version of [[Microsoft Excel|Excel]] for the [[Mac (computer)|Apple Macintosh]] on September 30, 1985, and then ported{{cite book |last1=Liebowitz |first1=Stan |last2=Margolis |first2=Stephen |year=2001 |chapter=6 |editor1-last=Ellig |editor1-first=Jerome |title=Dynamic Competition and Public Policy: Technology, Innovation, and Antitrust Issues |chapter-url=https://books.google.com/books?id=ynmOndJFoeQC&q=microsoft+ported+excel+windows+1987&pg=PA171 |location=Cambridge |publisher=Cambridge University Press |page=171 |isbn=978-0-521-78250-0 }} it to Windows, with the first version being numbered 2.05 (to synchronize with the Macintosh version 2.2) and released in November 1987. Microsoft's Windows 3.x platforms of the early 1990s made it possible for their Excel spreadsheet application to take market share from Lotus. By the time Lotus responded with usable Windows products, Microsoft had begun to assemble their [[Microsoft Office|Office]] suite. By 1995, Excel was the market leader, edging out Lotus 1-2-3, and in 2013, IBM discontinued Lotus 1-2-3 altogether.{{cite web |url=http://www.zdnet.com/goodbye-lotus-1-2-3-7000015385/ |title=Goodbye, Lotus 1-2-3 |last1=Vaughan-Nichols |first1=Steven J. |date=15 May 2013 |website=zdnet.com |publisher=[[CBS Interactive]] |access-date=24 July 2014}} [91] => [92] => === Google Sheets, Online, Web-based spreadsheets === [93] => {{See also|List of online spreadsheets}} [94] => In 2006 Google launched their beta release [[Google Sheets]], a web based spreadsheet application that can be accessed by multiple users from any device type using a compatible web browser, it can be used [[online and offline]] (with or without internet connectivity). Google Sheets originated from a web-based spreadsheet application XL2Web developed by [[2Web Technologies]], combined with DocVerse which enabled multiple-user online collaboration of Office documents. [95] => [96] => In 2016 [[Collabora Online|Collabora Online Calc]] was launched, notable in that the web based spreadsheet could be hosted and integrated into any environment without dependency on a 3rd party for authentication or maintenance. Collabora Online runs [[LibreOffice]] kit at its core, which grew from [[StarOffice]] that was launched {{Years or months ago|1985}} in 1985. [97] => [98] => === Mainframe spreadsheets === [99] => *The Works Records System at ICI developed in 1974 on IBM 370/145{{Cite web|url=http://www.computinghistory.org.uk/articles/38.htm|title = Computing History - Computing History Members}} [100] => *ExecuCalc, from Parallax Systems, Inc.: Released in late 1982,{{Cite web|url=https://books.google.com/books?id=mhoE9lO6DpMC&dq=execucalc&pg=PA39|title=IBM 3270 Terminals Get Spreadsheet Package|work=[[Computerworld]]|date=November 22, 1982}} ExecuCalc was the first mainframe "visi-clone" which duplicated the features of VisiCalc on IBM mainframes with 3270 display terminals. Over 150 copies were licensed (35 to Fortune 500 companies). DP managers were attracted to compatibility and avoiding then-expensive PC purchases (see 1983 ''[[Computerworld]]'' magazine front page article{{Cite web|url=https://archive.org/details/sim_computerworld_1982-12-06_16_49|title=Do Spreadsheets Mean Micros|work=[[Computerworld]]|date=December 6, 1982}} and advertisement{{Cite web|url=https://books.google.com/books?id=urtHiZ0Bk0AC&dq=execucalc&pg=PA60|title=Advertisement|work=[[Computerworld]]|date=June 20, 1983}}.) [101] => [102] => === Other spreadsheets === [103] => Notable current spreadsheet software: [104] => *[[Apache OpenOffice|Apache OpenOffice Calc]] is free and open-source. [105] => *[[Calligra Sheets]] (formerly KCalc) [106] => *[[Collabora Online|Collabora Online Calc]] for mobile and desktop apps are [[Free software|free]], [[Open-source software|open-source]], [[cross-platform]] enterprise-ready editions of LibreOffice. [107] => *[[Corel]] [[Quattro Pro]] ([[WordPerfect Office]]) [108] => *[[Gnumeric]] is free and cross-platform, it is part of the [[GNOME]] Free Software Desktop Project. [109] => *[[Kingsoft Spreadsheets]] [110] => *[[LibreOffice Calc]] is free, open-source and cross platform. [111] => *[[Numbers (software)|Numbers]] is [[Apple Inc.]]'s spreadsheet software, part of [[iWork]]. [112] => *[[PlanMaker]] ([[SoftMaker Office]]) [113] => *[[Pyspread]] [114] => Discontinued spreadsheet software: [115] => *[[20/20 (spreadsheet software)|20/20]] [116] => *[[3D-Calc]] for [[Atari ST]] computers [117] => *[[Framework (office suite)|Framework]] by [[Forefront Corporation]]/[[Ashton-Tate]] (1983–84) [118] => *[[GNU Oleo]] – A traditional terminal mode spreadsheet for UNIX/UNIX-like systems [119] => *[[IBM Lotus Symphony]] (2007) [120] => *[[Javelin Software]] [121] => *[[KCells]] [122] => *[[Lucid 3-D]] [123] => *[[Lotus Improv]]{{cite web|url=http://simson.net/clips/91.MIPS.ImprovPowerStep.html |title=Improv and PowerStep |access-date=2010-08-20 |archive-url= https://web.archive.org/web/20020606140158/http://simson.net/clips/91.MIPS.ImprovPowerStep.html |archive-date= 2002-06-06}} [124] => *[[Lotus Jazz]] for Macintosh [125] => *[[Lotus Symphony for DOS|Lotus Symphony]] (1984) [126] => *[[MultiPlan]] [127] => *Claris' [[Claris Resolve|Resolve]] (Macintosh) [128] => *[[NeoOffice]] [129] => *[[Resolver One]] [130] => *Borland's [[Quattro Pro]] [131] => *[[Sc_(spreadsheet_calculator)|SC IM (formerly SC - Spreadsheet Calculator)]] [132] => *[[Siag Office|SIAG]] [133] => *[[SuperCalc]] [134] => *[[T/Maker]] [135] => *Target Planner Calc for CP/M and TRS-DOS{{cite web|url=https://query.nytimes.com/gst/fullpage.html?res=940DE4DF1138F930A25750C0A96E948260|title=THE EXECUTIVE COMPUTER – Lotus 1-2-3 Faces Up to the Upstarts – NYTimes.com|date=13 March 1988|work=[[The New York Times]]}}{{cite web|url=http://vip.hex.net/~cbbrowne/spreadsheets.html|archive-url=https://web.archive.org/web/20020806213619/http://vip.hex.net/~cbbrowne/spreadsheets.html|title=Linux Spreadsheets|archive-date=6 August 2002|work=hex.net|url-status=dead}} [136] => *Trapeze for Macintosh [137] => *[[Informix Wingz|Wingz]] for Macintosh [138] => [139] => === Other products === [140] => Several companies have attempted to break into the spreadsheet market with programs based on very different paradigms. Lotus introduced what is likely the most successful example, [[Lotus Improv]], which saw some commercial success, notably in the financial world where its powerful [[data mining]] capabilities remain well respected to this day. [141] => [142] => [[Spreadsheet 2000]] attempted to dramatically simplify formula construction, but was generally not successful. [143] => [144] => == Concepts == [145] => The main concepts are those of a grid of [[table cell|cells]], called a sheet, with either raw data, called values, or formulas in the cells. Formulas say how to mechanically compute new values from existing values. Values are general numbers, but can also be pure text, dates, months, etc. Extensions of these concepts include logical spreadsheets. Various tools for programming sheets, visualizing data, remotely connecting sheets, displaying cells' dependencies, etc. are commonly provided. [146] => [147] => === Cells === [148] => A '''"cell"''' can be thought of as a box for holding [[data]]. A single cell is usually referenced by its column and row (C2 would represent the cell containing the value 30 in the example table below). Usually rows, representing the [[dependent and independent variables|dependent variables]], are referenced in [[decimal notation]] starting from 1, while columns representing the [[dependent and independent variables|independent variables]] use 26-adic [[bijective numeration]] using the letters A-Z as numerals. Its physical size can usually be tailored to its content by dragging its height or width at box intersections (or for entire columns or rows by dragging the column- or row-headers). [149] => [150] => {| border="1" class="wikitable" [151] => |+ My Spreadsheet [152] => ! !! A !! B !! C !! D [153] => |- [154] => !01 [155] => | Sales || 100000 || 30000 || 70000 [156] => |- [157] => !02 [158] => | Purchases || 25490 || 30 || 200 [159] => |} [160] => [161] => An array of cells is called a ''sheet'' or ''worksheet''. It is analogous to an array of [[Variable (programming)|variables]] in a conventional [[computer program]] (although certain unchanging values, once entered, could be considered, by the same analogy, [[constant (computer science)|constants]]). In most implementations, many worksheets may be located within a single spreadsheet. A worksheet is simply a subset of the spreadsheet divided for the sake of clarity. Functionally, the spreadsheet operates as a whole and all cells operate as [[global variable]]s within the spreadsheet (each variable having 'read' access only except its containing cell). [162] => [163] => A cell may contain a [[Value (computer science)|value]] or a [[formula]], or it may simply be left empty. [164] => By convention, formulas usually begin with '''=''' sign. [165] => [166] => ==== Values ==== [167] => A value can be entered from the computer keyboard by directly typing into the cell itself. Alternatively, a value can be based on a formula (see below), which might perform a calculation, display the current date or time, or retrieve external data such as a stock quote or a database value. [168] => [169] =>
'''The Spreadsheet ''Value Rule''''' [170] => [171] => Computer scientist [[Alan Kay]] used the term ''value rule'' to summarize a spreadsheet's operation: a cell's value relies solely on the formula the user has typed into the cell.{{cite journal | last1=Kay | first1=Alan | author-link=Alan Kay | title=Computer Software | journal =Scientific American | volume =251 | issue =3 | pages =52–59 |date=September 1984 | doi=10.1038/scientificamerican0984-52 | pmid=6390676 | last2=Goldstein | first2=JL| bibcode=1984SciAm.251c..52K }} – Value Rule The formula may rely on the value of other cells, but those cells are likewise restricted to user-entered data or formulas. There are no 'side effects' to calculating a formula: the only output is to display the calculated result inside its occupying cell. There is no natural mechanism for permanently modifying the contents of a cell unless the user manually modifies the cell's contents. In the context of programming languages, this yields a limited form of first-order [[functional programming]].{{cite journal|last1=Burnett |first1=Margaret|author1-link=Margaret Burnett |last2=Atwood |first2=J. |last3=Walpole Djang |first3=R. |last4=Reichwein |first4=J. |last5=Gottfried |first5=H. |last6=Yang |first6=S. |title=Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm |journal=Journal of Functional Programming |volume=11 |issue=2 |pages=155–206 |date=March 2001 |doi=10.1017/S0956796800003828|s2cid=18730312}} [172] =>
[173] => [174] => ==== Automatic recalculation ==== [175] => A standard of spreadsheets since the 1980s, this optional feature eliminates the need to manually request the spreadsheet program to recalculate values (nowadays typically the default option unless specifically 'switched off' for large spreadsheets, usually to improve performance). Some earlier spreadsheets required a manual request to recalculate since the recalculation of large or complex spreadsheets often reduced data entry speed. Many modern spreadsheets still retain this option. [176] => [177] => Recalculation generally requires that there are no [[circular dependency|circular dependencies]] in a spreadsheet. A [[dependency graph]] is a graph that has a vertex for each object to be updated, and an edge connecting two objects whenever one of them needs to be updated earlier than the other. Dependency graphs without circular dependencies form [[directed acyclic graph]]s, representations of partial orderings (in this case, across a spreadsheet) that can be relied upon to give a definite result.{{citation |mode=cs1 | last1=Al-Mutawa | first1=H. A. | last2=Dietrich | first2=J. | last3=Marsland | first3=S. | last4=McCartin | first4=C. | contribution=On the shape of circular dependencies in Java programs | doi=10.1109/ASWEC.2014.15 | pages=48–57 | publisher=IEEE | title=23rd Australian Software Engineering Conference | year=2014| isbn=978-1-4799-3149-1 | s2cid=17570052 }} [178] => [179] => ==== Real-time update ==== [180] => This feature refers to updating a cell's contents periodically with a value from an external source—such as a cell in a "remote" spreadsheet. For shared, Web-based spreadsheets, it applies to "immediately" updating cells another user has updated. All dependent cells must be updated also. [181] => [182] => ==== Locked cell ==== [183] => Once entered, selected cells (or the entire spreadsheet) can optionally be "locked" to prevent accidental overwriting. Typically this would apply to cells containing formulas but might apply to cells containing "constants" such as a kilogram/pounds conversion factor (2.20462262 to eight decimal places). Even though individual cells are marked as locked, the spreadsheet data are not protected until the feature is activated in the file preferences. [184] => [185] => ==== Data format ==== [186] => A cell or range can optionally be defined to specify how the value is displayed. The default display format is usually set by its initial content if not specifically previously set, so that for example "31/12/2007" or "31 Dec 2007" would default to the cell format of ''date''. [187] => Similarly adding a % sign after a numeric value would tag the cell as a [[percentage]] cell format. The cell contents are not changed by this format, only the displayed value. [188] => [189] => Some cell formats such as "numeric" or "currency" can also specify the number of [[decimal place]]s. [190] => [191] => This can allow invalid operations (such as doing multiplication on a cell containing a date), resulting in illogical results without an appropriate warning. [192] => [193] => ==== Cell formatting ==== [194] => Depending on the capability of the spreadsheet application, each cell (like its counterpart the "style" in a [[word processor]]) can be separately formatted using the [[Attribute (computing)|attributes]] of either the content (point size, color, bold or italic) or the cell (border thickness, background shading, color). To aid the readability of a spreadsheet, cell formatting may be conditionally applied to data; for example, a negative number may be displayed in red. [195] => [196] => A cell's formatting does not typically affect its content and depending on how cells are referenced or copied to other worksheets or applications, the formatting may not be carried with the content. [197] => [198] => ==== Named cells ==== [199] => [[File:Named Variables in Excel.PNG|thumb|400px|Use of named column variables ''x'' & ''y'' in [[Microsoft Excel]]. Formula for y=x2 resembles [[Fortran]], and ''Name Manager'' shows the definitions of ''x'' & ''y''.]] [200] => [201] => In most implementations, a cell, or group of cells in a column or row, can be "named" enabling the user to refer to those cells by a name rather than by a grid reference. Names must be unique within the spreadsheet, but when using multiple sheets in a spreadsheet file, an identically named cell range on each sheet can be used if it is distinguished by adding the sheet name. One reason for this usage is for creating or running macros that repeat a command across many sheets. Another reason is that formulas with named variables are readily checked against the algebra they are intended to implement (they resemble Fortran expressions). The use of named variables and named functions also makes the spreadsheet structure more transparent. [202] => [203] => ===== Cell reference ===== [204] => In place of a named cell, an alternative approach is to use a cell (or grid) reference. Most cell references indicate another cell in the same spreadsheet, but a cell reference can also refer to a cell in a different sheet within the same spreadsheet, or (depending on the implementation) to a cell in another spreadsheet entirely, or a value from a remote application. [205] => [206] => A typical '''cell reference''' in "A1" style consists of one or two case-insensitive letters to identify the column (if there are up to 256 columns: A–Z and AA–IV) followed by a row number (e.g., in the range 1–65536). Either part can be relative (it changes when the formula it is in is moved or copied), or absolute (indicated with $ in front of the part concerned of the cell reference). The alternative "R1C1" reference style consists of the letter R, the row number, the letter C, and the column number; relative row or column numbers are indicated by enclosing the number in square brackets. Most current spreadsheets use the A1 style, some providing the R1C1 style as a compatibility option. [207] => [208] => When the computer calculates a formula in one cell to update the displayed value of that cell, cell reference(s) in that cell, naming some other cell(s), causes the computer to fetch the value of the named cell(s). [209] => [210] => A cell on the same "sheet" is usually addressed as: [211] => [212] => =A1 [213] => [214] => A cell on a different sheet of the same spreadsheet is usually addressed as: [215] => [216] => =SHEET2!A1 (that is; the first cell in sheet 2 of the same spreadsheet). [217] => [218] => Some spreadsheet implementations in Excel allow cell references to another spreadsheet (not the currently open and active file) on the same computer or a local network. It may also refer to a cell in another open and active spreadsheet on the same computer or network that is defined as shareable. These references contain the complete filename, such as: [219] => [220] => ='C:\Documents and Settings\Username\My spreadsheets\[main sheet]Sheet1!A1 [221] => [222] => In a spreadsheet, references to cells automatically update when new rows or columns are inserted or deleted. Care must be taken, however, when adding a row immediately before a set of column totals to ensure that the totals reflect the values of the additional rows—which they often do not. [223] => [224] => A [[circular reference]] occurs when the formula in one cell refers—directly, or indirectly through a chain of cell references—to another cell that refers back to the first cell. Many common errors cause circular references. However, some valid techniques use circular references. These techniques, after many spreadsheet recalculations, (usually) converge on the correct values for those cells. [225] => [226] => ===== Cell ranges ===== [227] => Likewise, instead of using a named range of cells, a range reference can be used. Reference to a range of cells is typical of the form (A1:A6), which specifies all the cells in the range A1 through to A6. A formula such as "=SUM(A1:A6)" would add all the cells specified and put the result in the cell containing the formula itself. [228] => [229] => === Sheets === [230] => In the earliest spreadsheets, cells were a simple two-dimensional grid. Over time, the model has expanded to include a third dimension, and in some cases a series of named grids, called sheets. The most advanced examples allow inversion and rotation operations which can slice and project the data set in various ways. [231] => [232] => === Formulas === [233] => [[File:Spreadsheet animation.gif|thumb|right|279px|Animation of a simple spreadsheet that multiplies values in the left column by 2, then sums the calculated values from the right column to the bottom-most cell. In this example, only the values in the A column are entered (10, 20, 30), and the remainder of cells are formulas. Formulas in the B column multiply values from the A column using relative references, and the formula in B4 uses the SUM() function to find the [[Summation|sum]] of values in the B1:B3 range.]] [234] => [235] => A formula identifies the [[calculation]] needed to place the result in the cell it is contained within. A cell containing a formula, therefore, has two display components; the formula itself and the resulting value. The formula is normally only shown when the cell is selected by "clicking" the mouse over a particular cell; otherwise, it contains the result of the calculation. [236] => [237] => A formula assigns values to a cell or range of cells, and typically has the format: [238] => {|class="wikitable" [239] => |- [240] => |=''expression'' [241] => |} [242] => where the [[Expression (programming)|expression]] consists of: [243] => *[[Value (computer science)|values]], such as 2, 9.14 or 6.67E-11; [244] => *[[Reference (computer science)|references]] to other cells, such as, e.g., A1 for a single cell or B1:B3 for a range; [245] => *[[Operator (programming)|arithmetic operators]], such as +, -, *, /, and others; [246] => *[[relational operator]]s, such as >=, <, and others; and, [247] => *[[Function (programming)|functions]], such as SUM(), TAN(), and many others. [248] => [249] => When a cell contains a formula, it often contains references to other cells. Such a cell reference is a type of variable. Its value is the value of the referenced cell or some derivation of it. If that cell in turn references other cells, the value depends on the values of those. References can be relative (e.g., A1, or B1:B3), absolute (e.g., $A$1, or $B$1:$B$3) or mixed row– or column-wise absolute/relative (e.g., $A1 is column-wise absolute and A$1 is row-wise absolute). [250] => [251] => The available options for valid formulas depend on the particular spreadsheet implementation but, in general, most arithmetic operations and quite complex nested conditional operations can be performed by most of today's commercial spreadsheets. Modern implementations also offer functions to access custom-build functions, remote data, and applications. [252] => [253] => A formula may contain a condition (or nested conditions)—with or without an actual calculation—and is sometimes used purely to identify and '''highlight errors'''. In the example below, it is assumed the sum of a column of percentages (A1 through A6) is tested for validity and an explicit message put into the adjacent right-hand cell. [254] => [255] => :=IF(SUM(A1:A6) > 100, "More than 100%", SUM(A1:A6)) [256] => [257] => Further examples: [258] => :=IF(AND(A1<>"",B1<>""),A1/B1,"") means that if both cells A1 and B1 are not <> empty "", then divide A1 by B1 and display, other do not display anything. [259] => :=IF(AND(A1<>"",B1<>""),IF(B1<>0,A1/B1,"Division by zero"),"") means that if cells A1 and B1 are not empty, and B1 is not zero, then divide A1 by B1, if B1 is zero, then display "Division by zero", and do not display anything if either A1 and B1 are empty. [260] => :=IF(OR(A1<>"",B1<>""),"Either A1 or B1 show text","") means to display the text if either cells A1 or B1 are not empty. [261] => [262] => The best way to build up conditional statements is step by step composing followed by trial and error testing and refining code. [263] => [264] => A spreadsheet does not have to contain any formulas at all, in which case it could be considered merely a collection of data arranged in rows and columns (a [[database]]) like a calendar, timetable, or simple list. Because of its ease of use, formatting, and [[hyperlinking]] capabilities, many spreadsheets are used solely for this purpose. [265] => [266] => === Functions === [267] => [[File:Functions in Excel.PNG|thumb|400px|Use of user-defined function ''sq(x)'' in [[Microsoft Excel]] ]] [268] => Spreadsheets usually contain several supplied [[Function (mathematics)|functions]], such as arithmetic operations (for example, summations, averages, and so forth), trigonometric functions, statistical functions, and so forth. In addition there is often a provision for ''user-defined functions''. In Microsoft Excel, these functions are defined using [[Visual Basic for Applications]] in the supplied Visual Basic editor, and such functions are automatically accessible on the worksheet. Also, programs can be written that pull information from the worksheet, perform some calculations, and report the results back to the worksheet. In the figure, the name ''sq'' is user-assigned, and the function ''sq'' is introduced using the [[Visual Basic for Applications|''Visual Basic'']] editor supplied with Excel. ''Name Manager'' displays the spreadsheet definitions of named variables ''x'' & ''y''. [269] => [270] => === Subroutines === [271] => [[File:Subroutine in Excel.PNG|thumb|400px|Subroutine in [[Microsoft Excel]] writes values calculated using ''x'' into ''y''.]] [272] => Functions themselves cannot write into the worksheet but simply return their evaluation. However, in Microsoft Excel, [[subroutine]]s can write values or text found within the subroutine directly to the spreadsheet. The figure shows the Visual Basic code for a subroutine that reads each member of the named column variable ''x'', calculates its square, and writes this value into the corresponding element of named column variable ''y''. The ''y'' column contains no formula because its values are calculated in the subroutine, not on the spreadsheet, and simply are written in. [273] => [274] => === Remote spreadsheet === [275] => Whenever a reference is made to a cell or group of cells that are not located within the current physical spreadsheet file, it is considered as accessing a "remote" spreadsheet. The contents of the referenced cell may be accessed either on the first reference with a manual update or more recently in the case of web-based spreadsheets, as a near real-time value with a specified automatic refresh interval. [276] => [277] => === Charts === [278] => [[File:Excel chart.PNG|thumb|300px|Graph made using Microsoft Excel]] [279] => Many spreadsheet applications permit [[chart]]s and [[Graph (data structure)|graphs]] (e.g., [[histogram]]s, [[pie chart]]s) to be generated from specified groups of cells that are dynamically re-built as cell contents change. The generated graphic component can either be embedded within the current sheet or added as a separate object. To create an Excel histogram, a formula based on the REPT function can be used.{{Cite web|url=https://www.xlsoffice.com/excel-functions/text-functions/rept-function-description-usage-syntax-examples-and-explanation/|title = REPT function: Description, Usage, Syntax, Examples and Explanation October 26, 2021 - Excel Office|date = 25 February 2019}} [280] => [281] => === Multi-dimensional spreadsheets === [282] => In the late 1980s and early 1990s, first [[Javelin Software]] and [[Lotus Improv]] appeared. Unlike models in a conventional spreadsheet, they utilized models built on objects called variables, not on data in cells of a report. These multi-dimensional spreadsheets enabled viewing data and [[algorithm]]s in various self-documenting ways, including simultaneous multiple synchronized views. For example, users of Javelin could move through the connections between variables on a diagram while seeing the logical roots and branches of each variable. This is an example of what is perhaps its primary contribution of the earlier Javelin—the concept of traceability of a user's logic or model structure through its twelve views. A complex model can be dissected and understood by others who had no role in its creation. [283] => [284] => In these programs, a [[time series]], or any variable, was an object in itself, not a collection of cells that happen to appear in a row or column. Variables could have many attributes, including complete awareness of their connections to all other variables, data references, and text and image notes. Calculations were performed on these objects, as opposed to a range of cells, so adding two-time series automatically aligns them in calendar time, or in a user-defined time frame. Data were independent of worksheets—variables, and therefore data, could not be destroyed by deleting a row, column, or entire worksheet. For instance, January's costs are subtracted from January's revenues, regardless of where or whether either appears in a worksheet. This permits actions later used in [[pivot table]]s, except that flexible manipulation of report tables, was but one of many capabilities supported by variables. Moreover, if costs were entered by week and revenues by month, the program could allocate or interpolate as appropriate. This object design enabled variables and whole models to reference each other with user-defined variable names and to perform multidimensional analysis and massive, but easily editable consolidations. [285] => [286] => Trapeze,{{cite web|title=Trapeze|url=http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/2011/3/26_Trapeze.html}} a spreadsheet on the Mac, went further and explicitly supported [287] => not just table columns, but also matrix operators. [288] => [289] => === Logical spreadsheets === [290] => Spreadsheets that have a formula language based upon [[logic]]al expressions, rather than [[arithmetic]] expressions are known as [[logical spreadsheet]]s. Such spreadsheets can be used to reason [[deductive reasoning|deductively]] about their cell values. [291] => [292] => == Programming issues == [293] => Just as the early programming languages were designed to generate spreadsheet printouts, programming techniques themselves have evolved to process tables (also known as spreadsheets or [[matrix (mathematics)|matrices]]) of data more efficiently in the computer itself. [294] => [295] => === End-user development === [296] => Spreadsheets are a popular [[end-user development]] tool.{{cite web|url=http://www.uxmatters.com/mt/archives/2009/08/empowering-users-to-create-their-own-software.php|title=Empowering Users to Create Their Software|author=Peter Hornsby}} EUD denotes activities or techniques in which people who are not professional developers create automated behavior and complex data objects without significant knowledge of a programming language. Many people find it easier to perform calculations in spreadsheets than by writing the equivalent sequential program. This is due to several traits of spreadsheets. [297] => *They use [[Space|spatial]] relationships to define program relationships. Humans have highly developed [[intuition (knowledge)|intuitions]] about spaces, and of dependencies between items. Sequential programming usually requires typing line after line of text, which must be read slowly and carefully to be understood and changed. [298] => *They are forgiving, allowing partial results and functions to work. One or more parts of a program can work correctly, even if other parts are unfinished or broken. This makes writing and debugging programs easier, and faster. Sequential programming usually needs every program line and character to be correct for a program to run. One error usually stops the whole program and prevents any result. Though this user-friendliness is benefit of spreadsheet development, it often comes with increased risk of errors. [299] => *Modern spreadsheets allow for [[secondary notation]]. The program can be annotated with colors, typefaces, lines, etc. to provide visual cues about the meaning of elements in the program. [300] => *Extensions that allow users to create new functions can provide the capabilities of a [[functional language]].{{cite web | title=Improving the world's most popular functional language: user-defined functions in Excel | first1=Simon | last1=Peyton Jones |author-link1=Simon Peyton Jones |first2=Margaret |last2=Burnett|author2-link=Margaret Burnett |first3=Alan |last3=Blackwell |author-link3=Alan Blackwell | url=http://research.microsoft.com/~simonpj/Papers/excel/index.htm |date=March 2003 |archive-url=https://web.archive.org/web/20051016011341/http://research.microsoft.com/~simonpj/Papers/excel/index.htm |archive-date=2005-10-16}} [301] => *Extensions that allow users to build and apply models from the domain of [[machine learning]].{{cite book|last1=Sarkar|first1=Advait|last2=Blackwell|first2=Alan|last3=Jamnik|first3=Mateja|last4=Spott|first4=Martin|title=2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) |chapter=Teach and try: A simple interaction technique for exploratory data modelling by end users |pages=53–56|doi=10.1109/VLHCC.2014.6883022|year=2014|isbn=978-1-4799-4035-6|citeseerx=10.1.1.695.2025|s2cid=14845341}}{{Cite book|date=2015-10-01|pages=159–163|doi=10.1109/VLHCC.2015.7357211|first1=A.|last1=Sarkar|first2=M.|last2=Jamnik|first3=A.F.|last3=Blackwell|first4=M.|last4=Spott|title=2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) |chapter=Interactive visual machine learning in spreadsheets |isbn=978-1-4673-7457-6|s2cid=17659755}} [302] => *Spreadsheets are versatile. With their [[Boolean logic]] and graphics capabilities, even [[electronic circuit design]] is possible.{{cite news | url=https://archive.org/stream/byte-magazine-1985-11/1985_11_BYTE_10-11_Inside_the_IBM_PCs#page/n145/mode/2up | title=Circuit Design with Lotus 1-2-3 | work=BYTE | date=Fall 1985 | access-date=19 March 2016 | author=Haynes, John L. | pages=143–156}} [303] => * Spreadsheets can store [[relational model|relational data]] and spreadsheet formulas can express all queries of [[SQL]]. There exists a query translator, which automatically generates the spreadsheet implementation from the SQL code.{{Cite journal|title=Translating Relational Queries into Spreadsheets|journal=IEEE Transactions on Knowledge and Data Engineering|date=2015-02-02|volume=27|issue=8|pages=1041–4347|doi=10.1109/TKDE.2015.2397440|first1=J.|last1=Sroka|first2=A.|last2=Panasiuk|first3=K.|last3=Stencel|first4=J.|last4=Tyszkiewicz|arxiv=1305.2103|s2cid=13415694}} [304] => [305] => === Spreadsheet programs === [306] => A '''''"spreadsheet program"''''' is designed to perform general computation tasks using spatial relationships rather than time as the primary organizing principle. [307] => [308] => It is often convenient to think of a spreadsheet as a mathematical [[graph theory|graph]], where the [[node (graph theory)|nodes]] are spreadsheet cells, and the edges are references to other cells specified in formulas. This is often called the dependency graph of the spreadsheet. References between cells can take advantage of spatial concepts such as relative position and absolute position, as well as named locations, to make the spreadsheet formulas easier to understand and manage. [309] => [310] => Spreadsheets usually attempt to automatically update cells when the cells depend on change. The earliest spreadsheets used simple tactics like evaluating cells in a particular order, but modern spreadsheets calculate following a minimal recomputation order from the dependency graph. Later spreadsheets also include a limited ability to propagate values in reverse, altering source values so that a particular answer is reached in a certain cell. Since spreadsheet cell formulas are not generally invertible, though, this technique is of somewhat limited value. [311] => [312] => Many of the concepts common to sequential programming models have analogs in the spreadsheet world. For example, the sequential model of the [[For loop|indexed loop]] is usually represented as a table of cells, with similar formulas (normally differing only in which cells they reference). [313] => [314] => Spreadsheets have evolved to use [[Scripting language|scripting]] programming languages like [[Visual Basic for Applications|VBA]] as a tool for extensibility beyond what the spreadsheet language makes easy. [315] => [316] => == Shortcomings == [317] => While spreadsheets represented a major step forward in quantitative modeling, they have deficiencies. Their shortcomings include the perceived unfriendliness of alpha-numeric cell addresses.[http://wwwg.uni-klu.ac.at/stochastik.schule/ICTMT_5/ICTMT_5_CD/Special%20groups/CD_Special4.htm Douglas Butler, "Why are spreadsheets so unfriendly?", The Fifth International Conference on Technology in Mathematics Teaching, August 2001] {{Webarchive|url=https://web.archive.org/web/20220128192824/http://wwwg.uni-klu.ac.at/stochastik.schule/ICTMT_5/ICTMT_5_CD/Special%20groups/CD_Special4.htm |date=2022-01-28 }}. Accessed 25 June 2014 [318] => [319] => * Research by ClusterSeven has shown huge discrepancies in the way financial institutions and corporate entities understand, manage and police their often vast estates of spreadsheets and unstructured financial data (including [[comma-separated values]] (CSV) files and Microsoft Access databases). One study in early 2011 of nearly 1,500 people in the UK found that 57% of spreadsheet users have never received formal training on the spreadsheet package they use. 72% said that no internal department checks their spreadsheets for accuracy. Only 13% said that Internal Audit reviews their spreadsheets, while a mere 1% receive checks from their risk department.{{cite web [320] => |url=http://www.actuarialpost.co.uk/article/spreadsheet-risk-management-within-uk-organisations-351.htm [321] => |title= Spreadsheet Risk Management within UK Organisations [322] => |date=July 2011}} [323] => [324] => * Spreadsheets can have reliability problems. Research studies estimate that around 1% of all formulas in operational spreadsheets are in error.{{cite web [325] => |url=http://mba.tuck.dartmouth.edu/spreadsheet/product_pubs_files/Errors.pdf [326] => |title= Errors in Operational spreadsheets [327] => |access-date=2022-02-06 [328] => |first1= Stephen G. |last1=Powell |first2=Kenneth R. |last2=Baker |first3=Barry |last3=Lawson [329] => |publisher=Tuck School of Business at Dartmouth College [330] => |date=July–September 2009}} [331] => [332] => ::Despite the high error risks often associated with spreadsheet authorship and use, specific steps can be taken to significantly enhance control and reliability by structurally reducing the likelihood of error occurrence at their source.{{cite web|url=http://www.theiia.org/intAuditor/itaudit/2009-articles/eliminating-spreadsheet-risks/|title=Eliminating Spreadsheet Risks|work=Internal Auditor Magazine|publisher=Institute of Internal Auditors (IIA)|access-date=2010-05-10|author=Richard E. Blaustein|date=November 2009|archive-url=https://web.archive.org/web/20100905061742/http://www.theiia.org/intAuditor/itaudit/2009-articles/eliminating-spreadsheet-risks/|archive-date=2010-09-05|url-status=dead}} [http://www.analyticsolutions.com/index_files/page0017.htm unabridged version] {{Webarchive|url=https://web.archive.org/web/20110118021341/http://www.analyticsolutions.com/index_files/page0017.htm |date=2011-01-18 }} [333] => [334] => * The practical expressiveness of spreadsheets can be limited unless their modern features are used. Several factors contribute to this limitation. Implementing a complex model on a cell-at-a-time basis requires tedious attention to detail. Authors have difficulty remembering the meanings of hundreds or thousands of cell addresses that appear in formulas. [335] => [336] => ::These drawbacks are mitigated by the use of named variables for cell designations, and employing variables in formulas rather than cell locations and cell-by-cell manipulations. Graphs can be used to show instantly how results are changed by changes in parameter values. The spreadsheet can be made invisible except for a transparent user interface that requests pertinent input from the user, displays results requested by the user, creates reports, and has built-in error traps to prompt correct input.{{cite book|title=Professional Excel Development |author=Stephen Bullen, Rob Bovey & John Green |publisher=Addison-Wesley |url=https://books.google.com/books?id=VnegO0pMYlIC&pg=PA1 |isbn=978-0-321-50879-9 |year=2009 |edition=2nd }} [337] => [338] => * Similarly, formulas expressed in terms of cell addresses are hard to keep straight and hard to audit. Research shows that spreadsheet auditors who check numerical results and cell formulas find no more errors than auditors who only check numerical results.{{cite web [339] => |url=http://mba.tuck.dartmouth.edu/spreadsheet/product_pubs.html [340] => |title= A Critical Review of the Literature on Spreadsheet Errors [341] => |access-date=2008-04-18 [342] => |first1= Stephen G. |last1=Powell |first2=Kenneth R. |last2=Baker |first3=Barry |last3=Lawson [343] => |publisher=Tuck School of Business at Dartmouth College [344] => |date=2007-12-01}} That is another reason to use named variables and formulas employing named variables. [345] => [346] => ::Specifically, spreadsheets typically contain many copies of the same formula. When the formula is modified, the user has to change every cell containing that formula. In contrast, most computer languages allow a formula to appear only once in the code and achieve repetition using loops: making them much easier to implement and audit. [347] => [348] => * The alteration of a dimension demands major surgery. When rows (or columns) are added to or deleted from a table, one has to adjust the size of many downstream tables that depend on the table being changed. In the process, it is often necessary to move other cells around to make room for the new columns or rows and to adjust graph data sources. In large spreadsheets, this can be extremely time-consuming.{{cite web|url=http://lumina.com/dlana/papers/Whats%20wrong%20with%20spreadsheets.pdf|title= What's Wrong with Spreadsheets – and How to Fix them with Analytica|access-date=2010-11-13|author= Max Henrion|date=2004-07-14}}{{cite journal|url=http://www.lionhrtpub.com/orms/orms-2-97/savage.html|title=Weighing the Pros and Cons of Decision Technology in Spreadsheets |journal=OR/MS Today |volume=24 |issue=1|access-date=2010-11-13|author=Sam Savage|date=February 2010}} [349] => * Adding or removing a dimension is so difficult, one generally has to start over. The spreadsheet as a paradigm forces one to decide on dimensionality right of the beginning of one's spreadsheet creation, even though it is often most natural to make these choices after one's spreadsheet model has matured. The desire to add and remove dimensions also arises in parametric and sensitivity analyses. [350] => * Collaboration in authoring spreadsheet formulas can be difficult when such collaboration occurs at the level of cells and cell addresses. [351] => [352] => Other problems associated with spreadsheets include:{{cite web|url=http://www.it-director.com/article.php?articleid=12681|title=Managing spreadsheets|access-date=2006-06-29|author=Philip Howard|date=2005-04-22|work=IT-Directors.com|archive-date=2006-03-16|archive-url=https://web.archive.org/web/20060316152542/http://www.it-director.com/article.php?articleid=12681|url-status=dead}}{{cite web|url=http://panko.shidler.hawaii.edu/ssr/Mypapers/whatknow.htm|title=What We Know About Spreadsheet Errors|access-date=2006-09-22|author=Raymond R. Panko|date=January 2005|archive-date=2010-06-15|archive-url=https://web.archive.org/web/20100615182751/http://panko.shidler.hawaii.edu/ssr/Mypapers/whatknow.htm|url-status=dead}} [353] => [354] => * Some sources advocate the use of specialized software instead of spreadsheets for some applications (budgeting, statistics)[http://www.exceluser.com/bi/mistake.htm Is Excel Budgeting a Mistake?] {{Webarchive|url=https://web.archive.org/web/20100803172128/http://www.exceluser.com/bi/mistake.htm |date=2010-08-03 }}
Excel's critics say that Excel is fundamentally unsuited for budgeting, forecasting, and other activities that involve collaboration or consolidation. Are they correct?
http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf {{Webarchive|url=https://web.archive.org/web/20090126164319/http://cs.uiowa.edu/~jcryer/JSMTalk2001.pdf |date=2009-01-26 }} Problems With Using Microsoft Excel for Statistics{{cite web|url=http://www.burns-stat.com/pages/Tutor/spreadsheet_addiction.html|title=Spreadsheet Addiction|work=burns-stat.com}} [355] => * The [[Microsoft Excel|Microsoft xls]] file format which is the default file format used in versions prior to 2007 had a capacity limit of 65,536 rows by 256 columns (216 and 28 respectively).{{cite web |title=Excel specifications and limits – Excel – Microsoft Office |url=https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 |access-date=2018-11-06 |publisher=Office.microsoft.com}} This presents a problem for people using larger datasets, and can result in data loss. In spite of the time passed, a recent example is the loss of [[COVID-19 in the United Kingdom|COVID-19]] positives in the British statistics for September and October 2020 when the Microsoft xls file format had been used in a legacy computer system.{{cite news |last1=Kelion |first1=Leo |title=Excel: Why using Microsoft's tool caused Covid-19 results to be lost |url=https://www.bbc.com/news/technology-54423988 |access-date=20 April 2021 |work=BBC News |date=5 October 2020 |language=en-GB}} [356] => * Lack of auditing and [[revision control]]. This makes it difficult to determine who changed what and when. This can cause problems with regulatory compliance. Lack of revision control greatly increases the risk of errors due to the inability to track, isolate and test changes made to a document.{{citation needed|reason=There are some admittedly restricted revision control techniques and applications that can be applied to spreadsheets. This paragraph should acknowledge that and be more explicit about their significant limitations.|date=December 2016}} Modern spreadsheets include revision control. [357] => * Lack of [[Computer security|security]]. Spreadsheets lack controls on who can see and modify particular data. This, combined with the lack of auditing above, can make it easy for someone to commit [[fraud]].{{cite web |url=http://www.deloitte.com/assets/Dcom-UnitedStates/Local%20Assets/Documents/AERS/us_risk_spreadsheet_mgt_022509%20(2).pdf |title=Spreadsheet Management: Not what you figured |author= |date=2009 |website=deloitte.com |publisher=[[Deloitte]] |access-date=24 July 2014}} [358] => * Because they are loosely structured, it is easy for someone to introduce an [[error]], either accidentally or intentionally, by entering information in the wrong place or expressing dependencies among cells (such as in a formula) incorrectly.{{cite web|url=http://www.accountingweb.co.uk/cgi-bin/item.cgi?id=40301|title=Excel spreadsheets in School budgeting – a cautionary tale (2001)|work=AccountingWEB|access-date=2007-12-18|archive-url=https://web.archive.org/web/20071007195537/http://www.accountingweb.co.uk/cgi-bin/item.cgi?id=40301|archive-date=2007-10-07|url-status=dead}}{{cite web|url=http://www.eusprig.org/stories.htm|title=European Spreadsheet Risks Interest Group – spreadsheet risk management and solutions conference|work=eusprig.org}} [359] => * The results of a formula (example "=A1*B1") applies only to a single cell (that is, the cell the formula is located in—in this case perhaps C1), even though it can "extract" data from many other cells, and even real-time dates and actual times. This means that to cause a similar calculation on an array of cells, an almost identical formula (but residing in its own "output" cell) must be repeated for each row of the "input" array. This differs from a "formula" in a conventional computer program, which typically makes one calculation that it applies to all the input in turn. With current spreadsheets, this forced repetition of near-identical formulas can have detrimental consequences from a [[quality assurance]] standpoint and is often the cause of many spreadsheet errors. Some spreadsheets have array formulas to address this issue. [360] => *Trying to manage the sheer volume of spreadsheets that may exist in an organization without proper security, audit trails, the unintentional introduction of errors, and other items listed above can become overwhelming. [361] => [362] => While there are built-in and third-party tools for desktop spreadsheet applications that address some of these shortcomings, awareness, and use of these is generally low. A good example of this is that 55% of [[Capital market]] professionals "don't know" how their spreadsheets are audited; only 6% invest in a third-party solution{{cite web|url=http://download.microsoft.com/download/4/6/1/461062F0-2D3E-4620-890E-826CE55D27B9/SpreadsheetsandCapitalMarkets.pdf|title=Spreadsheets and Capital Markets|date=June 2009|access-date=2009-08-13|archive-url=https://web.archive.org/web/20110604204942/http://download.microsoft.com/download/4/6/1/461062F0-2D3E-4620-890E-826CE55D27B9/SpreadsheetsandCapitalMarkets.pdf|archive-date=2011-06-04|url-status=dead}} [363] => [364] => == Spreadsheet risk == [365] => {{further|Financial modeling#Accounting}} [366] => Spreadsheet risk is the risk associated with deriving a materially incorrect value from a spreadsheet application that will be utilized in making a related (usually numerically based) decision. Examples include the valuation of an [[asset]], the determination of [[Financial accountancy|financial accounts]], the calculation of medicinal doses, or the size of a load-bearing beam for structural engineering. The [[risk]] may arise from inputting erroneous or fraudulent data values, from mistakes (or incorrect changes) within the logic of the spreadsheet or the omission of relevant updates (e.g., out of date [[exchange rates]]). Some single-instance errors have exceeded US$1 billion.{{cite web |url= http://www.accessanalytic.com.au/Spreadsheet-Auditing.html|title= Excel Financial Model Auditing |access-date=20 February 2013}}{{cite news |title= Fannie Mae Corrects Mistakes In Results|author= Jonathan Glater|url= https://www.nytimes.com/2003/10/30/business/fannie-mae-corrects-mistakes-in-results.html|newspaper= The New York Times|date= 30 October 2003|access-date=12 June 2012}} Because spreadsheet risk is principally linked to the actions (or inaction) of individuals it is defined as a sub-category of [[operational risk]]. [367] => [368] => Despite this, research{{cite news|url=http://www.ft.com/cms/s/0/60cea058-778b-11e2-9e6e-00144feabdc0.html#axzz2YaLVTi2m |archive-url=https://ghostarchive.org/archive/gDVSj |archive-date=2022-12-10 |url-access=subscription|title=Finance groups lack spreadsheet controls|author =Financial Times|newspaper=Financial Times|date=18 March 2013}} carried out by ClusterSeven revealed that around half (48%) of [[c-level executive]]s and senior managers at firms reporting annual revenues over £50m said there were either no usage controls at all or poorly applied manual processes over the use of spreadsheets at the firms.{{cite web|url=https://www.theguardian.com/media-network/media-network-blog/2013/apr/04/spreadsheet-risk-cyber-threat-finance|title=Spreadsheet risk and the threat of cyber attacks in finance|author =The Guardian|website=[[TheGuardian.com]]|date=4 April 2013}} [369] => [370] => In 2013 [[Thomas Herndon]], a graduate student of economics at the [[University of Massachusetts Amherst]] found major coding flaws in the spreadsheet used by the economists [[Carmen Reinhart]] and [[Kenneth Rogoff]] in ''[[Growth in a Time of Debt]]'', a very influential 2010 journal article. The Reinhart and Rogoff article was widely used as justification to drive 2010–2013 European austerity programs.{{cite web|url=http://chronicle.com/article/UMass-Graduate-Student-Talks/138763/|title=They Said at First That They Hadn't Made a Spreadsheet Error, When They Had'|newspaper= The Chronicle Of Higher Education|date=24 April 2013}} [371] => [372] => == See also == [373] => *[[Attribute-value system]] [374] => *[[Comparison of spreadsheet software]] [375] => *[[Cut, copy and paste#Additional differences between moving and copying|Moving and copying in spreadsheets]] [376] => *[[List of spreadsheet software]] [377] => *[[Model audit]] [378] => [379] => == Notes == [380] => {{NoteFoot}} [381] => [382] => == References == [383] => {{Reflist}} [384] => [385] => ==External links== [386] => {{Wiktionary|spreadsheet}} [387] => {{Commonscat|Spreadsheets}} [388] => *[http://www.faqs.org/faqs/spreadsheets/faq/ comp.apps.spreadsheets FAQ] by Russell Schulz [389] => *[https://web.archive.org/web/20050920062919/http://www.ainewsletter.com/newsletters/aix_0505.htm#ess Extending the Concept of Spreadsheet] by Jocelyn Paine [390] => *{{curlie|Computers/Software/Spreadsheets}} [391] => *[https://web.archive.org/web/20090109220859/http://www.j-walk.com/ss/history/spreadsh.htm Spreadsheet – Its First Computerization (1961–1964)] by Richard Mattessich [392] => *[https://web.archive.org/web/20040924073107/http://www.yelavich.com/ CICS history and introduction of IBM 3270] by Bob Yelavich [393] => *[http://creativekarma.com/ee.php/weblog/comments/the_first_computerized_spreadsheet_program/ Autoplan & Autotab article] by Creative Karma [394] => *[http://www.spreadsheetscience.org/ Spreadsheets in Science] {{Webarchive|url=https://web.archive.org/web/20200117112938/http://www.spreadsheetscience.org/ |date=2020-01-17}} [395] => [396] => {{Spreadsheets}} [397] => [398] => [[Category:American inventions]] [399] => [[Category:Spreadsheet software|*]] [] => )
good wiki

Spreadsheet

A spreadsheet is a software application that is used to organize, analyze, and manipulate data in a tabular format. It consists of rows and columns, with each cell containing a piece of data.

More about us

About

It consists of rows and columns, with each cell containing a piece of data. Spreadsheets are commonly used for various purposes, such as budgeting, financial analysis, data management, and project planning. The concept of a spreadsheet was introduced in the 1970s, and it gained popularity with the development of applications like VisiCalc, Lotus 1-2-3, and Microsoft Excel. These applications provided users with powerful tools to perform calculations, create charts and graphs, and generate reports. Spreadsheets offer a wide range of functions and features that enable users to automate complex calculations, perform what-if analysis, and create interactive dashboards. They also allow users to format data, apply formulas and functions, and apply conditional formatting to highlight important information. Collaboration is another important aspect of spreadsheets, as multiple users can work on the same spreadsheet simultaneously and track changes made by others. Spreadsheets can also be linked to external data sources or integrated with other software applications, enhancing their functionality and usability. While Microsoft Excel is the most widely used spreadsheet application, there are also several free and open-source alternatives available, such as Google Sheets and LibreOffice Calc. These applications provide similar capabilities to Excel and have gained popularity due to their accessibility and online collaboration features. In conclusion, spreadsheets are versatile tools that play a crucial role in data management and analysis. They offer a flexible and intuitive way to organize and manipulate data, making them indispensable in a variety of fields, from finance and accounting to project management and scientific research.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.