Các câu hỏi về lọc ra danh sách duy nhất (loại bỏ dữ liệu trùng)

Liên hệ QC
=MID(A2,FIND("<",A2)+1,FIND(">",A2)-FIND("<",A2)-1)&","


các dữ liệu chưa đúng dạng thì nó đưa về đúng dạng mình cần
còn dữ liệu đã đúng dạng của hàm nó thì ko hiển thị ra anh ak
em muốn các dạng đúng hay ko đúng đều hiển thị qua cột B đang lọc luôn 1 lần
thanks a/c
 

File đính kèm

  • du-lieu.xls
    19.5 KB · Đọc: 21
=MID(A2,FIND("<",A2)+1,FIND(">",A2)-FIND("<",A2)-1)&","


các dữ liệu chưa đúng dạng thì nó đưa về đúng dạng mình cần
còn dữ liệu đã đúng dạng của hàm nó thì ko hiển thị ra anh ak
em muốn các dạng đúng hay ko đúng đều hiển thị qua cột B đang lọc luôn 1 lần
thanks a/c

Công thức này cho cell B2 nhé:
Mã:
=TRIM(IF(COUNTIF($A2,"*<*"),MID(SUBSTITUTE(SUBSTITUTE(TRIM($A2),"<",REPT(" ",255)),">",""),255,255),$A2))
 
=TRIM(IF(COUNTIF($A2,"*<*"),MID(SUBSTITUTE(SUBSTITUTE(TRIM($A2),"<",REPT(" ",255)),">",""),255,255),$A2))
em dùng hàm này nó vẫn đưa địa chỉ mail về dạng em cần nhưng vẫn chưa chuẩn địa chỉ mail
vd
ngoctoan@gmail.com,
. ngoctoan@gmail.com,
địa chỉ mail thì giống nhau nhưng khi dùng hàm loại bỏ các mail bị trùng thì nó vẫn ko hiểu 2 mail này là 1 vì mail thứ 2 có khoảng trống (space) nên vẫn ko hiểu 2 mail này là 1
anh sửa dùm em cho hàm đó chuẩn hơn nữa (ko có khoảng trống phía trước) dùm em để em dùng hàm lọc các mail bị trùng để loại bỏ bớt , thanks a !
 
em dùng hàm này nó vẫn đưa địa chỉ mail về dạng em cần nhưng vẫn chưa chuẩn địa chỉ mail
vd
ngoctoan@gmail.com,
. ngoctoan@gmail.com,
địa chỉ mail thì giống nhau nhưng khi dùng hàm loại bỏ các mail bị trùng thì nó vẫn ko hiểu 2 mail này là 1 vì mail thứ 2 có khoảng trống (space) nên vẫn ko hiểu 2 mail này là 1
anh sửa dùm em cho hàm đó chuẩn hơn nữa (ko có khoảng trống phía trước) dùm em để em dùng hàm lọc các mail bị trùng để loại bỏ bớt , thanks a !
Tôi đã dùng hàm TRIM để loại bỏ khoảng trắng thừa rồi còn gì ---> Sao lại có chuyện như bạn nói chứ
Có gì trục trặc cứ cho file lên đây cho dễ nhé
 
em dùng hàm này nó vẫn đưa địa chỉ mail về dạng em cần nhưng vẫn chưa chuẩn địa chỉ mail
vd
ngoctoan@gmail.com,
. ngoctoan@gmail.com,
địa chỉ mail thì giống nhau nhưng khi dùng hàm loại bỏ các mail bị trùng thì nó vẫn ko hiểu 2 mail này là 1 vì mail thứ 2 có khoảng trống (space) nên vẫn ko hiểu 2 mail này là 1
anh sửa dùm em cho hàm đó chuẩn hơn nữa (ko có khoảng trống phía trước) dùm em để em dùng hàm lọc các mail bị trùng để loại bỏ bớt , thanks a !

còn những dữ liệu ko có dấu phảy ở cuối nó cũng ko tự thêm đc
em đã gởi file anh xem dùm giúp dùm em anh nhé thanks anh !
 

File đính kèm

  • file.xls
    20 KB · Đọc: 18
Lần chỉnh sửa cuối:
còn những dữ liệu ko có dấu phảy ở cuối nó cũng ko tự thêm đc
em đã gởi file anh xem dùm giúp dùm em anh nhé thanks anh !
Trong dữ liệu của bạn có chứa 1 loai ký tự đặc biệt chrw(160) nên hàm trim không thể xử lý được.
 
còn những dữ liệu ko có dấu phảy ở cuối nó cũng ko tự thêm đc
em đã gởi file anh xem dùm giúp dùm em anh nhé thanks anh !
Tức là sao đây? Ý bạn muốn kết quả luôn có dấu phẩy ở cuối chuổi, bất kể dữ liệu đầu vào có dấu phẩy này hay không, đúng không?
Vậy thì thêm tí nữa:
PHP:
=SUBSTITUTE(TRIM(IF(COUNTIF($A2,"*<*"),MID(SUBSTITUTE(SUBSTITUTE(TRIM($A2),"<",REPT(" ",255)),">",""),255,255),$A2)),",","")&","
Lưu ý đặc biệt: Tôi thấy các chuổi trong file của bạn có 1 ký tự lạ ở đầu chuổi đấy nha! Chẳng hạn tại A5, có ký tự CHAR(160) ở đầu chuổi ---> Nhìn giống khoảng trắng nhưng không phải là khoảng trắng
 
