Excel - Sử dụng câu lệnh IF với Xác thực dữ liệu

Vấn đề

Tôi có một cuốn sách công việc đơn giản.

  • Trong B1, dữ liệu được giới hạn (bằng Xác thực dữ liệu với Danh sách thả xuống) thành Có và Không.
  • Tôi cần giới hạn phạm vi dữ liệu trong D1 là, Nếu A1 = Có, thì giá trị của D1 có thể được nhập Nhiều hơn hoặc bằng 51; và nếu A1 = Không thì dữ liệu được nhập vào D1 phải nhỏ hơn hoặc bằng 50
  • Tôi thích làm điều đó với Xác thực dữ liệu. Ai làm ơn giúp.

Dung dịch

A1 xuống và B1 xuống có dữ liệu. C1 có xác nhận danh sách dữ liệu cột A.

  • Sau khi sao chép mã sự kiện bên dưới tại vị trí thích hợp khi bạn chọn giá trị C1 TỪ GIÁ TRỊ thì giá trị B tương ứng sẽ tự động xuất hiện trong D1.
  • Nhấp chuột phải vào tab tờ và nhấp vào xem mã. trong cửa sổ đó xuất hiện sao chép dán mã sự kiện này

 Private Sub Worksheet_Change (ByVal Target As Range) Dim cfind As Range, x As Variant If Target.Address "$ C $ 1" Sau đó Thoát Sub x = Target.Value Đặt cfind = Cột ("A: A"). what: = x, lookat: = xlWhole, LookIn: = xlValues) Target. Offerset (0, 1) = cfind. Offerset (0, 1) End Sub 

Lưu ý rằng

Cảm ơn venkat1926 cho mẹo này trên diễn đàn.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên