ThếEm muốn lập công thức cho cột H với kết quả và điều kiện như trong file đính kèm nhờ mọi người giúp em công thức, em cảm ơn nhiều ạ.
Hoa |
Dung |
Thủy |
Kiểu |
Em gởi lại file nha anh, anh giúp em công thức với ạThế
thì lấy từ đâu vậy?
Hoa Dung Thủy Kiểu
Nếu dùng office Excel 2019 hoặc Excel 365 thì có thể tìm hiểu dùng hàm TEXTJOIN và tham khảo link sauEm gởi lại file nha anh, anh giúp em công thức với ạ
Dùng hàm tự tạo nhéEm gởi lại file nha anh, anh giúp em công thức với ạ
Function gopchuoi(ma As String, ten As Range)
Application.Volatile
a = Split(ma, ", ")
b = ten
For i = LBound(a) To UBound(a)
For j = LBound(b) To UBound(b)
If UCase(a(i)) = UCase(b(j, 1)) Then tmp = tmp & b(j, 2) & ", "
Next j
Next i
If tmp <> "" Then tmp = Left(tmp, Len(tmp) - 2)
gopchuoi = tmp
End Function
Hic cái này không thể dùng được công thức hả các bác? Em lại không khoái cái món VBADùng hàm tự tạo nhé
Mã:Function gopchuoi(ma As String, ten As Range) Application.Volatile a = Split(ma, ", ") b = ten For i = LBound(a) To UBound(a) For j = LBound(b) To UBound(b) If UCase(a(i)) = UCase(b(j, 1)) Then tmp = tmp & b(j, 2) & ", " Next j Next i If tmp <> "" Then tmp = Left(tmp, Len(tmp) - 2) gopchuoi = tmp End Function
Ớ. cái này trong mục hàm và công thức sao lại chơi VBA vậyDùng hàm tự tạo nhé
Mã:Function gopchuoi(ma As String, ten As Range) Application.Volatile a = Split(ma, ", ") b = ten For i = LBound(a) To UBound(a) For j = LBound(b) To UBound(b) If UCase(a(i)) = UCase(b(j, 1)) Then tmp = tmp & b(j, 2) & ", " Next j Next i If tmp <> "" Then tmp = Left(tmp, Len(tmp) - 2) gopchuoi = tmp End Function
Do mình đang dùng Excel 2007 với lại trình độ hạn chế nên Công thức thông thường mình không làm được. Bạn nhờ các thành viên khác nhé.!Hic cái này không thể dùng được công thức hả các bác? Em lại không khoái cái món VBA
Hôm nay thứ 7 rãnh rỗi đó mà. hiiiiicỚ. cái này trong mục hàm và công thức sao lại chơi VBA vậy
Có thể dùng công thức dài lê thêEm gởi lại file nha anh, anh giúp em công thức với ạ
khoảng 6 tên anh ạCó thể dùng công thức dài lê thê, 1 ô có tối đa bao nhiêu tên?
Bạn liệt toàn bộ các mã: "P1","P2" ...khoảng 6 tên anh ạ
Dạ đây anh dùng cột phụ cũng được ạBạn liệt toàn bộ các mã: "P1","P2" ...
Dùng 6 cột phụ được không?
Bạn dùng excel phiên bản (version) nào?Dạ đây anh dùng cột phụ cũng được ạ
2013 bạn àBạn dùng excel phiên bản (version) nào?
=IFERROR(", " &VLOOKUP(TRIM(MID(SUBSTITUTE($G4,",",REPT(" ",99)),1+99*(COLUMN(A:A)-1),99)),$B$4:$C$9,2,0),"")
=MID(CONCATENATE(I4,J4,K4,L4,M4,N4),3,255)
Mã chỉ có 2 ký tựDạ đây anh dùng cột phụ cũng được ạ
=IFERROR(VLOOKUP(MID(SUBSTITUTE($G4," ",""),1,2),$B$4:$C$9,2,0),"")&IFERROR(", "&VLOOKUP(MID(SUBSTITUTE($G4," ",""),4,2),$B$4:$C$9,2,0),"")&IFERROR(", "&VLOOKUP(MID(SUBSTITUTE($G4," ",""),7,2),$B$4:$C$9,2,0),"")&IFERROR(", "&VLOOKUP(MID(SUBSTITUTE($G4," ",""),10,2),$B$4:$C$9,2,0),"")&IFERROR(", "&VLOOKUP(MID(SUBSTITUTE($G4," ",""),13,2),$B$4:$C$9,2,0),"")&IFERROR(", "&VLOOKUP(MID(SUBSTITUTE($G4," ",""),16,2),$B$4:$C$9,2,0),"")