Excel đến vietmac.com.vn 365 Excel mang đến vietmac.com.vn 365 dành cho máy Mac Excel mang đến web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel năm nhâm thìn Excel năm 2016 for Mac Excel 2013 Excel 2010 Excel 2007 xem thêm...Ít hơn

Mặc Excel tích hợp các hàm trang tính tích hợp sẵn, nhưng có khả năng là nó không có hàm cho những loại giám sát và đo lường bạn thực hiện. Người xây dựng Excel ko thể dự kiến được từng nhu cầu đo lường của tín đồ dùng. Ráng vào đó, Excel cấp cho mình khả năng chế tác hàm tùy chỉnh, được lý giải trong bài viết này.

Bạn đang xem: Cách viết hàm trong excel


Các hàm tùy chỉnh, như macro, sử Visual Basic for Applications xây dựng (VBA). chúng khác cùng với macro theo hai phương pháp quan trọng. Trước tiên, họ sử dụng giấy tờ thủ tục hàm rứa vì thủ tục con. Nghĩa là, chúng bắt đầu bằng câu lệnh Function thay bởi vì câu lệnh Sub và xong xuôi bằng Hàm End thayEnd Sub. thiết bị hai, chúng triển khai các phép tính gắng vì thực hiện hành động. Một vài loại câu lệnh độc nhất định, chẳng hạn như câu lệnh lựa chọn và format phạm vi, đã được sa thải khỏi hàm tùy chỉnh. Trong bài viết này, bạn sẽ tìm hiểu biện pháp tạo và thực hiện hàm tùy chỉnh. Để tạo thành hàm và macro, các bạn sẽ làm bài toán với Trình biên soạn thảo Visual Basic (VBE),sẽ lộ diện trong một cửa sổ mới tách biệt cùng với Excel.

Giả sử doanh nghiệp bạn đưa ra mức chiết khấu 10 tỷ lệ khi bán sản phẩm, với điều kiện giao dịch là hơn 100 đơn vị. Trong số đoạn văn sau, công ty chúng tôi sẽ minh họa một hàm để đo lường khoản khuyến mãi này.

Ví dụ dưới đây cho biết một biểu mẫu deals liệt kê từng mặt hàng, số lượng, giá, ưu đãi (nếu có) và giá mở rộng kết quả.

*

Để chế tạo hàm DISCOUNT tùy chỉnh cấu hình trong sổ thao tác làm việc này, hãy có tác dụng theo công việc sau:

Nhấn Alt+F11 nhằm mở Trình biên soạn thảo Visual Basic (trên trang bị Mac, nhấn FN+ALT+F11), rồi nhấn vào Chèn > Module. Một hành lang cửa số mô-đun mới sẽ lộ diện ở phía bên đề nghị của Trình Visual Basic thảo.

Sao chép và dán mã sau đây vào mô-đun mới.

Function DISCOUNT(quantity, price) If quantity >=100 Then DISCOUNT = quantity * price * 0.1 Else DISCOUNT = 0 over If DISCOUNT = Application.Round(Discount, 2)End Function
Lưu ý: Để tạo cho mã của chúng ta dễ gọi hơn, bạn có thể sử dụng phím Tab nhằm nhập những dòng trong dòng. Vấn đề thu nhập chỉ dành cho công dụng của bạn và là tùy chọn, do mã vẫn chạy hẳn nhiên hoặc ko kèm theo. Sau khi bạn nhập một cái đã được Visual Basic, Trình soạn thảo Visual Basic đưa định dòng tiếp theo của bạn sẽ được hệt nhau tương từ bỏ như nhau. Để dịch rời ra bên cạnh (nghĩa là, quý phái trái) một cam kết tự tab, dìm Shift+Tab.


Bây giờ các bạn đã chuẩn bị sẵn sàng sử dụng hàm DISCOUNT mới. Đóng Trình Visual Basic Thảo, chọn ô G7, rồi nhập nội dung sau:

=DISCOUNT(D7,E7)

Excel thống kê giám sát chiết khấu 10 tỷ lệ cho 200 đơn vị với $47,50 mỗi đơn vị và trả về $950,00.

