Excel cho intlschool.edu.vn 365 Excel cho intlschool.edu.vn 365 dành đến máy Mac Excel đến web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel năm 2016 for Mac Excel 2013 Excel 2010 Excel 2007 coi thêm...Ít hơn

Mặc Excel tích hợp nhiều hàm trang tính tích hòa hợp sẵn, nhưng có chức năng là nó không tồn tại hàm cho những loại giám sát bạn thực hiện. Người thiết kế Excel ko thể dự đoán được từng nhu cầu giám sát và đo lường của bạn dùng. Gắng vào đó, Excel cấp cho bạn khả năng chế tạo ra hàm tùy chỉnh, được phân tích và 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). bọn chúng khác cùng với macro theo hai giải pháp quan trọng. Trước tiên, chúng ta sử dụng thủ tục hàm núm vì thủ tục con. Nghĩa là, chúng ban đầ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 vậy vì tiến hành hành động. Một số loại câu lệnh nhất định, ví dụ như câu lệnh chọn và định dạng phạm vi, đang được thải trừ khỏi hàm tùy chỉnh. Trong nội dung bài viết này, bạn sẽ tìm hiểu phương pháp tạo và sử dụng hàm tùy chỉnh. Để chế tạo ra 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 bóc tách biệt cùng với Excel.

Giả sử công ty bạn giới thiệu mức khuyến mãi 10 tỷ lệ khi buôn bán sản phẩm, với điều kiện đơn hàng là hơn 100 đối kháng vị. Trong các đoạn văn sau, chúng tôi sẽ minh họa một hàm để thống kê giám sát khoản khuyến mãi này.

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

*

Để tạo nên hàm DISCOUNT cấu hình thiết lập trong sổ thao tác này, hãy làm cho theo các bước sau:

Nhấn Alt+F11 để mở Trình soạn thảo Visual Basic (trên sản phẩm công nghệ Mac, dìm FN+ALT+F11), rồi bấm chuột Chèn > Module. Một cửa sổ mô-đun bắt đầu sẽ mở ra ở phía bên buộc phải của Trình Visual Basic thảo.

Sao chép cùng 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 ý: Để khiến cho mã của người sử dụng dễ hiểu hơn, chúng ta có thể sử dụng phím Tab để nhập các dòng trong dòng. Câu hỏi thu nhập chỉ dành cho công dụng của bạn và là tùy chọn, bởi vì mã sẽ chạy cố nhiên hoặc ko kèm theo. Sau khi chúng ta nhập một chiếc đã được Visual Basic, Trình soạn thảo Visual Basic trả định dòng tiếp theo của các bạn sẽ được đồng nhất tương từ bỏ như nhau. Để dịch chuyển ra ngoài (nghĩa là, thanh lịch trái) một ký tự tab, nhấn 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 câu chữ sau:

=DISCOUNT(D7,E7)

Excel đo lường và tính toán chiết khấu 10 tỷ lệ cho 200 đơn vị chức năng với $47,50 mỗi đơn vị và trả về $950,00.

Trong dòng thứ nhất của mã VBA, Function DISCOUNT(quantity, price), các bạn đã chỉ ra rằng 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 gồm hai tham đối đó. Trong bí quyết =DISCOUNT(D7;E7), D7 là đối số quantity cùng E7 là đối số giá. Now you can copy the DISCOUNT formula khổng lồ G8:G13 lớn get the results shown below.

Hãy coi xét phương thức Excel các bước của hàm này. Khi chúng ta nhấn Enter, Excel tra cứu tên DISCOUNT vào sổ làm việc hiện tại và thấy rằng nó là một trong những hàm cấu hình thiết lập trong một mô-đun VBA. Tên đối số được đặt trong lốt ngoặc đơn, con số và giá bán ,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ã dưới đây kiểm tra đối số số lượng và khẳng định xem số lượng sản phẩm đã bán to hơn hoặc bằng 100:

If quantity >= 100 Then DISCOUNT = quantity * price * 0.1Else DISCOUNT = 0End If trường hợp số món đồ đã bán lớn hơn hoặc bởi 100, VBA xúc tiến câu lệnh sau đây, nhân giá bán trị con số với quý hiếm giá, rồi nhân hiệu quả với 0,1:

Discount = quantity * price * 0.1

Kết quả được lưu dưới dạng đổi mới Chiết khấu. Câu lệnh VBA tàng trữ giá trị trong đổi mới được call là câu lệnh nhiệm vụ, bởi câu lệnh này đánh giá biểu thức làm việc bên cần dấu bởi và gán hiệu quả cho tên biến đổi ở bên trái. Vì vươn lên là Discount gồm cùng thương hiệu với thủ tục hàm, cực hiếm được tàng trữ trong biến đổi được trả về cho bí quyết trang tính mang tên là hàm DISCOUNT.

Nếu số lượng bé dại 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 quý giá được gán cho trở thành Chiết khấu thành hai địa điểm thập phân:

Discount = Application.Round(Discount, 2)