Lần chỉnh sửa cuối:
còn những dữ liệu ko có dấu phảy ở cuối nó cũng ko tự thêm đc
em đã gởi file anh xem dùm giúp dùm em anh nhé thanks anh !
Trong dữ liệu của bạn có chứa 1 loai ký tự đặc biệt nên hàm trim không thể xử lý được.
Bạn thử thế này với những ô nào còn khoảng trắng giống như vậy

=SUBSTITUTE(A2,CHAR(160),"")
 
Lưu ý đặc biệt: Tôi thấy các chuổi trong file của bạn có 1 ký tự lạ ở đầu chuổi đấy nha! Chẳng hạn tại A5, có ký tựCHAR(160) ở đầu chuổi ---> Nhìn giống khoảng trắng nhưng không phải là khoảng trắng
vấn đề em nói là chổ này , vì có khoảng trắng phía trước nên , dùng hàm tìm những mail trùng lặp ko đc
anh sữa hàm dùm em khi lọc bỏ khoảng trắng về giống B2,B3,B4
thanks anh !
 
hic,em ko biết sài VBA , sữa dùm em hàm anh nhé , thanks anh !
 
hic,em ko biết sài VBA , sữa dùm em hàm anh nhé , thanks anh !

Thì bạn thêm thằng SUBSTITUTE nữa chứ có gì đâu!
Chẳng hạn thế này cũng được:
Mã:
=SUBSTITUTE(SUBSTITUTE(TRIM(IF(COUNTIF($A2,"*<*"),MID(SUBSTITUTE(SUBSTITUTE(TRIM($A2),"<",REPT(" ",255)),">",""),255,255),$A2)),",","")&",",CHAR(160),"")
 
Lọc các dữ liệu không trùng lặp

Em chào các anh chị trong diễn đàn.
Em có một tình huống mong anh chị giúp đỡ.
Trong file em đính kèm, có 2 cột được highlight màu vàng, ở trong 2 côt đó thì có chứa các dữ liệu trùng nhau. Giờ em muốn trích lọc ra một bảng khác mà chỉ lấy giá trị duy nhất, không trùng lặp thì phải sử dụng công thức và hàm như thế nào ạ?
--
 

File đính kèm

  • FINAL - CMS (CONDENSER) - Copy.xlsx
    69 KB · Đọc: 15
Em chào các anh chị trong diễn đàn.
Em có một tình huống mong anh chị giúp đỡ.
Trong file em đính kèm, có 2 cột được highlight màu vàng, ở trong 2 côt đó thì có chứa các dữ liệu trùng nhau. Giờ em muốn trích lọc ra một bảng khác mà chỉ lấy giá trị duy nhất, không trùng lặp thì phải sử dụng công thức và hàm như thế nào ạ?
--
Dữ liệu hơn ngàn dòng mà dùng công thức chắc hơi "oải".
Thử với VBA xem, Enable Macros, bấm nút 1 phát là xong.
 

File đính kèm

  • LOC.rar
    47.2 KB · Đọc: 80
Chào các bạn, mình muốn lọc ra kết qủa duy nhất
Mình có giải thích trong File đính kèm
Cảm ơn cả nhà!
 

File đính kèm

  • LocDuyNhat.xls
    16.5 KB · Đọc: 26
Chào các bạn, mình muốn lọc ra kết qủa duy nhất
Mình có giải thích trong File đính kèm
Cảm ơn cả nhà!
Nếu dữ liệu chỉ có vài chục dòng thì xem file này, thêm 1 cột phụ rồi dùng công thức + Name
Nếu dữ liệu nhiều hơn thì nên dùng VBA cho "tốc độ".
 

File đính kèm

  • LocDuyNhat2.rar
    5.7 KB · Đọc: 47
Nếu dữ liệu chỉ có vài chục dòng thì xem file này, thêm 1 cột phụ rồi dùng công thức + Name
Nếu dữ liệu nhiều hơn thì nên dùng VBA cho "tốc độ".
Không cột phụ cũng được mà anh
1> Đặt name:
Mã:
 tmp =$O$6:$O$100 & CHAR(1) & $P$6:$P$100 & CHAR(1) & $Q$6:$Q$100
Mã:
pos =IF(tmp =REPT(CHAR(1),2),"",IF(MATCH(tmp, tmp,0) =ROW(INDIRECT("1:"&COUNTA(tmp))),MATCH(tmp,tmp,0),""))
2> Công thức:
Mã:
=TRIM(MID(SUBSTITUTE(IF(ROWS($1:1)>COUNT(pos),"",INDEX(tmp,SMALL(pos,ROWS($1:1)))),CHAR(1),REPT(" ",255)),(COLUMNS($A:A)-1)*255+1,255))
Kéo fill công thức sang phải và xuống dưới
 
Web KT
Back
Top Bottom