Đây là một giải pháp thay thế (tốt hơn).
Nó cho phép bất kỳ số nào được nhập khi Variable
được chọn và quan trọng hơn là nó sẽ ngăn người dùng bỏ qua xác thực bằng cách nhập một số vào ô liền kề trước chọn một tùy chọn từ danh sách thả xuống.
Nhập nội dung sau đây làm công thức xác thực dữ liệu tùy chỉnh cho B2
:
=(A2="")*(B2="")+(A2="Fixed")*(B2=1)+(A2="Variable")*ISNUMBER(B2)
Đảm bảo rằng Ignore blank
không được kiểm tra
Hãy cẩn thận:
Thật không may, đây là điều tốt nhất có thể đạt được chỉ với xác nhận dữ liệu. Người dùng vẫn có thể bỏ qua xác thực bằng cách:
- Chọn
Variable
, nhập một số khác với một số trong ô liền kề, sau đó chọn Fixed
- Dán bất kỳ giá trị nào vào ô
- Điền vào tế bào
- Ctrl nhập bất kỳ giá trị nào trong phạm vi đã chọn nếu ô liền kề là một phần của, nhưng không phải là ô hoạt động của phạm vi.
Các chỉ có cách để xác thực "hoàn hảo" là sử dụng VBA.
Tuy nhiên, có một điều nữa có thể được thực hiện mà không cần sử dụng VBA. Một tế bào trợ giúp hoặc định dạng có điều kiện có thể được sử dụng để cảnh báo người dùng rằng dữ liệu không hợp lệ và sau đó tin tưởng rằng họ sẽ khắc phục vấn đề.