Trong dòng trước tiên của mã VBA, Function DISCOUNT(quantity, price), bạn đã cho là hàm DISCOUNT yêu ước hai đối số, con số và giá. Khi chúng ta gọi hàm trong một ô trang tính, chúng ta phải bao gồm hai tham đối đó. Trong cách làm =DISCOUNT(D7;E7), D7 là đối số quantity cùng E7 là đối số giá. Now you can copy the DISCOUNT formula lớn G8:G13 lớn get the results shown below.

Hãy xem xét cách thức Excel quá trình của hàm này. Khi chúng ta nhấn Enter, Excel tìm kiếm tên DISCOUNT trong sổ làm việc hiện tại và thấy rằng nó là một trong hàm tùy chỉnh trong một mô-đun VBA. Thương hiệu đối số được để trong vết ngoặc đơn, con số và giá ,là chỗ dành sẵn cho các giá trị mà thống kê giám sát chiết khấu dựa trên đó.

*

Câu lệnh If vào khối mã sau đây kiểm tra đối số số lượng và khẳng định xem số lượng mặt hàng đã bán to hơn hoặc bởi 100:

If quantity >= 100 Then DISCOUNT = quantity * price * 0.1Else DISCOUNT = 0End If giả dụ số mặt hàng đã bán lớn hơn hoặc bởi 100, VBA thực thi câu lệnh sau đây, nhân giá trị con số với giá trị giá, rồi nhân công dụng với 0,1:

Discount = quantity * price * 0.1

Kết trái được lưu bên dưới dạng trở nên Chiết khấu. Câu lệnh VBA lưu trữ giá trị trong biến chuyển được gọi là câu lệnh nhiệm vụ, do câu lệnh này đánh giá biểu thức sinh sống bên nên dấu bởi và gán hiệu quả cho tên phát triển thành ở mặt trái. Vì thay đổi Discount bao gồm cùng tên với thủ tục hàm, quý giá được lưu trữ trong biến đổi được trả về cho cách làm trang tính mang tên là hàm DISCOUNT.

Nếu số lượng nhỏ hơn 100, VBA thực thi câu lệnh sau đây:

Discount = 0

Cuối cùng, câu lệnh tiếp sau đây làm tròn giá trị được gán cho biến Chiết khấu thành hai địa chỉ thập phân:

Discount = Application.Round(Discount, 2)

VBA không tồn tại hàm ROUND dẫu vậy hàm Excel đúng. Bởi đó, để áp dụng ROUND vào câu lệnh này, bạn cần yêu ước VBA kiếm tìm kiếm phương thức Round (function) trong đối tượng Application (hàm Excel). Chúng ta làm điều đó bằng phương pháp thêm trường đoản cú Application trước tự Round. Sử dụng cú pháp này bất cứ lúc nào bạn phải truy nhập Excel từ bỏ mô-đun VBA.


Một hàm tùy chỉnh cấu hình phải ban đầu bằng câu lệnh Function và chấm dứt bằng câu lệnh over Function. Ngoại trừ tên hàm, câu lệnh Function thường chỉ định một hoặc những đối số. Mặc dù nhiên, chúng ta cũng có thể tạo một hàm không có tham đối. Excel gồm một số hàm dựng sẵn—chẳng hạn như RAND cùng NOW—không thực hiện đối số.

Theo sau câu lệnh Hàm, một thủ tục hàm gồm một hoặc nhiều câu lệnh VBA giúp đưa ra đưa ra quyết định và thực hiện đo lường và thống kê bằng những đối số được chuyển vào hàm. Cuối cùng, tại phần nào đó trong giấy tờ thủ tục hàm, các bạn phải đưa vào câu lệnh gán giá chỉ trị mang lại biến có cùng tên với hàm. Giá trị này được trả về bí quyết gọi hàm.


Số từ bỏ khóa VBA bạn có thể sử dụng trong các hàm tùy chỉnh nhỏ hơn số mà chúng ta có thể sử dụng trong macro. Các hàm thiết lập không được phép làm bất kỳ điều gì không giống ngoài việc trả giá trị về một công thức trong trang tính, hoặc một biểu thức được thực hiện trong một macro hoặc hàm VBA khác. Ví dụ: các hàm thiết lập cấu hình không thể đổi kích thước cửa sổ, sửa cách làm trong một ô hoặc đổi khác các tùy lựa chọn phông chữ, màu sắc hoặc mẫu cho văn bản trong một ô. Nếu như khách hàng đưa mã "hành động" của các loại này vào một trong những thủ tục hàm, hàm đang trả về giá bán #VALUE! lỗi.

