Hỏi về bài tập hàm OFFSET - VALIDATION

Liên hệ QC

thanhthan1961

Thành viên mới
Tham gia
24/12/08
Bài viết
10
Được thích
2
Chào các bậc sư huynh
Mình có đọc bài tập về hàm offset và validation list thấy hay quá muốn làm thử.
Nhưng khi mình chèn thêm cột phía trước cột A thì kết quả validation bị sai, giúp mình với
 

File đính kèm

Chào các bậc sư huynh
Mình có đọc bài tập về hàm offset và validation list thấy hay quá muốn làm thử.
Nhưng khi mình chèn thêm cột phía trước cột A thì kết quả validation bị sai, giúp mình với
Cách bạn đang làm vừa dài dòng, nhiều name, lại không chính xác!
Gữi bạn file sửa lại chỉ còn 4 name (có thể rút gọn còn 2 name nếu bạn thích)
File này bạn cứ chèn dòng cột thoải mái
 

File đính kèm

File của Ndu96081631 chạy rất tốt, có thể thêm nhiều cột tuỳ thích. Nếu muốn sửa theo file của Thanhthan1961 thì bạn chỉnh lại NAME versions như sau:

OFFSET(INDIRECT(ADDRESS(MATCH(Val1Cell,OS,0)+1,2,,,)),0,0,COUNTIF(OS,Val1Cell),1)
Thành:
OFFSET(INDIRECT(ADDRESS(MATCH(Val1Cell,OS,0)+1,3,,,)),0,0,COUNTIF(OS,Val1Cell),1).
Nhưng mỗi lần thêm cột lại phải chỉnh.
Vậy bạn hãy sử dụng file của bạn Ndu96081631 là tốt nhất.
 
Bằng cách bố trí lại dử liệu, ta giãi quyết bài toán này 1 cách nhanh gọn mà không cần dùng bất cứ name nào, kể cả cột phụ cũng bỏ luôn!
Các bạn xem nhé! (thế mới biết việc bố trí dử liệu hợp lý góp phần không nhỏ cho việc tính toán)
 

File đính kèm

Giúp đỡ

Xin lỗi nhưng mình làm mãi với hàm VALIDATION này mà không được! bạn có thể hướng dẫn kỹ hơn giúp mình

Mình đã tạo Define name với
Mau: =cate!$A$2:$A$9

Lọc trùng: =IF(ISERR(INDEX(Mau,SMALL(IF(MATCH(Mau,Mau,0)=ROW(INDIRECT("1:"&ROWS(Mau))),MATCH(Mau,Mau,0),""),ROW(INDIRECT("1:"&ROWS(Mau)))))),"",INDEX(Mau,SMALL(IF(MATCH(Mau,Mau,0)=ROW(INDIRECT("1:"&ROWS(Mau))),MATCH(Mau,Mau,0),""),ROW(INDIRECT("1:"&ROWS(Mau))))))

Nhưng không hiểu sao sau khi lọc chỉ in ra có 1 row đầu tiên/

Mình gửi file đính kèm

Thanks nhiều
 

File đính kèm

Côngthức bạn tôi chưa hiểu hết, nhưng bạn thử bôi đen 5, 6 ô 1 cột, xong rồi bạn gõ công thức đó, xong rồi bạn nhấn Ctrl + Shift + Enter xem sao. Monalisa thấy Match(Mau, Mau, 0) nên đoán vậy đoá.
 
Xin lỗi nhưng mình làm mãi với hàm VALIDATION này mà không được! bạn có thể hướng dẫn kỹ hơn giúp mình

Mình đã tạo Define name với
Mau: =cate!$A$2:$A$9

Lọc trùng: =IF(ISERR(INDEX(Mau,SMALL(IF(MATCH(Mau,Mau,0)=ROW(INDIRECT("1:"&ROWS(Mau))),MATCH(Mau,Mau,0),""),ROW(INDIRECT("1:"&ROWS(Mau)))))),"",INDEX(Mau,SMALL(IF(MATCH(Mau,Mau,0)=ROW(INDIRECT("1:"&ROWS(Mau))),MATCH(Mau,Mau,0),""),ROW(INDIRECT("1:"&ROWS(Mau))))))

Nhưng không hiểu sao sau khi lọc chỉ in ra có 1 row đầu tiên/

Mình gửi file đính kèm

Thanks nhiều
Quét chọn từ C2 đến C9, đặt con trỏ chuột vào công thức trên thanh Formula, xong, bấm tổ hợp phím Ctrl + Shift + Enter
 
Web KT

Bài viết mới nhất

Back
Top Bottom