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

Hàm là công thức được đặt trước trong Excel và Google Trang tính nhằm thực hiện các phép tính cụ thể trong ô mà nó được đặt.

Cú pháp và đối số hàm

Cú pháp của hàm liên quan đến cách bố trí của hàm và bao gồm tên, dấu ngoặc, dấu phẩy và các đối số của hàm .

Giống như tất cả các công thức, các hàm bắt đầu bằng dấu bằng ( = ) theo sau là tên của hàm và đối số của hàm:

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

= SUM (D1: D6)

Trong ví dụ này,

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 vào bên trong một hàm khác trong một công thức. Hiệu quả 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 ô trang tính đơn lẻ.

Để làm điều này, hàm lồng nhau hoạt động như 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 trong hàm ROUND .

Điều này được thực hiện bằng cách sử dụng hàm SUM làm đối số Số của hàm ROUND.

& # 61; VÒNG (SUM (D1: D6), 2)

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

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

Kể từ Excel 2007, tối đa 64 cấp độ của các hàm lồng nhau được cho phép. Trong các phiên bản trước đó, 7 cấp độ của hàm 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 Trang tính:

Các hàm bảng tính là các hàm gốc của chương trình, chẳng hạn như hàm SUM và hàm ROUND được thảo luận ở trên.

Mặt khác, chức năng tùy chỉnh là các chức năng được viết hoặc đượ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 có sẵn: Visual Basic for Applications hoặc VBA cho ngắn. Các hàm được tạo bằng trình soạn thảo Visual Basic nằm trên tab Nhà phát triển của ruy-băng .

Các chức năng tùy chỉnh của Google Trang tính đượ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 trình đơn Công cụ .

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

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

Giảm giá chức năng (số lượng, giá)
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 định nghĩa chỉ có thể trả về các giá trị cho (các) ô mà chúng được định vị. Khi làm như vậy, họ không thể thực hiện các lệnh mà theo bất kỳ cách nào 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 hàm do người dùng định nghĩa:

Các hàm do người dùng định nghĩa so với các macro trong Excel

Mặc dù Google Trang tính hiện không hỗ trợ chúng, trong Excel, macro là một loạt các bước được ghi lại tự động hóa các tác vụ bảng lặp lại - chẳng hạn như định dạng dữ liệu hoặc sao chép và dán hoạt động - bằng cách bắt chước các thao tác nhấn phím hoặc chuột.

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

  1. UDF thực hiện các phép tính trong khi các 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 có ả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ổ trình soạn thảo Visual Basic, cả hai có thể được phân biệt bởi vì:
    • UDF bắt đầu với câu lệnh Function và kết thúc bằng End Function ;
    • Các macro bắt đầu bằng một câu lệnh con và kết thúc bằng End Sub .