Jacob muốn định dạng một ô để khi anh ta nhập một giá trị, nếu nó nằm trên ngưỡng định trước, nó sẽ hiển thị ngưỡng đó. Ví dụ: nếu ô được định dạng để 50 là số cao nhất mà anh ta có thể nhập, nếu anh ta nhập 60, ô sẽ hiển thị 50.

Nếu tất cả những gì bạn muốn làm là sửa đổi những gì được hiển thị trong ô, bạn có thể tạo một định dạng tùy chỉnh đơn giản theo cách sau:

  1. Chọn ô bạn muốn ảnh hưởng. (Đây sẽ là ô mà bạn không muốn gì lớn hơn ngưỡng được hiển thị.)

  2. Hiển thị tab Trang đầu của dải băng.

  3. Nhấp vào biểu tượng nhỏ ở góc dưới bên phải của nhóm Số.

Excel sẽ hiển thị hộp thoại Định dạng Ô.

  1. Đảm bảo rằng tab Số được chọn. (Xem Hình 1.)

  2. Trong danh sách Thể loại, ở bên trái của hộp thoại, hãy chọn Tùy chỉnh.

  3. Trong hộp Loại, ở bên trái hộp thoại, hãy nhập định dạng sau: [Red] [> 50] “50”; 0. Nhấp vào OK.

Cách tiếp cận này không sửa đổi những gì được lưu trữ trong ô; nó chỉ đơn giản là thay đổi những gì được hiển thị trong ô — giá trị lớn nhất mà nó hiển thị là 50 và nó sẽ hiển thị màu đỏ. Thực tế là giá trị vượt quá ngưỡng vẫn được lưu trữ trong ô có thể gây ra các vấn đề khác cho trang tính của bạn, điều này có thể gây ra nhiều rắc rối hơn đáng có.

Tình huống của Jacob thường được xử lý thông qua việc sử dụng các khả năng Xác thực Dữ liệu của Excel. Bạn chỉ cần thiết lập một quy tắc cho biết phải làm gì nếu giá trị trong ô nằm ngoài bất kỳ giới hạn nào bạn muốn:

  1. Chọn ô mà bạn muốn đặt ngưỡng của mình.

  2. Hiển thị tab Dữ liệu của dải băng.

  3. Trong nhóm Công cụ dữ liệu, hãy bấm vào công cụ Xác thực dữ liệu. (Công cụ Xác thực Dữ liệu nằm trong nhóm Xác thực Dữ liệu nếu bạn đang sử dụng Excel 2007 hoặc Excel 2010.) Excel sẽ hiển thị hộp thoại Xác thực Dữ liệu. (Xem Hình 2.)

  4. Sử dụng danh sách thả xuống Cho phép, chọn Số nguyên. Excel thay đổi các điều khiển có sẵn trong hộp thoại.

  5. Sử dụng danh sách thả xuống Dữ liệu, chọn tùy chọn Nhỏ hơn hoặc Bằng Với.

  6. Nhập vào ô Tối đa giá trị 50.

  7. Trên các tab khác của hộp thoại, hãy nhập thông báo đầu vào và thông báo lỗi, nếu muốn.

  8. Bấm OK.

Điều này đảm bảo rằng ai đó chỉ có thể nhập giá trị từ 0 đến 50 vào ô. Nếu họ cố gắng nhập một giá trị ngoài phạm vi này, thì bất kỳ thông báo lỗi nào bạn đã chỉ định (bước 7) sẽ được hiển thị và người dùng có cơ hội nhập một giá trị khác.

Tuy nhiên, cách tiếp cận này có thể không đáp ứng mong muốn của Jacob vì anh ấy chỉ muốn giá trị trong ô được thay đổi thành giá trị ngưỡng. Trong trường hợp này, bạn sẽ cần phải sử dụng macro. Đây là một cái đơn giản có thể được sử dụng:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B7")) Is Nothing Then         If Target > 50 Then Target = 50     End If End Sub

Macro này được triển khai như một trình xử lý sự kiện. Để sử dụng nó, hãy nhấp chuột phải vào tab của trang tính và chọn Mã từ Trình đơn ngữ cảnh kết quả. Sau đó, macro trên có thể được dán vào cửa sổ mã đó. Bạn cũng sẽ cần phải sửa đổi ô mà bạn muốn macro chú ý đến; như đã viết, nó chỉ bắt đầu hoạt động nếu bạn cố gắng nhập giá trị vào ô B7.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13638) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.