Một hành vi mà một thủ tục hàm hoàn toàn có thể thực hiện tại (ngoài việc tiến hành tính toán) là hiển thị một vỏ hộp thoại. Chúng ta có thể sử dụng câu lệnh InputBox vào một hàm tùy chỉnh cấu hình làm phương tiện nhận dữ liệu đầu vào từ người dùng thực hiện tại hàm. Chúng ta có thể sử dụng câu lệnh MsgBox làm phương tiện truyền sở hữu thông tin cho người dùng. Chúng ta cũng có thể dùng hộp thoại tùy chỉnh cấu hình hoặc Biểu mẫu ngườidùng , tuy nhiên đó là một trong chủ đề nằm ko kể phạm vi của phần ra mắt này.


Ngay cả macro dễ dàng và đơn giản và hàm thiết lập cấu hình cũng có thể khó đọc. Bạn có thể làm cho chúng dễ hiểu hơn bằng cách nhập văn bạn dạng giải mê thích trong biểu chủng loại chú thích. Bạn thêm chú thích bằng phương pháp đặt một nháy solo trước văn bản giải thích. Ví dụ: lấy một ví dụ sau đây cho biết thêm hàm DISCOUNT gồm chú thích. Bài toán thêm chú thích như thế này để giúp đỡ bạn hoặc những người dân khác dễ dàng gia hạn mã VBA của khách hàng khi không còn thời gian. Nếu bạn cần thay đổi mã vào tương lai, bạn sẽ hiểu rõ hơn về rất nhiều gì bản thân đã tiến hành lúc đầu.

*

Dấu nháy đối kháng yêu ước Excel qua tất cả mọi sản phẩm công nghệ ở bên nên trên thuộc một loại để chúng ta cũng có thể tạo chú thích 1 mình trên cái hoặc ngơi nghỉ bên nên dòng cất mã VBA. Bạn có thể bắt đầu một khối mã tương đối dài với một chú thích giải thích mục đích tầm thường của nó, rồi áp dụng chú thích hợp tại cái để ghi lại các câu lệnh riêng biệt lẻ.

Một cách khác để ghi lại macro cùng hàm thiết lập của chúng ta là cung cấp cho chúng tên mang tính chất mô tả. Ví dụ: thay vì đặt tên mang lại nhãn macro,bạn hoàn toàn có thể đặt tên đến nhãn Tháng để mô tả rõ ràng hơn về mục tiêu mà macro phục vụ. Việc sử dụng tên diễn tả cho macro cùng hàm tùy chỉnh thiết lập đặc biệt hữu ích khi bạn đã tạo nhiều quy trình, đặc trưng khi bạn tạo các bước có mục đích tương tự nhưng rất khác nhau.

Cách bạn khắc ghi macro và những hàm tùy chỉnh cấu hình là một vấn đề bạn ưu tiên cá nhân. Điều quan trọng đặc biệt là phải vận dụng một số phương pháp hướng dẫn áp dụng và thực hiện tài liệu một cách nhất quán.


Để áp dụng hàm tùy chỉnh, sổ làm việc chứa mô-đun chúng ta đã tạo ra hàm cần được mở. Trường hợp sổ làm việc đó ko mở, các bạn sẽ nhận được thông tin #NAME? khi chúng ta tìm cách sử dụng hàm. Nếu như khách hàng tham chiếu hàm trong sổ thao tác khác, bạn phải để tên hàm đó trước tên sổ thao tác có cất hàm đó. Ví dụ, nếu khách hàng tạo một hàm có tên là CHIẾT KHẤU trong sổ làm việc có tên là Personal.xlsb và chúng ta gọi hàm kia từ sổ làm việc khác thì chúng ta phải nhập =personal.xlsb!discount()chứ không chỉ =discount().

