



=INDIRECT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE($A$4,"/"," "),"&",""))," ","_"))
=OFFSET(Sheet2!$B$2;1;MATCH(Sheet1!$A$4;Sheet2!$C$2:$G$2;0); MATCH("*";OFFSET(Sheet2!$C$2;1;MATCH(Sheet1!$A$4;Sheet2!$C$2:$G$2;0)-1;1000;1);-1);1)
Sửa lại công thức trong Data Validation nhé:
Mã:=INDIRECT(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE($A$4,"/"," "),"&",""))," ","_"))
Mình đoán chắc do tên có dấu tiếng việt, bạn có thể sử dụng theo cách này mà không cần đặt nhiều Name như vậy, chỉ cần 1 name là xong yêu cầu đó ngay.
Tại Sheet1, bạn chọn ô B4 sau đó đặt Name tên Vung và phần Refers to bạn gõ công thức như sau:
Sau đó cũng tại ô B4 bạn đặt Data Validation là Source=Vung.Mã:=OFFSET(Sheet2!$B$2;1;MATCH(Sheet1!$A$4;Sheet2!$C$2:$G$2;0); MATCH("*";OFFSET(Sheet2!$C$2;1;MATCH(Sheet1!$A$4;Sheet2!$C$2:$G$2;0)-1;1000;1);-1);1)
Bây giờ bạn chọn thử và xem thành quả (Hy vọng đúng ý bạn).
Cho cái file thực của bạn lên đây, mình hướng dẫn cách thực hiện và cũng chỉ một Name duy nhất thôi. Bạn có thể thử như vầy xem sao?Cảm ơn ban. Khi tại B4 nếu mình muốn làm đến B5..B10 thì sao bạn, cũng phải đặt từng Name vậy đúng không ?
=OFFSET(Sheet2!$B$2;1;MATCH(A4;Sheet2!$C$2:$G$2;0); MATCH("*";OFFSET(Sheet2!$C$2;1;MATCH(A4;Sheet2!$C$2:$G$2;0)-1;1000;1);-1);1)