cần giúp hàm tự copy dữ liệu loại bỏ trùng lặp

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

lala_qn

Thành viên tiêu biểu
Tham gia
2/5/09
Bài viết
598
Được thích
17
Nghề nghiệp
chưa ổn định
trong vd5 file đính kèm
e muốn copy các dữ liệu ở sheet1 cột B sang sheet2 cột A (ko copy các dữ liệu trùng lặp) thì làm thế nào nhờ a/c viết dùm hàm

e hỏi thêm tí, ở sheet2 cột C là cột copy lại dữ liệu của sheet1 cột C dựa trên cột B, khi có dữ liệu khách nhau trong cùng 1 nhóm sẽ báo FALSE, Ở sheet2 cột D là hàm e có nhờ ae viết hộ nhưng vẫn chưa hoàn chỉnh,
ở sheet2 D3 ko báo FALSE giống như C3, vì làm này chỉ phân biệt khách nhau về số chưa phân biệt khác nhau về kí tự, nhờ a/c sữa dùm e để hoàn chỉnh hàm ạ
thanks all !!!
 

File đính kèm

trong vd5 file đính kèm
e muốn copy các dữ liệu ở sheet1 cột B sang sheet2 cột A (ko copy các dữ liệu trùng lặp) thì làm thế nào nhờ a/c viết dùm hàm

e hỏi thêm tí, ở sheet2 cột C là cột copy lại dữ liệu của sheet1 cột C dựa trên cột B, khi có dữ liệu khách nhau trong cùng 1 nhóm sẽ báo FALSE, Ở sheet2 cột D là hàm e có nhờ ae viết hộ nhưng vẫn chưa hoàn chỉnh,
ở sheet2 D3 ko báo FALSE giống như C3, vì làm này chỉ phân biệt khách nhau về số chưa phân biệt khác nhau về kí tự, nhờ a/c sữa dùm e để hoàn chỉnh hàm ạ
thanks all !!!

Mã:
A2=INDEX(Sheet1!B:B,SMALL(IF(MATCH(Sheet1!$B$2:$B$9,Sheet1!B:B,0)=ROW($2:$9),ROW($2:$9)),ROW(1:1)))
Ctrl+Shift+Enter

Mã:
C2=IF(SUMPRODUCT(--(MATCH(A2&OFFSET(Sheet1!$C$1,MATCH(A2,Sheet1!B:B,0)-1,,Sheet2!B2),Sheet1!B$1:B$9&Sheet1!C$1:C$9,0)=MATCH(A2,Sheet1!B:B,0)))=B2,INDEX(Sheet1!C:C,MATCH(A2,Sheet1!B:B,0)))
 
Mã:
A2=INDEX(Sheet1!B:B,SMALL(IF(MATCH(Sheet1!$B$2:$B$9,Sheet1!B:B,0)=ROW($2:$9),ROW($2:$9)),ROW(1:1)))
Ctrl+Shift+Enter

Mã:
C2=IF(SUMPRODUCT(--(MATCH(A2&OFFSET(Sheet1!$C$1,MATCH(A2,Sheet1!B:B,0)-1,,Sheet2!B2),Sheet1!B$1:B$9&Sheet1!C$1:C$9,0)=MATCH(A2,Sheet1!B:B,0)))=B2,INDEX(Sheet1!C:C,MATCH(A2,Sheet1!B:B,0)))
hàm đã chuẩn, cảm ơn a nginh nhiều nhé !!!
 
A2=INDEX(Sheet1!B:B,SMALL(IF(MATCH(Sheet1!$B$2:$B$9,Sheet1!B:B,0)=ROW($2:$9),ROW($2:$9)),ROW(1:1)))
hàm này nếu dữ liệu ở sheet1 cột B ko liên tục là hàm ko dùng đc, a sửa lại dùm e tí nữa a nhé
thanks a !
 
hàm này nếu dữ liệu ở sheet1 cột B ko liên tục là hàm ko dùng đc, a sửa lại dùm e tí nữa a nhé
thanks a !

Bạn sửa lại như sau
Mã:
=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!B$2:B$9<>"",IF(MATCH(Sheet1!B$2:B$9,Sheet1!B:B,0)=ROW($2:$9),ROW($2:$9))),ROW(1:1)))
 
Bạn sửa lại như sau
Mã:
=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!B$2:B$9<>"",IF(MATCH(Sheet1!B$2:B$9,Sheet1!B:B,0)=ROW($2:$9),ROW($2:$9))),ROW(1:1)))
hàm này ok rùi
e hỏi thêm tí, có thể sửa hàm này để nó có thể tự sắp xếp dữ từ nhỏ đến lớn ko anh
thanks anh
 
hàm này ok rùi
e hỏi thêm tí, có thể sửa hàm này để nó có thể tự sắp xếp dữ từ nhỏ đến lớn ko anh
thanks anh

Nếu dữ liệu là số thì
Mã:
=SMALL(IF(Sheet1!B$2:B$9<>"",IF(MATCH(Sheet1!B$2:B$9,Sheet1!B:B,0)=ROW($2:$9),B$2:B$9)),ROW(1:1))
 
Web KT

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

Back
Top Bottom