Lỗi về hàm trích lọc danh sách không trùng lặp từ một mảng

  • Thread starter Thread starter cdt7688
  • Ngày gửi Ngày gửi
Liên hệ QC

cdt7688

Thành viên mới
Tham gia
14/7/13
Bài viết
9
Được thích
1
Chào tất cả mọi người,
Mình có đọc qua bài viết của TranThanhPhong về Hàm Offset và Validation
Mã:
http://www.giaiphapexcel.com/forum/showthread.php?7188-H%C3%A0m-Offset-v%C3%A0-Validation

Mình thấy hay và đã làm theo. Tuy nhiên, đến bước trích lọc danh sách không trùng lặp từ mảng (Ở đây VD này là danh sách các Model) thì không biết có sai sót gì ở đâu mà khi mình kéo công thức xuống các dòng còn lại thì kết quả vẫn hiển thị như dòng trên (trùng lặp nguyên 1 giá trị cho tất cả các dòng):
Hinh loi.jpg
Mình đã thử đi thử lại bằng nhiều cách nhưng vẫn không được, kể cả việc mình copy nguyên công thức sang và chỉ thay thế OS (ở công thức mẫu) thành Model (ở ví dụ của mình) nhưng vẫn không được. Mong mọi người ai biết thì chỉ giáo giùm với.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn sai ở chỗ này:
Hàm của bạn
Mã:
=IF(ISERR(INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),ROW(INDIRECT("1:"&ROWS(Model)))))),"",INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),[COLOR=#ff0000][B]ROW(INDIRECT("1:"&ROWS(Model)))[/B][/COLOR])))
Hàm sửa
Mã:
=IF(ISERR(INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),ROW(INDIRECT("1:"&ROWS(Model)))))),"",INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),[COLOR=#ff0000][B]ROW(1:1)[/B][/COLOR])))
 
Bạn sai ở chỗ này:
Hàm của bạn
Mã:
=IF(ISERR(INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),ROW(INDIRECT("1:"&ROWS(Model)))))),"",INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),[COLOR=#ff0000][B]ROW(INDIRECT("1:"&ROWS(Model)))[/B][/COLOR])))
Hàm sửa
Mã:
=IF(ISERR(INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),ROW(INDIRECT("1:"&ROWS(Model)))))),"",INDEX(Model,SMALL(IF(MATCH(Model,Model,0)=ROW(INDIRECT("1:"&ROWS(Model))), MATCH(Model,Model,0),""),[COLOR=#ff0000][B]ROW(1:1)[/B][/COLOR])))
Cảm ơn bạn. Nhưng cho mình hỏi thêm 1 chút là sao với hàm mới của bạn thì những dòng trùng lại báo lỗi #NUM chứ không phải là "", và với hàm trước ở sheet mẫu Offset2 lại trả về kết quả đúng nhỉ?
 
Web KT

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

Back
Top Bottom