Bạn rất có thể tự lưu một số tổ vừa lòng phím (và những lỗi nhập có thể xảy ra) bằng cách chọn hàm thiết lập cấu hình của bạn từ hộp thoại Chèn Hàm. Hàm tùy chỉnh của bạn xuất hiện thêm trong thể loại Do người dùng Xác định:

*

Cách dễ ợt hơn để giúp các hàm thiết lập cấu hình của bạn luôn luôn sẵn sử dụng là lưu trữ chúng trong một sổ làm việc riêng, rồi lưu lại sổ thao tác làm việc đó dưới dạng phần ngã trợ. Sau đó, chúng ta có thể làm cho bổ trợ sẵn dùng bất cứ lúc nào bạn chạy phần Excel. Dưới đấy là cách thực hiện:


WindowsmacOS

Sau khi chúng ta đã tạo các hàm bản thân cần, hãy bấm Tệp > Lưu bên dưới dạng.

Trong Excel 2007, bấm chuột nút vietmac.com.vn Office ,rồi bấm vào Lưu Như

Trong hộp thoại Lưu Như, mở danh sách thả xuống Lưu bên dưới dạng, rồi lựa chọn Excel Bổ trợ. Lưu sổ thao tác làm việc dưới tên hoàn toàn có thể nhận ra, chẳng hạn như MyFunctions,trong thư mục AddIns. hộp thoại lưu lại Dưới dạng sẽ đề xuất thư mục đó, vày vậy, tất cả những gì bạn cần làm là gật đầu vị trí mang định.

Sau khi bạn đã lưu giữ sổ làm cho việc, hãy bấm Tệp > Excel chọn.

Trong Excel 2007, nhấp chuột nút vietmac.com.vn Office ,rồi nhấp chuột Tùy Excel chọn.

Trong vỏ hộp Excel Chọn, bấm vào thể nhiều loại Bổ trợ.

Trong danh sách thả xuống quản ngại lý, chọn Excel xẻ trợ. Sau đó bấm nút Đi.

Trong vỏ hộp thoại vấp ngã trợ, hãy chọn hộp kiểm ở kề bên tên mà chúng ta đã dùng để làm lưu sổ làm việc của bạn, như minh họa bên dưới đây.

*


Sau khi bạn đã tạo các hàm mình cần, hãy bấm Tệp > Lưu dưới dạng.

Trong vỏ hộp thoại Lưu Như, mở list thả xuống Lưu bên dưới dạng, rồi lựa chọn Excel Bổ trợ. Lưu lại sổ thao tác dưới tên rất có thể nhận ra, chẳng hạn như MyFunctions.

Sau khi bạn đã giữ sổ làm việc, hãy bấm Công > Excel Bổ trợ.

Trong vỏ hộp thoại Phần té trợ, chọn nút coi sóc để tra cứu phần bổ trợ của bạn, nhấp chuột Mở ,rồi đánh dấu chọn vào hộp ở kề bên Add-In của doanh nghiệp trong hộp hỗ trợ Sẵn dùng.


Sau khi bạn làm theo các bước này, những hàm tùy chỉnh cấu hình của bạn sẽ sẵn dùng mỗi khi chúng ta chạy Excel. Nếu bạn muốn thêm vào tủ sách hàm của mình, hãy quay lại Trình biên soạn Visual Basic thảo Tài liệu. Nếu như khách hàng nhìn vào Trình biên soạn thảo Visual Basic Project Explorer dưới đầu đề VBAProject, bạn sẽ thấy một mô-đun được đặt tên theo tệp hỗ trợ của bạn. Phần bổ trợ của các bạn sẽ có phần không ngừng mở rộng .xlam.

Xem thêm: Tổng Hợp Một Số Cách Tắt Chuột Cảm Ứng Trên Laptop Dell Win 7

*

Việc bấm lưu ban vào mô-đun kia trong Trình Project Explorer sẽ khiến cho Trình Visual Basic hiển thị mã hàm của bạn. Để thêm hàm mới, hãy để điểm chèn của doanh nghiệp sau câu lệnh over Function dứt hàm cuối cùng trong hành lang cửa số Mã, rồi bắt đầu nhập. Chúng ta có thể tạo từng nào hàm tùy ý theo cách này và bọn chúng sẽ luôn sẵn cần sử dụng trong thể loại người dùng xác định trong hộp thoại Chèn Hàm.