Excel đến generalimex.com.vn 365 Excel mang lại generalimex.com.vn 365 dành cho máy Mac Excel đến web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel năm 2016 Excel 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òa hợp sẵn, nhưng có khả năng là nó không có hàm cho phần đa loại đo lường và thống kê bạn thực hiện. Người thi công Excel không thể dự đoán được từng nhu cầu đo lường và thống kê của người dùng. Thay vào đó, Excel cấp cho mình khả năng tạo thành hàm tùy chỉnh, được lý giải trong nội dung bài viết này.

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


Các hàm tùy chỉnh, như macro, sử Visual Basic for Applications lập trình sẵn (VBA). chúng khác cùng với macro theo hai giải pháp quan trọng. Trước tiên, họ sử dụng thủ tục hàm núm vì giấy tờ thủ tục con. Nghĩa là, chúng bước đầu bằng câu lệnh Function thay bởi vì câu lệnh Sub và hoàn thành bằng Hàm End thay do End Sub. đồ vật hai, chúng thực hiện các phép tính nỗ lực vì tiến hành hành động. Một trong những loại câu lệnh độc nhất vô nhị định, chẳng hạn như câu lệnh chọn và định dạng phạm vi, đã được đào thải khỏi hàm tùy chỉnh. Trong bài viết này, các bạn sẽ tìm hiểu giải pháp tạo và áp dụng hàm tùy chỉnh. Để sinh sản hàm cùng macro, bạn sẽ làm câu hỏi với Trình biên soạn thảo Visual Basic (VBE),sẽ xuất hiện trong một hành lang cửa số mới bóc tách biệt với Excel.

Giả sử công ty bạn giới thiệu mức ưu đãi 10 xác suất khi cung cấp sản phẩm, với điều kiện giao dịch là rộng 100 đơn vị. Trong các đoạn văn sau, công ty chúng tôi sẽ minh họa một hàm để đo lường và tính toán khoản ưu đãi này.

Ví dụ dưới đây cho thấy thêm một biểu mẫu giao dịch liệt kê từng phương diện hàng, số lượng, giá, chiết khấu (nếu có) cùng giá không ngừng mở rộng kết quả.

*

Để sinh sản hàm DISCOUNT tùy chỉnh trong sổ thao tác này, hãy làm cho theo các bước sau:

Nhấn Alt+F11 nhằm mở Trình biên soạn thảo Visual Basic (trên vật dụng Mac, nhấn FN+ALT+F11), rồi bấm 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ới 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 end If DISCOUNT = Application.Round(Discount, 2)End Function
Lưu ý: Để tạo cho mã của chúng ta dễ gọi hơn, chúng ta cũng có thể sử dụng phím Tab để nhập những dòng vào dòng. Bài toán thu nhập chỉ dành riêng cho tác dụng của bạn và là tùy chọn, vì chưng mã vẫn chạy tất nhiên hoặc ko kèm theo. Sau khi chúng ta nhập một loại đã được Visual Basic, Trình biên soạn thảo Visual Basic giả định dòng tiếp theo sau của bạn sẽ được đồng nhất tương từ bỏ như nhau. Để di chuyển ra bên cạnh (nghĩa là, quý phái trái) một cam kết tự tab, dấn Shift+Tab.


Bây giờ chúng ta đã sẵn sàng sử dụng hàm DISCOUNT mới. Đóng Trình Visual Basic Thảo, lựa chọn ô G7, rồi nhập nội dung sau:

=DISCOUNT(D7,E7)

Excel đo lường chiết khấu 10 phần trăm 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), chúng ta đã cho là hàm DISCOUNT yêu ước hai đối số, con số và giá. Khi bạn gọi hàm vào một ô trang tính, các bạn phải bao hàm hai tham đối đó. Trong phương pháp =DISCOUNT(D7;E7), D7 là đối số quantity với E7 là đối số giá. Now you can copy the DISCOUNT formula to lớn G8:G13 lớn get the results shown below.

Hãy coi xét cách thức Excel tiến trình của hàm này. Khi bạn nhấn Enter, Excel tìm kiếm tên DISCOUNT trong sổ thao tác làm việc hiện tại cùng thấy rằng nó là một trong hàm tùy chỉnh cấu hình trong một mô-đun VBA. Tên đối số được đặt trong lốt ngoặc đơn, con số và giá chỉ ,là nơi dành sẵn cho những giá trị mà đo lường và tính toán 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ố con số và khẳng định xem số lượng món đồ đã bán lớn hơn hoặc bởi 100:

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

Discount = quantity * price * 0.1

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

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

Discount = 0

Cuối cùng, câu lệnh sau đây làm tròn cực hiếm được gán cho phát triển thành Chiết khấu thành hai vị trí thập phân:

Discount = Application.Round(Discount, 2)

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


