Hỏi về Validation

Liên hệ QC

tuanminhtdhbthn

Thành viên chính thức
Tham gia
3/4/08
Bài viết
75
Được thích
13
Nghề nghiệp
KT
Em có file đính kèm, câu hỏi kèm luôn trong đó. Mong các Bro giúp đỡ
 

File đính kèm

  • thacmac.xls
    19 KB · Đọc: 57

File đính kèm

  • TraLoi.rar
    9.2 KB · Đọc: 67
Thank Broooo về đoạn Code! Nhưng cái ô màu tím ấy sao vẫn Value nhỉ? Khi chọn A,B,C hay D thì nó nhảy đến đúng ô mà mình đã đặt ví dụ. Ý em là ô màu tím đó là địa chỉ cố định. Em muốn khi mình chọn A, B, C, D thì cái ô tím đó hiện ra được vùng tìm kiếm. Liệu có được không hả Bác?
 
Còn mình lại nghĩ thế này !
 

File đính kèm

  • giai dap.xls
    25.5 KB · Đọc: 38
Thank Broooo về đoạn Code! Nhưng cái ô màu tím ấy sao vẫn Value nhỉ? Khi chọn A,B,C hay D thì nó nhảy đến đúng ô mà mình đã đặt ví dụ. Ý em là ô màu tím đó là địa chỉ cố định. Em muốn khi mình chọn A, B, C, D thì cái ô tím đó hiện ra được vùng tìm kiếm. Liệu có được không hả Bác?

Bạn tuanminhtdhbthn à. Mình nghĩ chúng ta nên phân biệt rõ Cell (Ô) và vùng (mảng) dữ liệu. Cell không thể chứa cả một mảng như thế được. Mình cũng chưa hiểu ý bạn chỗ cái ô màu tím lắm! chỗ này

khi mình chọn A, B, C, D thì cái ô tím đó hiện ra được vùng tìm kiếm.

Nếu muốn chỉ ẩn và hiện ra thì không cần công thức trong ô tím đó. Làm theo cách của bạn boyxin ấy!

Còn nếu muốn tại một vùng nhất định nào đó thay đổi giá trị theo ô tham chiếu và theo các bảng định sẵn thì làm theo cách của anh DOSNET. Còn đơn thuần chỉ là chọn vùng khi giá trị tại một ô tham chiếu nào đó thay đồi thì làm theo cách củ chuối của mình cũng được.

Chúc bạn thành công nhé!
 
Trong file của DOSNET có thể rút ngắn công thức 1 chút:
Quét chọn vùng D39:H46 rồi gõ vào công thức:
Mã:
=INDIRECT("vidu"&MATCH($J$39,$J$7:$J$10,0))
Ctrl + Shift + Enter
Còn vùng C39:C46 cũng quét chọn và gõ vào công thức:
Mã:
=OFFSET(INDIRECT("vidu"&MATCH($J$39,$J$7:$J$10,0)),,-1)
Cũng Ctrl + Shift + Enter
 
Lần chỉnh sửa cuối:
Cho em hỏi thêm một chút về Valadation đó là vùng List mình đặt tên chỉ được ở trong cùng một Sheet có phải không ạ? Em thử đặt cái List đó sang một Sheet khác thì không được
 
Cho em hỏi thêm một chút về Valadation đó là vùng List mình đặt tên chỉ được ở trong cùng một Sheet có phải không ạ? Em thử đặt cái List đó sang một Sheet khác thì không được
Bạn phải đặt name cho vùng list đó mới sử dụng được cho các sheet.
VD: bạn muốn đặt list từ A1:A10. Bạn nhấn ctrl+F3 Ở phần name in workbook bạn đặt tên là list. Ở phần refers to: Bạn nhập =$A$1:$A$10 nhấp OK. Bạn vào data/validation/ ở thẻ setting/allow: chọn list tại resource: bạn nhập =list Xong OK là được rồi.
 
Với list ngắn như trong file thì cũng không cần phải đặt name, cứ gõ trực tiếp vào khung SOURCE là được (A,B,C,D)
 
Bạn phải đặt name cho vùng list đó mới sử dụng được cho các sheet.
VD: bạn muốn đặt list từ A1:A10. Bạn nhấn ctrl+F3 Ở phần name in workbook bạn đặt tên là list. Ở phần refers to: Bạn nhập =$A$1:$A$10 nhấp OK. Bạn vào data/validation/ ở thẻ setting/allow: chọn list tại resource: bạn nhập =list Xong OK là được rồi.

Em làm thử sao không được nhỉ? Ví dụ em đặt tên là aaaa ở chỗ cần đặt tên List. Sau đó vào list trong Valadation rồi gõ là aaaa nhưng khi ok rồi mà nó không hiện ra cái list ấy. Chỉ hiện ra mấy chữ aaaa thôi

Ví dụ em gửi cho các bác nè

Ý chết!!!Em quên dấu bằng (=). Em làm được rồi. Cám ơn bác Salam!
 

File đính kèm

  • vidu ve dat List.xls
    13.5 KB · Đọc: 19
Lần chỉnh sửa cuối:
Bạn sửa lại = aaaa nhé.
=aaaa khác với aaaa
Thân.
 
Web KT
Back
Top Bottom