Cấp độ lập trình: Người mới bắt đầu
Thời lượng: 10 phút
Loại dự án: Hàm tuỳ chỉnh
Mục tiêu
- Tìm hiểu chức năng của giải pháp.
- Tìm hiểu chức năng của các dịch vụ Apps Script trong giải pháp.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Nếu bạn cung cấp hệ thống định giá theo bậc cho khách hàng, thì hàm tuỳ chỉnh này sẽ giúp bạn dễ dàng tính toán số tiền chiết khấu cho giá của mình.
Mặc dù bạn có thể sử dụng hàm tích hợp sẵn SUMPRODUCT
để tính toán giá theo bậc, nhưng việc sử dụng SUMPRODUCT
phức tạp và kém linh hoạt hơn so với hàm tuỳ chỉnh của giải pháp này.
Cách hoạt động
Mô hình định giá theo bậc có nghĩa là chi phí của hàng hoá hoặc dịch vụ sẽ giảm dựa trên số lượng đã mua.
Ví dụ: giả sử bạn có hai bậc, một bậc có giá từ 0 đến 500 đô la và được giảm giá 10%, còn một bậc có giá từ 501 đến 1.000 đô la và được giảm giá 20%. Nếu tổng giá mà bạn cần tính chiết khấu là 700 đô la, thì tập lệnh sẽ nhân 500 đô la đầu tiên với 10% và 200 đô la còn lại với 20%, tổng số tiền chiết khấu là 90 đô la.
Đối với một tổng giá nhất định, tập lệnh sẽ lặp lại các bậc được chỉ định trong bảng giá theo bậc. Đối với mỗi phần của tổng giá nằm trong một bậc, phần đó được nhân với giá trị phần trăm liên kết của bậc. Kết quả là tổng của kết quả tính toán của từng bậc.
Dịch vụ Apps Script
Giải pháp này sử dụng dịch vụ sau:
- Dịch vụ bảng tính – Lấy giá trị đã cho và tính phần giá trị cần nhân với tỷ lệ phần trăm chiết khấu của từng bậc.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau:
- Tài khoản Google (có thể cần có sự phê duyệt của quản trị viên đối với tài khoản Google Workspace).
- Một trình duyệt web có quyền truy cập Internet.
Thiết lập tập lệnh
Nhấp vào nút bên dưới để tạo bản sao của bảng tính Hàm tuỳ chỉnh về mức giá theo bậc. Dự án Apps Script cho giải pháp này được đính kèm vào bảng tính.
Tạo bản sao
Chạy tập lệnh
- Trong bảng tính đã sao chép, bảng ở hàng 16 cho thấy cách tính giá mẫu cho một sản phẩm Phần mềm dưới dạng dịch vụ (SaaS).
- Để tính số tiền chiết khấu, trong ô
C20
, hãy nhập=tierPrice(C19,$B$3:$D$6)
. Giá cuối cùng sẽ cập nhật trong ôC21
. Nếu ở một vị trí sử dụng dấu phẩy thập phân, bạn có thể cần nhập=tierPrice(C19;$B$3:$D$6)
.
Xem lại mã
Để xem xét mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn bên dưới:
Xem mã nguồn
Code.gs
Sửa đổi
Bạn có thể chỉnh sửa hàm tuỳ chỉnh theo ý muốn để phù hợp với nhu cầu của mình. Dưới đây là một phần bổ sung không bắt buộc để làm mới kết quả hàm tuỳ chỉnh theo cách thủ công.
Làm mới kết quả lưu vào bộ nhớ đệm
Không giống như các hàm tích hợp sẵn, Google lưu các hàm tuỳ chỉnh vào bộ nhớ đệm để tối ưu hoá hiệu suất. Do đó, nếu bạn thay đổi một nội dung nào đó trong hàm tuỳ chỉnh, chẳng hạn như một giá trị đang được tính toán, thì hàm đó có thể không buộc cập nhật ngay lập tức. Để làm mới kết quả hàm theo cách thủ công, hãy làm theo các bước sau:
- Thêm hộp đánh dấu vào một ô trống bằng cách nhấp vào Chèn > Hộp đánh dấu.
- Thêm ô có hộp đánh dấu làm tham số bổ sung của hàm tuỳ chỉnh. Ví dụ: nếu bạn thêm một hộp đánh dấu vào ô
D20
, hãy cập nhật hàmtierPrice()
trong ôC20
thành=tierPrice(C19,$B$3:$D$6,D20)
. - Đánh dấu hoặc bỏ đánh dấu hộp đánh dấu để làm mới kết quả hàm tuỳ chỉnh.
Người đóng góp
Mẫu này do Google duy trì với sự trợ giúp của Chuyên gia phát triển của Google.