Xin giúp đỡ về cách tìm kiếm tên theo mã gộp

Liên hệ QC

hml89

Thành viên tiêu biểu
Tham gia
14/9/12
Bài viết
526
Được thích
392
Giới tính
Nam
Kính chào các Thầy và anh,chị,em diễn đàn GPE.

Em đang gặp một rắc rối khi tìm kiếm tên theo mã. Đó là những mã gộp thì em đang không biết làm công thức gì để có thể ghi tên đầy đủ.
Chi tiết em có ghi trong file gửi kèm.
Mong nhận được sự giúp đỡ của cả nhà.

Em cám ơn!
 

File đính kèm

  • Dulieu.xlsx
    12.3 KB · Đọc: 23
Kế hoạch bạn lên có dựa trên tiêu thức nào không?
 
Kính chào các Thầy và anh,chị,em diễn đàn GPE.

Em đang gặp một rắc rối khi tìm kiếm tên theo mã. Đó là những mã gộp thì em đang không biết làm công thức gì để có thể ghi tên đầy đủ.
Chi tiết em có ghi trong file gửi kèm.
Mong nhận được sự giúp đỡ của cả nhà.

Em cám ơn!
Trường hợp này phải dùng VBA.
 
Cách của mình thêm một số thao tác trên excel - cũng ra được kết quả bạn tham khảo :D
 

File đính kèm

  • Dulieu.xlsx
    11.3 KB · Đọc: 11
Kính chào các Thầy và anh,chị,em diễn đàn GPE.

Em đang gặp một rắc rối khi tìm kiếm tên theo mã. Đó là những mã gộp thì em đang không biết làm công thức gì để có thể ghi tên đầy đủ.
Chi tiết em có ghi trong file gửi kèm.
Mong nhận được sự giúp đỡ của cả nhà.

Em cám ơn!
Mình làm thử bạn xem sao: (dùng UDF)
PHP:
Function NoiChuoi(TT As String, Vung As Range, CotSoSanh As Long, CotCanLay As Long) As String
Dim Arr(), TtArr As Variant, R&, I&, J&
Arr = Vung.Value
TtArr = Split(TT, ",")
R = UBound(TtArr)
For I = 0 To R
    For J = 1 To UBound(Arr, 1)
        If Trim(TtArr(I)) = Arr(J, CotSoSanh) Then
            NoiChuoi = IIf(NoiChuoi = "", Arr(J, CotCanLay), NoiChuoi & ", " & Arr(J, CotCanLay))
        End If
    Next
Next
End Function
 

File đính kèm

  • Dulieu.xlsm
    17.9 KB · Đọc: 6
Kính chào các Thầy và anh,chị,em diễn đàn GPE.

Em đang gặp một rắc rối khi tìm kiếm tên theo mã. Đó là những mã gộp thì em đang không biết làm công thức gì để có thể ghi tên đầy đủ.
Chi tiết em có ghi trong file gửi kèm.
Mong nhận được sự giúp đỡ của cả nhà.

Em cám ơn!
Dùng hàm JoinText của thầy @ndu96081631
Nếu bạn dùng Excel 2019 hoặc 365 thì có hàm TEXTJOIN
Mã:
I3=JoinText(", ",IF(MMULT(N(TRIM(MID(SUBSTITUTE(G3,",",REPT(" ",100)),(TRANSPOSE(ROW($1:$10)-1))*100+1,100))=$E$3:$E$22),ROW($1:$10)^0),$C$3:$C$22,1/0))
Nhấn Ctrl+Shirt+Enter
 

File đính kèm

  • GPE-new.xlsm
    22.4 KB · Đọc: 9
Dùng hàm JoinText của thầy @ndu96081631
Nếu bạn dùng Excel 2019 hoặc 365 thì có hàm TEXTJOIN
Mã:
I3=JoinText(", ",IF(MMULT(N(TRIM(MID(SUBSTITUTE(G3,",",REPT(" ",100)),(TRANSPOSE(ROW($1:$10)-1))*100+1,100))=$E$3:$E$22),ROW($1:$10)^0),$C$3:$C$22,1/0))
Nhấn Ctrl+Shirt+Enter
Sao bạn không dùng Find hay search nhỉ ?
 
Kính chào các Thầy và anh,chị,em diễn đàn GPE.

Em đang gặp một rắc rối khi tìm kiếm tên theo mã. Đó là những mã gộp thì em đang không biết làm công thức gì để có thể ghi tên đầy đủ.
Chi tiết em có ghi trong file gửi kèm.
Mong nhận được sự giúp đỡ của cả nhà.

Em cám ơn!
Lâu lắm không viết. Luộc hết cả nghề. Bạn tham khảo thử
PHP:
Function HVLOOKUP(ByVal Delimiter As String, ByVal Range, ByVal Criteria, Optional ByVal Find_Range) As String
' Delimiter: Ky tu ngan cach
' Range: Vung chua ket qua tra ve
' Criteria: Chuoi do tim
' Find_Range): vung chua chuoi do tim
    Dim sArr(), tArr(), Dic As Object
    Dim I As Long, R As Long, Ma, Text As String
Set Dic = CreateObject("Scripting.Dictionary")
sArr = Range.Value: tArr = Find_Range.Value
For I = 1 To UBound(tArr)
    If Not Dic.Exists(tArr(I, 1)) Then Dic.Add tArr(I, 1), I
Next I
For Each Ma In Split(Criteria, Delimiter)
    R = Dic.Item(Trim(Ma))
    If R Then Text = IIf(Text = "", sArr(R, 1), Text & Delimiter & sArr(R, 1))
Next
If Len(Text) Then HVLOOKUP = Text
End Function
 

File đính kèm

  • Dulieu .xlsm
    19 KB · Đọc: 8
Lần chỉnh sửa cuối:
Lâu lắm không viết. Luộc hết cả nghề. Bạn tham khảo thử
Đã là LOOKUP thì khi không tìm thấy phải trả về kết quả lỗi chứ nhỉ. Ví dụ tôi tìm 03.1-4, !@#$%, 07.1-3 thì phải trả về Tấm bắt, #N/A, Tăng cứng cánh hoặc ít ra là chỉ trả về #N/A thôi chứ.

TB: Hình như là lụt nghề chứ không phải luộc nghề thì phải.
 
Cái này thì làm hàm thì sẽ dễ dàng hơn. Mình góp vui, mình dùng công thức.
Nó ra một cái rất chi là khổng lồ, các bạn xem vui nhé.
 

File đính kèm

  • Dulieu_GPE.xlsx
    21.1 KB · Đọc: 14
Em Xin chân thành cám ơn các anh, chị và mọi người. Mình sẽ thử từng cách một. Nếu có gặp vướng mắc gì trong lúc làm. Mong nhận được sự giúp đỡ tiếp ạ.

Chúc mọi người ngày mới vui vẻ!
 
Web KT
Back
Top Bottom