Khác biệt giữa các bản “Phần mềm xử lý bảng tính”

không có tóm lược sửa đổi
n (→‎Sử dụng: replaced: máy tính cá nhân → máy tính cá nhân using AWB)
{{Đang dịch 2 (nguồn)|ngày=11
|tháng=02
|năm=2017
|1 =
}}
'''Phần mềm xử lý bảng tính''' hay '''Bảng tính''' là một [[phần mềm ứng dụng]] dùng để tổ chúc, phân tích và lưu trữ dữ liệu thông qua các bảng biểu.<ref>{{chú thích web|title=spreadsheet|url=http://www.merriam-webster.com/dictionary/spreadsheet|website=merriam-webster.com|publisher=[[Merriam-Webster]]|accessdate=ngày 23 tháng 6 năm 2016}}</ref><ref>{{chú thích sách|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.}}</ref><ref>{{chú thích sách|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}}</ref> Bảng tính được phát triển như là mô phỏng bằng máy tính các bảng tính toán trên giấy.<ref>{{chú thích web|title=spreadsheet|url=http://whatis.techtarget.com/definition/spreadsheet|website=WhatIs.com|publisher=[[TechTarget]]|accessdate=ngày 23 tháng 6 năm 2016}}</ref> Chương trình hoạt động trên dữ liệu nhập vào trong các ô của một bảng. Mỗi ô có thể chứa dữ liệu số hoặc văn bản, hoặc kết quả của công thức tự động tính toán và hiển thị một giá trị dựa trên nội dung của những ô khác. Một bảng tính cũng có thể là một tài liệu điện tử.<ref>{{chú thích web|title=spreadsheet|url=http://www.dictionary.com/browse/spreadsheet|website=Dictionary.com Unabridged|publisher=Random House, Inc|accessdate=ngày 23 tháng 6 năm 2016}}</ref><ref>{{chú thích web|last1=Beal|first1=Vangie|title=spreadsheet|url=http://www.webopedia.com/TERM/S/spreadsheet.html|website=webopedia|publisher=[[QuinStreet]]|accessdate=ngày 23 tháng 6 năm 2016}}</ref><ref>{{chú thích web|title=Spreadsheet|url=http://www.computerhope.com/jargon/s/spreadsh.htm|website=Computer Hope|accessdate=ngày 23 tháng 6 năm 2016}}</ref>
 
== Sử dụng ==
[[Tập tin:OpenOffice.org_Calc.png|thế=basic spreadsheet with toolbar|nhỏ|400x400px|Ứng dụng bảng tính OpenOffice.org Calc.]]
[[File:LibreOffice_Calc_6.2_screenshot.png|liên_kết=https://en.wikipedia.org/wiki/File:LibreOffice_Calc_6.2_screenshot.png|thế=Libreoffice Calc Spreadsheet|nhỏ|400x400px|Ứng dụng bảng tính [[LibreOffice Calc]]]]
Một bảng tính gồm có một bảng các ô được sắp xếp thành các hàng và cột và được gọi bằng những trục X và Y. Trục X, các cột, thường được thể hiện bằng chữ "A", "B", "C", vv, trong khi hàng thường được thể hiện bằng con số, 1, 2, 3, vv. Một ô có thể được gọi bằng cách ghép hàng và cột của nó,chẳng hạn "C10". Hệ thống tham chiếu ô này đã được giới thiệu trong VisiCalc, và được biết đến như "A1 notation". Ngoài ra, bảng tính có khái niệm về một phạm vi, một nhóm các ô, thường tiếp giáp. Ví dụ, người ta có thể tham khảo mười ô đầu tiên trong cột đầu tiên bằng "A1: A10".
 
 
=== Bảng giấy ===
Từ "spreadsheet" - "bảng tính" có nguồn gốc từ "spread" trong ý nghĩa của một tờ báo hoặc tạp chí mục (văn bản hoặc đồ họa) bao gồm hai trang đối diện, mở rộng qua vết gấp ở giữa để xử lý 2 trang như một trang lớn. Các từ ghép "spread-sheet"  có nghĩa là định dạng được sử dụng để trình bày sổ sách kế toán—vớitoán với các cột cho các loại chi phí trên đầu trang,  đơn hàng được liệt kê xuống lề bên trái, và số tiền của mỗi lần thanh toán trong các ô tại vị trí các hàng và cột của nó giao nhau, theo truyền thống, một "spread" sẽ trải ngang qua các trang đối diện của một cuốn sổ cái bị giới hạn (quyển sách lưu giữ các bản ghi kế toán) hoặc trên một trang giấy quá khổ (gọi là "giấy phân tích") quy định hàng và cột trong định dạng đó và xấp xỉ gấp đôi chiều rộng giấy như bình thường.<ref name="sshistory">{{chú thích 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=ngày 30 tháng 8 năm 2004|accessdate=ngày 25 tháng 6 năm 2014}}</ref>
 
=== Thời kỳ đầu ===
 
==== Trình biên dịch bảng tính LANPAR ====
Một phát minh quan trọng trong sự phát triển của bảng tính điện tử đã được thực hiện bởi Rene K. Pardo và Remy Landau, người nộp đơn vào năm 1970 {{US patent|4398249}} trong [[thuật toán]] bảng tính tự động tính toán lại tự nhiên. Trong khi các bằng sáng chế ban đầu bị từ chối bởi cơ quan cấp bằng sáng chế vi cho rằng nó là một phát minh hoàn toàn toán học,sau 12 năm kháng cáo, Pardo và Landau đã thắng một vụ kiện mang tính bước ngoặt tại CCPA (Predecessor Court of the Federal Circuit) đảo lộn [[Văn phòng Bằng sáng chế]] vào năm 1983— thiếtquy lậpđịnh rằng "một cái gì đó không ngừng để trở thành cấp bằng sáng chế chỉ vì quan điểm mới lạ là trong một thuật toán." Tuy nhiên năm 1995 tòa [[United States Court of Appeals for the Federal Circuit]] quyết định bằng sáng chế không thể thực hiện..<ref>{{chú thích web|url=http://www.ll.georgetown.edu/Federal/judicial/fed/opinions/95opinions/95-1350.html|title=Refac v. Lotus|publisher=Ll.georgetown.edu|accessdate = ngày 20 tháng 8 năm 2010}}</ref>
 
Các phần mềm thực tế được gọi là LANPAR — LANguage for Programming Arrays at Random.<ref>This may be a [[backronym]], as "LANPAR is also a [[portmanteau]] of he developers' surnames, "''Lan''dau" and "''Par''do"</ref> Nó được hình thành và phát triển hoàn toàn trong mùa hè năm 1969 sau khi Pardo và Landau tốt nghiệp [[Đại học Harvard]]. Đồng sáng chế  Rene Pardo nhớ lại rằng ông cảm thấy rằng một người quản lý ở Bell Canada không cần phải phụ thuộc vào người lập trình với chương trình và sửa đổi biểu mẫu ngân sách, và ông nghĩ về việc cho phép người dùng gõ vào các mẫu đơn trong bất kỳ thứ tự và có kết quả máy tính tính toán theo thứ tự đúng ("Forward Referencing/Natural Order Calculation"). Pardo and Landau phát triển và triển khai các phần mềm trong năm  1969.<ref>{{chú thích web|url=http://www.renepardo.com|title=Rene Pardo – Personal Web Page|work=renepardo.com}}</ref>
 
AutoPlan/AutoTab không phải là một bảng tính tương tác [[WYSIWYG]], nó là một ngôn ngữ kịch bản đơn giản cho các bảng tính. Người dùng định nghĩa tên và nhãn cho các hàng và cột, sau đó là công thức mà xác định cho mỗi hàng hoặc cột. Năm 1975, Autotab-II được quảng cáo là việc mở rộng ban đầu tối đa là "''1,500 hàng và cột, kết hợp theo tỷ lệ bất kỳ do người dùng yêu cầu...''"<ref>[https://books.google.com/books?id=PPeM_JUhUqEC&pg=PA19&lpg=PA19&dq=autotab-iI&source=bl&ots=-aGsSzb8VP&sig=byBwwRhRG2tDlbWq_Bv8MEWmeuY&hl=en&sa=X&ved=0ahUKEwjA1-2goazNAhXHQpQKHe6qDKQQ6AEIHjAB#v=onepage&q=autotab-iI&f=false "'Autotab' Update Extends Former Matrix Size Limits"], ngày 28 tháng 5 năm 1975, p19, Computerworld</ref>
 
GE Information Services, vận hành dịch vụ chia sẻ thời gian, cũng ra mắt hệ thống bảng tính của riêng mình, Financial Analysis Language (FAL), vào khoảng năm 1974. Sau đó, nó được bổ sung bởi một ngôn ngữ bảng tính bổ sung, TABOL,<ref>{{Cite journal|last=|first=|date=August 1983|title=COMPANY HIGHLIGHT: GENERAL ELECTRIC INFORMATION SERVICES COMPANY|url=https://ia801302.us.archive.org/18/items/VAP-FtoGcompany/VAP-FtoGcompany.pdf|journal=INPUT Vendor Analysis Program|publisher=INPUT|volume=|pages=|quote=TABOL Database Manager (TDM), an enhancement to the TABOL financial analysis language, was also introduced in August 1982|via=}}</ref><ref name="Enterprise1982">{{cite journal|last=|first=|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|volume=|pages=46|id={{ISSN|0010-4841}}|via=}}</ref> được phát triển bởi một tác giả độc lập, Oliver Vellacott ở Anh. Cả FAL và TABOL đều được tích hợp với hệ thống cơ sở dữ liệu của GEIS, DMS.
 
==== IBM Financial Planning and Control System[edit] ====
 
==== Mô hình ngôn ngữ APLDOT ====
Một ví dụ về một bảng tính "công nghiệp nặng" là APLDOT, phát triển năm 1976 tại [[Hiệp hội Đường sắt Hoa Kỳ]] trên một máy IBM 360/91, hoạt động tại The Johns Hopkins University Applied Physics Laboratory ở Laurel, [[Maryland|MD]].<ref>[http://portal.acm.org/citation.cfm?id=390005.801196 portal.acm.org] – APLDOT</ref> Ứng dụng này đã được sử dụng thành công trong nhiều năm trong việc phát triển các ứng dụng như mô hình tài chính và chi phí cho [[Quốc hội Hoa Kỳ|quốc hội Mỹ]] và cho [[Conrail]]. APLDOT được mệnh danh là một "bảng tính" bởi vì các nhà phân tích tài chính và các nhà hoạch định chiến lược sử dụng nó để giải quyết các vấn đề tương tự chúng giải quyết với giấy bảng tính.
 
=== VisiCalc ===
[[File:Visicalc.png|liên_kết=https://en.wikipedia.org/wiki/File:Visicalc.png|nhỏ|VisiCalc đang chạy trên [[Apple II]]
Vì [[Dan Bricklin]] và [[Bob Frankston]] triển khai [[VisiCalc]] lên [[Apple II]] năm 1979 và [[Máy tính cá nhân IBM|IBM PC]] năm 1981, bảng tính này được biết đến rộng rãi trong những năm cuối thập niên 1970 và đầu những năm 1980. VisiCalc là bảng tính đầu tiên kết hợp tất cả các tính năng cần thiết của ứng dụng bảng tính hiện đại (Ngoại trừ chuyển tiếp tham chiếu / thứ tự tự nhiên tính lại), chẳng hạn như giao diện tương tác [[WYSIWYG]], tự động tính toán, dòng tình trạng và công thức, sao chép dãy với tham chiếu tương đối và tuyệt đối, xây dựng công thức bằng cách chọn các ô tham chiếu. Không biết gì về LANPAR vào lúc tạp chí ''[[PC World]]'' gọi là VisiCalc bảng tính điện tử đầu tiên.<ref>[http://www.pcworld.com/article/id,116166/article.html PC World&nbsp;– Three Minutes: Godfathers of the Spreadsheet]</ref>
 
Bricklin đã nói về quan sát giáo sư đại học của mình tạo ra một bảng kết quả tính toán trên [[bảng đen]]. Khi các giáo sư tìm thấy lỗi, ông đã chán nản xóa và viết lại một số mục tuần tự trong bảng, kích thích Bricklin nghĩ rằng ông có thể tái tạo quá trình này trên một máy tính, sử dụng bảng đen như một mô hình để xem kết quả của các công thức cơ bản. Ý tưởng của ông đã trở thành VisiCalc, ứng dụng đầu tiên khiến khởi động [[máy tính cá nhân]] từ một sở thích cho những người đam mê máy tính thành một công cụ kinh doanh.
 
VisiCalc đã trở thành ứng dụng sát thủ đầu tiên<ref>Power, D.J., ''[http://www.dssresources.com/history/sshistory.html A Brief History of Spreadsheets]'', DSSResources.COM, v3.6, ngày 8 tháng 8 năm 2004</ref><ref>"Killer Applications" (overview), Partha gawaargupta. [[:en:Arizona State University|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].</ref>, một ứng dụng rất hấp dẫn, mọi người sẽ mua một máy tính cụ thể chỉ để sử dụng nó. VisiCalc là góp một phần không nhỏ cho sự thành công của [[Apple II]]. Chương trình sau đó được [[PortedPorting|port]] sang một số dòng máy tính khác, đáng chú ý là nền tảng [[CP/M]], dòng [[Atari 8-bit family|Atari 8-bit]] và [[Commodore International|Commodore]]. Tuy nhiên, VisiCalc vẫn được biết đến nhiều nhất như là một chương trình [[Apple II]].
 
=== SuperCalc ===
* Corel Quattro Pro (WordPerfect Office)
* [[WPS Office|Kingsoft Spreadsheets]]
*[[LibreOffice Calc]]
* Mariner Calc và Calc XLS là ứng dụng bảng tính của Mariner Software cho [[MacOS|Mac OS X]] và [[iOS]].
* NeoOffice
 
[[Spreadsheet 2000]] đã cố gắng đơn giản hóa đáng kể xây dựng công thức, nhưng nói chung là không thành công.
 
== Các khái niệm ==
Các khái niệm chính là các khái niệm của một lưới các ô, được gọi là một trang tính, với dữ liệu thô, được gọi là các giá trị hoặc công thức trong các ô. Các công thức cho biết cách tính toán một cách cơ học các giá trị mới từ các giá trị hiện có. Các giá trị nói chung là các con số, nhưng cũng có thể là văn bản thuần túy, ngày tháng, tháng, v.v. Phần mở rộng của các khái niệm này bao gồm bảng tính logic. Các công cụ khác nhau để lập trình bảng, trực quan hóa dữ liệu, kết nối từ xa, hiển thị các phụ thuộc của ô, v.v ... thường được cung cấp.
 
=== Ô ===
Một '''"Ô"''' hay '''"cell"''' có thể được coi là một hộp để giữ dữ liệu. Một ô duy nhất thường được tham chiếu bởi cột và hàng của nó (C2 sẽ đại diện cho ô chứa giá trị 30 trong bảng ví dụ bên dưới). Thông thường, các hàng, đại diện cho các biến phụ thuộc, được tham chiếu bằng ký hiệu thập phân bắt đầu từ 1, trong khi các cột đại diện cho các biến độc lập sử dụng 26 ký tự A-Z làm số đếm. Kích thước vật lý của nó thường có thể được điều chỉnh theo nội dung của nó bằng cách kéo chiều cao hoặc chiều rộng của nó tại các giao điểm của hộp (hoặc cho toàn bộ cột hoặc hàng bằng cách kéo các tiêu đề cột hoặc hàng).
{| class="wikitable" border="1"
|+My Spreadsheet
!
!A
!B
!C
!D
|-
!01
|Sales
|100000
|30000
|70000
|-
!02
|Purchases
|25490
|30
|200
}|}
Một mảng các ô được gọi là ''sheet'' hay ''worksheet''. Nó tương tự như một mảng các [[Biến số|biến]] trong một [[chương trình máy tính]] thông thường (mặc dù các giá trị không thay đổi nhất định, một khi được nhập vào, có thể được xem xét, bởi cùng một hằng số, các hằng số). Trong hầu hết các triển khai, nhiều worksheets có thể được đặt trong mộ bảng tính. Một worksheet chỉ đơn giản là một tập hợp con của bảng tính được chia cho mục đích rõ ràng. Về mặt chức năng,bảng tính hoạt động như một toàn thể và tất cả các ô hoạt động như các biến toàn cục trong bảng tính (mỗi biến chỉ có quyền truy cập 'đọc' ngoại trừ ô chứa chính nó).
 
Một ô có thể chứa một giá trị hoặc một công thức hoặc đơn giản là nó có thể để trống. Theo quy ước, các công thức thường bắt đầu bằng dấu =.
 
==== Giá trị ====
Một giá trị có thể được nhập từ bàn phím máy tính bằng cách nhập trực tiếp vào chính ô. Ngoài ra, một giá trị có thể dựa trên công thức (xem bên dưới), có thể thực hiện tính toán, hiển thị ngày hoặc giờ hiện tại hoặc truy xuất dữ liệu ngoài như báo giá chứng khoán hoặc giá trị cơ sở dữ liệu.<blockquote>'''Value rule bảng tính'''
 
Nhà khoa học máy tính Alan Kay đã sử dụng thuật ngữ ''value rule'' để tóm tắt hoạt động của bảng tính: giá trị của một ô chỉ dựa vào công thức mà người dùng đã nhập vào ô.<ref>{{cite journal|last=Kay|first=Alan|authorlink=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</ref> Công thức có thể dựa vào giá trị của các ô khác, nhưng các ô đó bị hạn chế tương tự đối với dữ liệu hoặc công thức do người dùng nhập. Không có "tác dụng phụ" nào khi tính toán công thức: đầu ra duy nhất là hiển thị kết quả được tính bên trong ô chiếm dụng của nó. Không có cơ chế tự nhiên để sửa đổi vĩnh viễn nội dung của một ô trừ khi người dùng tự sửa đổi nội dung của ô. Trong ngữ cảnh của các ngôn ngữ lập trình, điều này mang lại một dạng hạn chế của lập trình chức năng bậc nhất.<ref>{{cite journal|last=Burnett|first=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|url=http://journals.cambridge.org/action/displayAbstract?aid=72731|accessdate=2008-06-22}}</ref></blockquote>
 
==== Tự động tính lại ====
Một tiêu chuẩn của bảng tính từ những năm 1980, tính năng tùy chọn này giúp loại bỏ yêu cầu thủ công chương trình bảng tính để tính toán lại các giá trị (ngày nay thường là tùy chọn mặc định trừ khi 'tắt' cụ thể cho các bảng tính lớn, thường để cải thiện hiệu suất). Một số bảng tính trước đó yêu cầu tính toán thủ công để tính toán lại, vì tính toán lại các bảng tính lớn hoặc phức tạp thường làm giảm tốc độ nhập dữ liệu. Nhiều bảng tính hiện đại vẫn giữ tùy chọn này.
 
Tính toán lại thường yêu cầu rằng không có phụ thuộc vòng trong bảng tính. Biểu đồ phụ thuộc là biểu đồ có một đỉnh cho mỗi đối tượng được cập nhật và một cạnh kết nối hai đối tượng bất cứ khi nào một trong số chúng cần được cập nhật sớm hơn đối tượng kia. Biểu đồ phụ thuộc không có phụ thuộc tròn tạo thành biểu đồ chu kỳ có hướng, biểu diễn các thứ tự từng phần (trong trường hợp này, trên bảng tính) có thể dựa vào để đưa ra kết quả xác định.<ref>{{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}}</ref>
 
==== Cập nhật thời gian thực ====
Tính năng này đề cập đến việc cập nhật nội dung của một ô theo định kỳ với một giá trị từ một nguồn bên ngoài, chẳng hạn như một ô trong bảng tính "từ xa". Đối với các bảng tính được chia sẻ, dựa trên web, nó áp dụng cho các ô cập nhật "ngay lập tức" mà người dùng khác đã cập nhật. Tất cả các ô phụ thuộc cũng phải được cập nhật.
 
==== Ô bị khóa ====
Sau khi nhập, các ô được chọn (hoặc toàn bộ bảng tính) có thể tùy ý bị "khóa" để ngăn việc ghi đè ngẫu nhiên. Thông thường, điều này sẽ áp dụng cho các ô có chứa công thức nhưng có thể áp dụng cho các ô chứa "hằng số", chẳng hạn như hệ số chuyển đổi kilôgam / pound (2.20462262 đến tám chữ số thập phân). Mặc dù các ô riêng lẻ được đánh dấu là bị khóa, dữ liệu bảng tính không được bảo vệ cho đến khi tính năng được kích hoạt trong tùy chọn file.
 
==== Định dạng dữ liệu ====
Một ô hoặc phạm vi có thể tùy ý được xác định để chỉ định cách hiển thị giá trị. Định dạng hiển thị mặc định thường được đặt theo nội dung ban đầu của nó nếu không được đặt cụ thể trước đó, do đó, ví dụ "31/12/2007" hoặc "31 tháng 12 năm 2007" sẽ mặc định là định dạng ô của ngày. Tương tự, thêm dấu% sau một giá trị số sẽ gắn thẻ ô dưới dạng định dạng ô phần trăm. Nội dung ô không bị thay đổi bởi định dạng này, chỉ có giá trị được hiển thị.
 
Một số định dạng ô như "số" hoặc "tiền tệ" cũng có thể chỉ định số lượng vị trí thập phân.
 
Điều này có thể cho phép các hoạt động không hợp lệ (chẳng hạn như nhân trên một ô có chứa ngày), dẫn đến kết quả phi logic mà không có cảnh báo thích hợp.
 
==== Định dạng ô ====
 
== Xem thêm ==