Yêu cầu:

  • Kiến thức cơ bản về vba – Sử dụng bảng / phạm vi được đặt tên Khi làm việc với sổ làm việc bật và tắt, đôi khi hàng tháng giữa các lần xem lại sổ làm việc, có thể khó nhớ cấu trúc dữ liệu và công thức đã thiết lập.

Đây là cách tôi giải quyết vấn đề này và đảm bảo rằng trong vòng vài phút nữa tôi sẽ có cái nhìn tổng quan về các tính toán đã thực hiện.

Trong ví dụ này, tôi sẽ chỉ ra cách đơn giản hóa công thức tính tiền thưởng.

image

Công thức xuất hiện không có bảng hoặc UDF Công thức:

IF (SUM (C2 / D2) ⇐ 1; 0; IF (SUM (C2 / D2)> = 3; SUM C2-D2) 0,03); IF (AND (SUM (C2 / D2> 1; SUM (C2 / D2) <3) = TRUE; SUM C2-D2) 0,02); 1)

Logic trong công thức này có thể khó rút ra ngay từ cái nhìn đầu tiên.

Công thức xuất hiện với bảng và không có UDF Công thức:

IF (SUM ([@ [Doanh thu hàng năm]] / [@ Lương]) ⇐ 1; 0; IF (SUM ([@ [Doanh thu hàng năm]] / [@ Lương])> = 3; SUM [@ [Doanh thu hàng năm]] – [@ Lương]) 0,03); IF (AND (SUM ([@ [Doanh thu hàng năm]] / [@ Lương])> 1; SUM ([@ [Doanh thu hàng năm]] / [@ Lương]) <3) = TRUE; SUM (([@ [Doanh thu hàng năm]] – [@ Lương]) 0,02); 1)

Với các bảng, nó chỉ dễ đọc hơn một chút vì bạn được thông báo về các ô được sử dụng trong tính toán Công thức xuất hiện với bảng và UDF Hàm do người dùng định nghĩa được chèn trong một mô-đun:

‘Tôi muốn có các tiêu đề chức năng dài và mang tính mô tả hơn là các tiêu đề ngắn và không mô tả Hàm tính toán_salary_to_sale_ratio_and_return_bonus (hàng năm Bán gấp đôi, mức lương Tăng gấp đôi) Như Nhân đôi Lương_to_sale_ratio Như Nhân đôi Tiền thưởng_ yếu tố Như Nhân đôi Trả lại_bonus Trường hợp Lương Nhân đôi Trường hợp tiền lương Tăng gấp đôi Chọn 1 năm Đến 3 bonus_factor = 0.02 Case Is> 3 bonus_factor = 0.03 Case Khác bonus_factor = 0 # End Chọn return_bonus = (yearlySales – lương) * bonus_factor tính_salary_to_sale_ratio_and_return_bonus = return_bonus Kết thúc Chức năng Sử dụng hàm Công thức:

Calcul_salary_to_sale_ratio_and_return_bonus ([@ [Doanh số hàng năm]]; [@ Lương])

Điều này cho bạn biết chính xác những gì đang xảy ra ngay từ cái nhìn đầu tiên và bạn luôn có thể đi sâu hơn vào mã để đọc chi tiết cụ thể. Đính kèm là tệp thể hiện cả ba tình huống