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

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Không có tóm lược sửa đổi
Dòng 178:
 
==== Định dạng ô ====
Tùy thuộc vào khả năng của ứng dụng bảng tính, mỗi ô ((như đối tác của nó, "kiểu" trong trình xử lý văn bản) có thể được định dạng riêng bằng cách sử dụng các thuộc tính của nội dung (kích thước điểm, màu, đậm hoặc in nghiêng) hoặc ô (viền độ dày, màu nền, màu sắc). Để hỗ trợ khả năng đọc của bảng tính, định dạng ô có thể được áp dụng theo điều kiện cho dữ liệu; ví dụ, số âm có thể được hiển thị màu đỏ.
 
Định dạng của một ô thường không ảnh hưởng đến nội dung của nó và tùy thuộc vào cách các ô được tham chiếu hoặc sao chép sang các trang tính hoặc ứng dụng khác, định dạng có thể không được triển khai cùng với nội dung.
 
==== Tên ô ====
[[File:Named_Variables_in_Excel.PNG|liên_kết=https://en.wikipedia.org/wiki/File:Named_Variables_in_Excel.PNG|nhỏ|400x400px|Sử dụng các biến cột được đặt tên x và y trong [[Microsoft Excel]]. Công thức cho y=x<sup>2</sup> giống với [[Fortran]], và Trình quản lý tên hiển thị các định nghĩa của x và y.]]
Trong hầu hết các triển khai, một ô hoặc một nhóm ô trong một cột hoặc hàng, có thể được "đặt tên" cho phép người dùng tham chiếu đến các ô đó bằng tên chứ không phải bằng tham chiếu lưới. Tên phải là duy nhất trong bảng tính, nhưng khi sử dụng nhiều trang tính trong file bảng tính, có thể sử dụng phạm vi ô có tên giống hệt nhau trên mỗi trang tính nếu được phân biệt bằng cách thêm tên trang tính. Một lý do cho việc sử dụng này là để tạo hoặc chạy các macro lặp lại một lệnh trên nhiều trang tính. Một lý do khác là các công thức với các biến được đặt tên dễ dàng được kiểm tra đối với đại số mà chúng dự định thực hiện (chúng giống với các biểu thức [[Fortran]]). Việc sử dụng các biến được đặt tên và các hàm được đặt tên cũng làm cho cấu trúc bảng tính trở nên minh bạch hơn.
 
===== Tham chiếu ô =====
Thay cho một ô được đặt tên, một cách tiếp cận khác là sử dụng tham chiếu ô (hoặc lưới). Hầu hết các tham chiếu ô chỉ ra một ô khác trong cùng một bảng tính, nhưng tham chiếu ô cũng có thể tham chiếu đến một ô trong một bảng khác trong cùng một bảng tính hoặc (tùy thuộc vào cách triển khai) đến một ô trong bảng tính khác hoặc đến một giá trị từ một ứng dụng từ xa.
 
Một tham chiếu ô điển hình theo kiểu "A1" bao gồm một hoặc hai chữ cái không phân biệt chữ hoa chữ thường để xác định cột (nếu có tối đa 256 cột: A - Z và AA–IV) theo sau là một số hàng (ví dụ: trong phạm vi 1 - 65536). Một trong hai phần có thể là tương đối (nó thay đổi khi công thức mà nó có trong đó được di chuyển hoặc sao chép) hoặc tuyệt đối (được biểu thị bằng $ trước phần liên quan của tham chiếu ô). Kiểu tham chiếu "R1C1" thay thế bao gồm chữ R, số hàng, chữ C và số cột; số hàng hoặc cột tương đối được chỉ định bằng cách đặt số trong ngoặc vuông. Hầu hết các bảng tính hiện tại sử dụng kiểu A1, một số cung cấp kiểu R1C1 làm tùy chọn tương thích.
 
Khi máy tính tính toán một công thức trong một ô để cập nhật giá trị được hiển thị của ô đó, (các) tham chiếu ô trong ô đó, đặt tên cho một số ô khác, khiến máy tính tìm nạp giá trị của ô được đặt tên.
 
Một ô trên cùng một "trang tính" thường được đề cập là:
=A1
Một ô trên một trang tính khác của cùng một bảng tính thường được xử lý như sau:
=SHEET2!A1 (đó là; ô đầu tiên trong trang tính 2 của cùng một bảng tính).
Một số triển khai bảng tính trong Excel cho phép một tham chiếu ô đến một bảng tính khác (không phải file đang mở và hoạt động hiện tại) trên cùng một máy tính hoặc mạng cục bộ. Nó cũng có thể đề cập đến một ô trong một bảng tính mở và hoạt động khác trên cùng một máy tính hoặc mạng được xác định là có thể chia sẻ. Các tham chiếu này chứa file tệp đầy đủ, chẳng hạn như:
='C:\Documents and Settings\Username\My spreadsheets\[main sheet]Sheet1!A1
Trong bảng tính, các tham chiếu đến các ô sẽ tự động cập nhật khi các hàng hoặc cột mới được chèn hoặc xóa. Tuy nhiên, cần thận trọng khi thêm một hàng ngay trước một tập hợp các cột tổng để đảm bảo rằng các tổng phản ánh các giá trị hàng bổ sung mà họ thường không làm.
 
Một tham chiếu vòng xảy ra khi công thức trong một ô tham chiếu trực tiếp, hoặc gián tiếp thông qua một chuỗi các tham chiếu ô đến một ô khác có liên quan đến ô đầu tiên. Nhiều lỗi phổ biến gây ra các tham chiếu tròn. Tuy nhiên, một số kỹ thuật hợp lệ sử dụng tài liệu tham khảo tròn. Các kỹ thuật này, sau nhiều lần tính toán lại bảng tính, (thường) hội tụ các giá trị chính xác cho các ô đó.
 
===== Chuỗi ô =====
Tương tự, thay vì sử dụng một phạm vi ô được đặt tên, có thể sử dụng tham chiếu phạm vi. Tham chiếu đến một phạm vi ô thường có dạng (A1: A6), chỉ định tất cả các ô trong phạm vi từ A1 đến A6. Một công thức như "= SUM (A1: A6)" sẽ thêm tất cả các ô được chỉ định và đặt kết quả vào ô chứa chính công thức đó.
 
=== Trang tính ===
Trong các bảng tính sớm nhất, các ô là một lưới hai chiều đơn giản. Theo thời gian, mô hình đã mở rộng để bao gồm một chiều thứ ba, và trong một số trường hợp, một loạt các lưới được đặt tên, được gọi là các trang tính (sheet). Các ví dụ nâng cao nhất cho phép các thao tác đảo ngược và xoay có thể cắt và chiếu dữ liệu theo nhiều cách khác nhau.
 
=== Công thức ===
[[File:Spreadsheet_animation.gif|liên_kết=https://en.wikipedia.org/wiki/File:Spreadsheet_animation.gif|phải|nhỏ|279x279px|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 <code>A</code> column are entered (10, 20, 30), and the remainder of cells are formulas. Formulas in the <code>B</code> column multiply values from the A column using relative references, and the formula in <code>B4</code> uses the <code>SUM()</code> function to find the [[:en:Summation|sum]] of values in the <code>B1:B3</code> range.]]
A formula identifies the [[:en:Calculation|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.
 
A formula assigns values to a cell or range of cells, and typically has the format:
{| class="wikitable"
|<code>=''expression''</code>
|}
where the [[:en:Expression_(programming)|expression]] consists of:
 
* [[:en:Value_(computer_science)|values]], such as <code>2</code>, <code>9.14</code> or <code>6.67E-11</code>;
* [[:en:Reference_(computer_science)|references]] to other cells, such as, e.g., <code>A1</code> for a single cell or <code>B1:B3</code> for a range;
* [[:en:Operator_(programming)|arithmetic operators]], such as <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, and others;
* [[:en:Relational_operator|relational operators]], such as <code>>=</code>, <code><</code>, and others; and,
* [[:en:Function_(programming)|functions]], such as <code>SUM()</code>, <code>TAN()</code>, and many others.
 
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., <code>A1</code>, or <code>B1:B3</code>), absolute (e.g., <code>$A$1</code>, or <code>$B$1:$B$3</code>) or mixed row– or column-wise absolute/relative (e.g., <code>$A1</code> is column-wise absolute and <code>A$1</code> is row-wise absolute).
 
The available options for valid formulas depends 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.
 
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.
 
: =IF(SUM(A1:A6) > 100, "More than 100%", SUM(A1:A6))
 
Further examples:
 
: =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.
: =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.
: =IF(OR(A1<>"",B1<>""),"Either A1 or B1 show text","") means to display the text if either cells A1 or B1 are not empty.
 
The best way to build up conditional statements is step by step composing followed by trial and error testing and refining code.
 
A spreadsheet does not, in fact, 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 [[:en:Database|database]]) like a calendar, timetable or simple list. Because of its ease of use, formatting and [[:en:Hyperlinking|hyperlinking]] capabilities, many spreadsheets are used solely for this purpose.
 
=== Hàm ===
[[File:Functions_in_Excel.PNG|liên_kết=https://en.wikipedia.org/wiki/File:Functions_in_Excel.PNG|nhỏ|400x400px|Use of user-defined function ''sq(x)'' in [[:en:Microsoft_Excel|Microsoft Excel]].]]
Bảng tính thường chứa một số [[Hàm số|hàm]] được cung cấp, chẳng hạn như các phép toán số học (ví dụ: tổng, trung bình và vv), [[hàm lượng giác]], hàm thống kê, v.v. Ngoài ra, thường có một điều khoản cho các hàm do người dùng định nghĩa. Trong Microsoft Excel, các hàm này được xác định bằng [[Visual Basic for Applications]] trong trình chỉnh sửa [[Visual Basic]] được cung cấp và các hàm đó được tự động truy cập trên trang tính. Ngoài ra, các chương trình có thể được viết để lấy thông tin từ bảng tính, thực hiện một số tính toán và báo cáo kết quả trở lại bảng tính. Trong hình, tên sq được người dùng gán và hàm sq được giới thiệu bằng trình soạn thảo Visual Basic được cung cấp cùng với Excel. Trình quản lý tên hiển thị các định nghĩa bảng tính của các biến được đặt tên x và y.
 
=== Chương trình con ===
[[File:Subroutine_in_Excel.PNG|liên_kết=https://en.wikipedia.org/wiki/File:Subroutine_in_Excel.PNG|nhỏ|400x400px|Chương trình con trong [[Microsoft Excel]] ghi các giá trị được tính bằng x vào y.]]
Các hàm tự không thể ghi vào bảng tính, mà chỉ cần trả về đánh giá của chúng. Tuy nhiên, trong Microsoft Excel, chương trình con có thể viết các giá trị hoặc văn bản được tìm thấy trong chương trình con trực tiếp vào bảng tính. Hình hiển thị mã Visual Basic cho chương trình con đọc từng thành viên của biến cột được đặt tên x, tính bình phương của nó và ghi giá trị này vào phần tử tương ứng của biến cột được đặt tên y. Cột y không chứa công thức vì các giá trị của nó được tính trong chương trình con, không phải trên bảng tính và chỉ đơn giản được ghi vào.
 
=== Bảng tính từ xa ===
Bất cứ khi nào một tham chiếu được tạo cho một ô hoặc một nhóm ô không nằm trong file bảng tính vật lý hiện tại, nó được coi là truy cập vào bảng tính "từ xa". Nội dung của ô được tham chiếu có thể được truy cập trên tham chiếu đầu tiên với bản cập nhật thủ công hoặc gần đây hơn trong trường hợp bảng tính dựa trên web, dưới dạng giá trị gần thời gian thực với khoảng thời gian làm mới tự động được chỉ định.
 
=== Biểu đồ ===
[[File:Excel_chart.PNG|liên_kết=https://en.wikipedia.org/wiki/File:Excel_chart.PNG|nhỏ|300x300px|Graph made using Microsoft Excel]]
Nhiều ứng dụng bảng tính cho phép tạo biểu đồ, đồ thị biểu đồ được tạo từ các nhóm ô được chỉ định được xây dựng lại khi nội dung ô thay đổi Thành phần đồ họa được tạo có thể được nhúng trong trang tính hiện tại hoặc được thêm dưới dạng một đối tượng riêng biệt. Để tạo biểu đồ Excel, có thể sử dụng công thức dựa trên hàm REPT.<ref>https://www.xlsoffice.com/excel-functions/text-functions/rept-function-description-usage-syntax-examples-and-explanation/</ref>
 
=== Bảng tính đa chiều ===
Vào cuối những năm 1980 và đầu những năm 1990, [[Javelin Software]] và [[Lotus Improv]] lần đầu xuất hiện. Không giống như các mô hình trong bảng tính thông thường, chúng sử dụng các mô hình được xây dựng trên các đối tượng được gọi là biến, không phải trên dữ liệu trong các ô của báo cáo. Các bảng tính đa chiều này cho phép xem dữ liệu và thuật toán theo nhiều cách tự tạo tài liệu khác nhau, bao gồm nhiều chế độ xem được đồng bộ hóa đồng thời. Ví dụ: người dùng của Javelin có thể di chuyển qua các kết nối giữa các biến trên sơ đồ trong khi nhìn thấy các gốc và nhánh logic của từng biến. Đây là một ví dụ về những gì có lẽ là đóng góp chính của Javelin trước đó về khái niệm truy xuất nguồn gốc của logic hoặc cấu trúc mô hình của người dùng thông qua mười hai quan điểm của nó. Một mô hình phức tạp có thể được mổ xẻ và hiểu bởi những người khác không có vai trò trong việc tạo ra nó.
 
Trong các chương trình này, một [[chuỗi thời gian]], hoặc bất kỳ biến nào, tự nó là một đối tượng, không phải là một tập hợp các ô xảy ra trong một hàng hoặc cột. Các biến có thể có nhiều thuộc tính, bao gồm nhận thức đầy đủ về các kết nối của chúng với tất cả các biến khác, tham chiếu dữ liệu, ghi chú văn bản và hình ảnh. Các tính toán được thực hiện trên các đối tượng này, trái ngược với một phạm vi ô, do đó, việc thêm hai [[chuỗi thời gian]] sẽ tự động căn chỉnh chúng theo thời gian lịch hoặc trong khung thời gian do người dùng xác định. Dữ liệu độc lập với bảng tính Các biến số và do đó dữ liệu không thể bị hủy bằng cách xóa một hàng, cột hoặc toàn bộ trang tính. Chẳng hạn, chi phí của tháng 1 được trừ vào doanh thu của tháng một, bất kể ở đâu hoặc có xuất hiện trong bảng tính hay không. Điều này cho phép các hành động sau này được sử dụng trong các bảng trụ, ngoại trừ việc thao tác linh hoạt các bảng báo cáo là một trong nhiều khả năng được các biến hỗ trợ. Hơn nữa, nếu chi phí được nhập theo tuần và doanh thu theo tháng, chương trình có thể phân bổ hoặc nội suy khi thích hợp. Thiết kế đối tượng này cho phép các biến và toàn bộ mô hình tham chiếu lẫn nhau với các tên biến do người dùng xác định và để thực hiện phân tích đa chiều và các hợp nhất lớn, nhưng có thể chỉnh sửa dễ dàng.
 
Trapeze,<ref name="Trapeze2">{{cite web|title=Trapeze|url=http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/2011/3/26_Trapeze.html}}</ref> một bảng tính trên Mac, đã đi xa hơn và hỗ trợ rõ ràng không chỉ các cột trong bảng, mà cả các toán tử ma trận.
 
=== Bảng tính logic ===
Bảng tính có ngôn ngữ công thức dựa trên [[biểu thức logic]], thay vì biểu thức số học được gọi là bảng tính logic. Các bảng tính như vậy có thể được sử dụng để suy luận về giá trị ô của chúng.
 
== Vấn đề lập trình ==
 
== Xem thêm ==
Hàng 183 ⟶ 274:
* [[Cắt, sao chép và dán]]
* [[Danh sách các phần mềm bảng tính]]
 
== Ghi chú ==
<references group="note" responsive="1"></references>
 
== Chú thích ==
Hàng 198 ⟶ 292:
 
[[Thể loại:Phát minh của Hoa Kỳ]]
[[Thể loại:Bảng tính]]
[[Thể loại:Phần mềm văn phòng]]