VBA không có hàm ROUND tuy thế hàm Excel đúng. Vày đó, để áp dụng ROUND vào câu lệnh này, bạn cần yêu mong VBA tìm kiếm kiếm phương thức Round (function) trong đối tượng người tiêu dùng Application (hàm Excel). Các bạn làm điều đó bằng cách thêm từ bỏ Application trước từ Round. áp dụng cú pháp này bất cứ lúc nào bạn đề xuất truy nhập Excel từ bỏ mô-đun VBA.


Một hàm tùy chỉnh phải bắt đầu bằng câu lệnh Function và ngừng bằng câu lệnh end Function. Ngoài 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 gồm một số hàm dựng sẵn—chẳng hạn như RAND với 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 1 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 bằng các đối số được đưa vào hàm. Cuối cùng, tại phần nào kia trong giấy tờ thủ tục hàm, các bạn phải chuyển vào câu lệnh gán giá bán trị mang đến biến tất cả cùng tên với hàm. Cực hiếm này được trả về cách làm gọi hàm.


Số tự khóa VBA bạn có thể sử dụng trong số hàm tùy chỉnh nhỏ tuổi hơn số mà chúng ta cũng có thể sử dụng trong macro. Những hàm cấu hì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 bài toán trả cực hiếm về một bí quyết 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ụ: những hàm tùy chỉnh không thể đổi kích thước cửa sổ, sửa bí quyết trong một ô hoặc chuyển đổi các tùy chọn phông chữ, color hoặc mẫu đến văn phiên bản trong một ô. Nếu như khách hàng đưa mã "hành động" của loại này vào một trong những thủ tục hàm, hàm vẫn trả về giá #VALUE! lỗi.

Một hành vi mà một giấy tờ thủ tục hàm hoàn toàn có thể thực hiện tại (ngoài việc thực hiện tính toán) là hiển thị một hộp thoại. Chúng ta có thể sử dụng câu lệnh InputBox trong một hàm tùy chỉnh cấu hình 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 nay hàm. Bạn cũng có thể sử dụng câu lệnh MsgBox làm phương tiện truyền cài đặt thông tin cho tất cả những người dùng. Bạn cũng có thể dùng vỏ hộp thoại tùy chỉnh hoặc Biểu mẫu ngườidùng , nhưng mà đó là 1 trong những chủ đề nằm không tính phạm vi của phần giới thiệu này.


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

Xem thêm: Chasing The Dragon (Film) - Chasing The Dragon (2017) Official Trailer

*

Dấu nháy đối kháng yêu mong Excel qua tất cả mọi vật dụng ở bên cần trên cùng một mẫu để chúng ta cũng có thể tạo chú thích 1 mình trên dòng hoặc sinh sống bên đề xuất dòng cất mã VBA. Chúng ta có thể bắt đầu một khối mã kha khá dài với một chú thích giải thích mục đích chung của nó, rồi áp dụng chú ưng ý tại loại để ghi lại các câu lệnh riêng rẽ lẻ.

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

Cách bạn lưu lại macro và các hàm tùy chỉnh thiết lập là một sự việc bạn ưu tiên cá nhân. Điều quan trọng là phải vận dụng một số cách thức hướng dẫn áp dụng và thực hiện tài liệu một cách nhất quán.


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

Bạn rất có thể tự lưu một trong những tổ phù hợp phím (và những lỗi nhập hoàn toàn có thể xảy ra) bằng cách chọn hàm tùy chỉnh thiết lập của bạn từ vỏ 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ể nhiều loại Do người tiêu dùng Xác định:

*

Cách dễ ợt hơn để giúp đỡ các hàm tùy chỉnh của bạn luôn sẵn dùng là lưu trữ chúng vào một sổ làm việc riêng, rồi giữ sổ làm việc đó dưới dạng phần bửa trợ. Sau đó, bạn cũng 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 những hàm bản thân cần, hãy bấm Tệp > Lưu dưới dạng.

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

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

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

Trong Excel 2007, nhấn vào nút intlschool.edu.vn Office ,rồi nhấn vào Tùy Excel chọn.

Trong vỏ hộp Excel Chọn, click chuột thể các loại Bổ trợ.

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

Trong hộp thoại bửa trợ, hãy chọn hộp kiểm lân cậ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 dưới đây.

*


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

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 giữ sổ thao tác dưới tên rất 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 vỏ hộp thoại Phần xẻ trợ, lựa chọn nút cẩn thận để search phần bổ trợ của bạn, click chuột Mở ,rồi ghi lại chọn vào hộp ở kề bên Add-In của người sử dụng 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 thiết lập của bạn sẽ sẵn cần sử dụng mỗi khi bạn chạy Excel. Nếu bạn muốn thêm vào thư viện hàm của mình, hãy trở lại Trình biên soạn Visual Basic thảo Tài liệu. Nếu khách hàng nhìn vào Trình biên soạn thảo Visual Basic Project Explorer dưới đầu đề VBAProject, các 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 bạn sẽ có phần mở rộng .xlam.

*

Việc bấm lưu ban 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 kết thúc Function kết thúc hàm sau cuối trong 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 phong cách này và bọn chúng sẽ luôn luôn sẵn dùng trong thể loại người dùng khẳng định trong hộp thoại Chèn Hàm.