cho em hỏi cách loại bỏ dòng giống nhau

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

linhvsb

Thành viên mới
Tham gia
29/1/09
Bài viết
17
Được thích
2
em có file dữ liệu từ điển (từ và nghĩa của từ nằm trên 1 dòng, mỗi dòng gồm 2 cột từ và nghĩa của từ)
tuy nhiên có nhiều từ trùng nhau
em muốn lọc bớt những từ này
ví dụ:
1 hello xin chào
2 hello biểu thị gây sự chú ý
3 hello xin chào, biểu thị gây sự chú ý
4 hello
5
..


em muốn bỏ hai hàng 1,2 và 4, vì từ thứ 3 có bao gồm đủ nghĩa rồi
tức là lọc sao cho ở cột mới chỉ giữ lại từ nào mà ở phần nghĩa của nó là dài nhất.
em xin hết ạ.
 
Bạn dùng công thức này thử xem sao :

PHP:
=IF(LEN(A1)=MAX(LEN(A$1:A$4)),A1,"")
--> Kết thúc bằng Ctrl - Shift - Enter.
 

File đính kèm

Upvote 0
em có file dữ liệu từ điển (từ và nghĩa của từ nằm trên 1 dòng, mỗi dòng gồm 2 cột từ và nghĩa của từ)
tuy nhiên có nhiều từ trùng nhau
em muốn lọc bớt những từ này
ví dụ:
1 hello xin chào
2 hello biểu thị gây sự chú ý
3 hello xin chào, biểu thị gây sự chú ý
4 hello
5
..


em muốn bỏ hai hàng 1,2 và 4, vì từ thứ 3 có bao gồm đủ nghĩa rồi
tức là lọc sao cho ở cột mới chỉ giữ lại từ nào mà ở phần nghĩa của nó là dài nhất.
em xin hết ạ.
Dùng cột phụ. Sử dụng các hàm Len(), Countif(),...
Có file sẽ hướng dẫn cụ thể.
Bạn dùng công thức này thử xem sao :

PHP:
=IF(LEN(A1)=MAX(LEN(A$1:A$4)),A1,"")
--> Kết thúc bằng Ctrl - Shift - Enter.
Bạn xem lại. Dữ liệu gồm 2 cột (cái này có thể nối lại và dùng công thức của bạn). Quan trọng là không phải chỉ có mỗi một từ Hello.
 
Lần chỉnh sửa cuối:
Upvote 0
dạ em gửi kèm một ví dụ nho nhỏ đây ạ
đúng như anh Thắng có nói "Quan trọng là không phải chỉ có mỗi một từ Hello"
có từ trùng nhau 7,8 lần, có từ trùng nhau 2,3 lần
lại có những từ không bị trùng thì làm thế nào
mong các anh chị chỉ giáo
(em dùng excel không phải bản tiếng Anh nên a/c tốt nhất viết vào VB cho iem để em cứ Alt F11 với F8 cho nó nhanh, chứ con bé mà mày mò thì cả ngày chắc cũng không tìm ra hàm Len --=0)
 

File đính kèm

Upvote 0
dạ em gửi kèm một ví dụ nho nhỏ đây ạ
đúng như anh Thắng có nói "Quan trọng là không phải chỉ có mỗi một từ Hello"
có từ trùng nhau 7,8 lần, có từ trùng nhau 2,3 lần
lại có những từ không bị trùng thì làm thế nào
mong các anh chị chỉ giáo
(em dùng excel không phải bản tiếng Anh nên a/c tốt nhất viết vào VB cho iem để em cứ Alt F11 với F8 cho nó nhanh, chứ con bé mà mày mò thì cả ngày chắc cũng không tìm ra hàm Len --=0)
Dù ngôn ngữ giao diện khác thì các hàm vẫn vậy. Đâu có khác đâu.
Em nghĩ ra một ý mới: đấy là giá trị thu được sẽ là nghĩa bao gồm những nghĩa đã nêu mà không trùng nhau như từ DAY chẳng hạn. Như thế sẽ tiện hơn vì em không phải bổ sung nghĩa còn thiếu ạ.
Ý mới này của bạn làm cho yêu cầu của bạn không thể thực hiện được bằng công thức.
Dùng Code này thử xem.
PHP:
Sub GPE()
Dim TuGoc As String, Nghia As String, Tam() As String, R
R = 2
For Each cll In Range([A2], [A65536].End(xlUp))
If cll.Value <> cll.Offset(-1).Value And Nghia <> "" Then
    Cells(R, 4).Value = cll.Offset(-1).Value
    Cells(R, 5).Value = Mid(Nghia, 3, Len(Nghia) - 2)
    Nghia = ""
    R = R + 1
End If
Tam = Split(cll.Offset(, 1).Value, ",")
    For i = 0 To UBound(Tam)
    If InStr(Nghia, Trim(Tam(i))) = 0 Then Nghia = Nghia & ", " & Trim(Tam(i))
    Next
Next
End Sub
 

File đính kèm

Upvote 0
khi lượng từ lên đến 33 nghìn từ thì nó không có tác dụng nữa ạ
chỉ được những từ đầu thôi
đoạn cuối vẫn bị trùng từ
 
Upvote 0
khi lượng từ lên đến 33 nghìn từ thì nó không có tác dụng nữa ạ
chỉ được những từ đầu thôi
đoạn cuối vẫn bị trùng từ
Bạn đưa dữ liệu lên tôi text thì mới biết nguyên nhân. Có thể mô tả của bạn chưa bao quát hết tất cả các trường hợp của dữ liệu.
 
Upvote 0
Web KT

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

Back
Top Bottom