Một hàm tùy chỉnh thiết lập phải bắt đầu bằng câu lệnh Function và kết thúc bằng câu lệnh end Function. Xung quanh tên hàm, câu lệnh Function thường chỉ định một hoặc các đối số. Tuy nhiên, bạn có thể tạo một hàm không tồn tại tham đối. Excel bao gồm một số hàm dựng sẵn—chẳng hạn như RAND cùng NOW—không sử dụng đối số.

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


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

Một hành vi mà một thủ tục hàm có thể thực hiện tại (ngoài việc triển khai tính toán) là hiển thị một vỏ hộp thoại. Chúng ta cũng có thể sử dụng câu lệnh InputBox trong một hàm cấu hình thiết lập làm phương tiện đi lại nhận dữ liệu đầu vào từ người tiêu dùng thực hiện tại hàm. Bạn 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 tất cả những người dùng. Chúng ta có thể dùng vỏ hộp thoại cấu hình thiết lập hoặc Biểu mẫu ngườidùng , nhưng mà đó là một trong những chủ đề nằm xung quanh phạm vi của phần reviews này.


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

Xem thêm: Xem Quảng Cáo Bò Sữa Ba Không Vinamilk ♥ Nhạc Thiếu Nhi Vui Nhộn Sôi Động

*

Dấu nháy đối kháng yêu ước Excel qua toàn bộ mọi lắp thêm ở bên phải trên cùng một chiếc để chúng ta có thể tạo chú thích một mình trên mẫu hoặc ở bên đề xuất dòng chứa mã VBA. Chúng ta có thể bắt đầu một khối mã tương đối dài với cùng 1 chú thích giải thích mục đích bình thường của nó, rồi sử dụng chú phù hợp tại loại để lưu lại các câu lệnh riêng biệt lẻ.

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

Cách bạn ghi lại macro và các hàm tùy chỉ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ố cách thức hướng dẫn thực hiện và áp dụng tài liệu một biện pháp nhất quán.


Để thực hiện hàm tùy chỉnh, sổ thao tác chứa mô-đun bạn đã sản xuất hàm đề nghị được mở. Giả dụ sổ thao tác đó không mở, bạn sẽ nhận được thông báo #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 vào sổ thao tác làm việc khác, bạn phải để tên hàm đó trước thương hiệu sổ làm việc có chứa hàm đó. Ví dụ, nếu bạn tạo một hàm có tên là CHIẾT KHẤU trong sổ làm cho việc mang tên là Personal.xlsb và bạn gọi hàm đó từ sổ thao tác khác thì chúng ta phải nhập =personal.xlsb!discount()chứ không chỉ có =discount().

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

*

Cách dễ dãi hơn để giúp đỡ các hàm tùy chỉnh cấu hình của bạn luôn luôn sẵn dùng là tàng trữ chúng trong một sổ thao tác làm việc riêng, rồi lưu lại sổ thao tác đó bên dưới dạng phần ngã trợ. Sau đó, chúng ta cũng có thể làm cho hỗ trợ sẵn cần sử dụng bất cứ bao giờ 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 những 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, click chuột nút generalimex.com.vn Office ,rồi bấm vào Lưu Như

Trong vỏ hộp thoại Lưu Như, mở list thả xuống Lưu 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,trong thư mục AddIns. hộp thoại lưu giữ Dưới dạng sẽ đề xuất thư mục đó, bởi vậy, tất cả những gì bạn phải làm là đồng ý vị trí khoác định.

Sau khi bạn đã lưu giữ sổ có tác dụng việc, hãy bấm Tệp > Excel chọn.

Trong Excel 2007, bấm vào nút generalimex.com.vn Office ,rồi bấm vào Tùy Excel chọn.

Trong hộp Excel Chọn, nhấn vào thể một số loại Bổ trợ.

Trong danh sách thả xuống quản lí lý, chọn Excel ngã trợ. Tiếp nối bấm nút Đi.

Trong vỏ hộp thoại xẻ trợ, hãy lựa chọn hộp kiểm lân cận tên mà các bạn đã 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 chúng ta đã 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 dưới dạng, rồi lựa chọn Excel Bổ trợ. Lưu lại 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.

Sau khi chúng ta đã lưu giữ sổ có tác dụng việc, hãy bấm Công > Excel Bổ trợ.

Trong hộp thoại Phần xẻ trợ, chọn nút chuẩn y để tìm phần bổ trợ của bạn, click chuột Mở ,rồi lưu lại chọn vào hộp lân cận Add-In của người tiêu dùng trong hộp hỗ trợ Sẵn dùng.


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

*

Việc bấm đúp vào mô-đun đó 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 người tiêu dùng sau câu lệnh end Function kết thúc hàm sau cùng trong hành lang cửa số Mã, rồi bắt đầu nhập. Bạn 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 sử dụng trong thể loại người dùng xác minh trong hộp thoại Chèn Hàm.