Chủ YếU Phần mềm Định nghĩa, sử dụng và ví dụ về các hàm trong Excel và Google Sheets
Phần mềm

Định nghĩa, sử dụng và ví dụ về các hàm trong Excel và Google Sheets

Định nghĩa, sử dụng và ví dụ về các hàm trong Excel và Google Sheets
Anonim

Ví dụ: một trong những hàm được sử dụng nhiều nhất trong Excel và Google Sheets là hàm SUM:

= SUM (D1: D6)

Trong ví dụ này:

  • Tên này cho Excel thêm dữ liệu vào các ô đã chọn.
  • Hàm đối số ( D1: D6 ) thêm nội dung của phạm vi ô D1 đến D6 .

Hàm lồng nhau trong công thức

Tính hữu ích của các hàm dựng sẵn của Excel có thể được mở rộng bằng cách lồng một hoặc nhiều hàm bên trong một hàm khác trong một công thức. Tác dụng của các hàm lồng nhau là cho phép nhiều phép tính diễn ra trong một ô bảng tính.

Để làm điều này, hàm lồng nhau đóng vai trò là một trong các đối số cho hàm chính hoặc ngoài cùng. Ví dụ: trong công thức sau, hàm SUM được lồng bên trong hàm ROUND.

= VÒNG (SUM (D1: D6), 2)

Khi đánh giá các hàm lồng nhau, Excel sẽ thực hiện hàm sâu nhất hoặc trong cùng trước và sau đó thực hiện theo cách của nó. Kết quả là, công thức trên bây giờ sẽ:

  • Tìm tổng các giá trị trong các ô từ D1 đến D6 .
  • Làm tròn kết quả này đến hai chữ số thập phân.

Kể từ Excel 2007, có tới 64 cấp độ hàm lồng nhau đã được cho phép. Trong các phiên bản trước, bảy cấp độ của chức năng lồng nhau đã được cho phép.

Bảng tính so với chức năng tùy chỉnh

Có hai loại hàm trong Excel và Google Sheets:

  • Chức năng bảng tính
  • Chức năng tùy chỉnh hoặc người dùng xác định

Các hàm bảng tính là các hàm có trong chương trình, chẳng hạn như các hàm SUMROUND đã thảo luận ở trên. Mặt khác, các chức năng tùy chỉnh là các chức năng được viết hoặc xác định bởi người dùng.

Trong Excel, các hàm tùy chỉnh được viết bằng ngôn ngữ lập trình tích hợp: viết tắt là Visual Basic cho Ứng dụng hoặc VBA. Các chức năng được tạo bằng trình soạn thảo Visual Basic, được cài đặt với Excel.

Các chức năng tùy chỉnh của Google Sheets được viết bằng Apps Script, một dạng JavaScript và được tạo bằng trình chỉnh sửa tập lệnh nằm trong menu Công cụ .

Các hàm tùy chỉnh thường, nhưng không phải luôn luôn, chấp nhận một số dạng nhập dữ liệu và trả về kết quả trong ô nơi đặt nó.

Dưới đây là một ví dụ về hàm do người dùng xác định, tính toán chiết khấu của người mua được viết bằng mã VBA. Các chức năng do người dùng xác định ban đầu, hoặc UDF, được công bố trên trang web của Microsoft:

Chức năng giảm giá (số lượng, giá cả)
Nếu số lượng> = 100 thì
Giảm giá = số lượng * giá * 0, 1
Khác
Giảm giá = 0
Kết thúc nếu
Giảm giá = Application.Round (Giảm giá, 2)
Chức năng kết thúc

Hạn chế

Trong Excel, các hàm do người dùng xác định chỉ có thể trả về các giá trị cho (các) ô mà chúng được đặt. Họ không thể thực thi các lệnh thay đổi môi trường hoạt động của Excel, chẳng hạn như sửa đổi nội dung hoặc định dạng của một ô.

Cơ sở tri thức của Microsoft liệt kê các giới hạn sau cho các chức năng do người dùng xác định:

  • Chèn, xóa hoặc định dạng các ô trong một bảng tính.
  • Thay đổi giá trị của dữ liệu trong một ô khác.
  • Di chuyển, đổi tên, xóa hoặc thêm trang tính vào sổ làm việc.
  • Thay đổi bất kỳ tùy chọn môi trường, chẳng hạn như chế độ tính toán hoặc chế độ xem màn hình.
  • Đặt thuộc tính hoặc thực thi hầu hết các phương thức.

Hàm do người dùng xác định so với macro trong Excel

Mặc dù Google Sheets hiện không hỗ trợ chúng, nhưng trong Excel, macro là một chuỗi các bước được ghi lại để tự động hóa các tác vụ bảng tính lặp đi lặp lại. Ví dụ về các tác vụ có thể được tự động hóa bao gồm định dạng dữ liệu hoặc sao chép và dán các thao tác.

Mặc dù cả hai đều sử dụng ngôn ngữ lập trình VBA của Microsoft, nhưng chúng khác nhau ở hai khía cạnh:

  1. UDF thực hiện tính toán, trong khi macro thực hiện các hành động. Như đã đề cập ở trên, UDF không thể thực hiện các hoạt động ảnh hưởng đến môi trường của chương trình, trong khi các macro có thể.
  2. Trong cửa sổ soạn thảo Visual Basic, hai cái có thể được phân biệt bởi vì:
    1. UDF bắt đầu bằng câu lệnh Function và kết thúc bằng End Function .
    2. Macro bắt đầu bằng câu lệnh Sub và kết thúc bằng End Sub .