Nói cho cùng là nối chuỗi có điều kiện? Vậy câu trả lời là: "Làm được nhưng phải là VBA". Bạn thấy sao?xin hỏi các thầy. có công thức nào hay dùng code nào tra một câu trong các cụm từ không ạ. em gửi file lên nhờ cả nhà hướng dẫn. xin cám ơn
vâng được như thế còn gì bằng ạ. nhờ thầy hướng dẫn ạNói cho cùng là nối chuỗi có điều kiện? Vậy câu trả lời là: "Làm được nhưng phải là VBA". Bạn thấy sao?
Dùng hàm JoinIf của Thầy ndu96081631xin hỏi các thầy. có công thức nào hay dùng code nào tra một câu trong các cụm từ không ạ. em gửi file lên nhờ cả nhà hướng dẫn. xin cám ơn
xin cảm ơn bạn nhiều. nhưng mình muốn hàm tra cứu chứ không phải kiểu như nối chữ. mong bạn xem lại ạ và giúp choDùng hàm JoinIf của Thầy ndu96081631![]()
Thử:xin hỏi các thầy. có công thức nào hay dùng code nào tra một câu trong các cụm từ không ạ. em gửi file lên nhờ cả nhà hướng dẫn. xin cám ơn
Sub abc()
Dim x As Range, y As Range, dk As Range
Set dk = [d2]
[d3] = Application.Transpose(Join(Application.Transpose(Range("a2", Range("a" & Rows.Count).End(xlUp))), " "))
If dk.Value Like [d3] Then
[e3] = Application.Transpose(Join(Application.Transpose(Range("B2", Range("b" & Rows.Count).End(xlUp))), ""))
Else
[e3] = "Khong biet!"
End If
[d3].ClearContents
End Sub
Vậy kết quá đó là chưa đúng à? Kết quả sao mới đúng?xin cảm ơn bạn nhiều. nhưng mình muốn hàm tra cứu chứ không phải kiểu như nối chữ. mong bạn xem lại ạ và giúp cho
em gửi lên ví dụ các thầy xem hộ ạVậy kết quá đó là chưa đúng à? Kết quả sao mới đúng?
=JoinIf("";IFERROR(IF(FIND(A2:A1000;C2;1);1;0);"");1;B2:B1000)
Kiểm tra lại lần nữa xem saoem gửi lên ví dụ các thầy xem hộ ạ
dạ cám ơn các thầy nhiều ạ.. thầy cho em hỏi thêm tý nữa , giả sử những từ cần tra không có trong bảng traKiểm tra lại lần nữa xem sao
Đoán là vì mấy bạn kia vẫn còn dùng phiên bản cũ
dạ cám ơn các thầy nhiều ạ.. thầy cho em hỏi thêm tý nữa , giả sử những từ cần tra không có trong bảng tra
em muốn nó trả về đúng từ cần tra thì làm như thế nào ạ. và ở cột từ điển hai từ giống nhau thì nó sẽ lấy cái từ đầu tiên nó nhận được mong hồi âm của các thầy. xin cảm ơn nhiều ạ. em gửi file lên mong các thầy hướng dẫn em lần nữa ạ
có thầy nào giúp em với ạ
Public Function LuXuBu(ByVal Rng As Range, ByVal DK As Range) As String
Dim Txt As String, Arr(), I As Long, R As Long
Arr = Rng.Value: R = UBound(Arr): Txt = DK.Value
For I = 1 To R
If InStr(Txt, Arr(I, 1)) Then
LuXuBu = LuXuBu & Arr(I, 2)
Txt = Replace(Txt, Arr(I, 1), "")
End If
Next I
End Function
=LuXuBu($A$2:$B$11;D2)
cái này đáp ứng được 1 vế thầy ạ. còn vế những từ không tra thấy thì trả vể chính nó. mong thầy kiểm tra lại hộ. xin cảm ơnCông thức:PHP:Public Function LuXuBu(ByVal Rng As Range, ByVal DK As Range) As String Dim Txt As String, Arr(), I As Long, R As Long Arr = Rng.Value: R = UBound(Arr): Txt = DK.Value For I = 1 To R If InStr(Txt, Arr(I, 1)) Then LuXuBu = LuXuBu & Arr(I, 2) Txt = Replace(Txt, Arr(I, 1), "") End If Next I End Function
Chưa hiểu và thấy kết quả mẫu của yêu cầu: "và nếu không tìm thấy nó sẽ trả về chính nó"PHP:=LuXuBu($A$2:$B$11;D2)
Bạn đọc lại dòng cuối cùng bài #14.cái này đáp ứng được 1 vế thầy ạ. còn vế những từ không tra thấy thì trả vể chính nó. mong thầy kiểm tra lại hộ. xin cảm ơn
Bạn có thể thêm điều kiện vào tùy thích mà. Cụ thể ở đây là điều kiện Unique, đúng không?có thầy nào giúp em với ạ
=JoinIf("",FIND(A2:A100,D2)*FREQUENCY(IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0)),MATCH(A2:A100,A2:A100,0)),">0",B2:B100)
Bạn đọc lại dòng cuối cùng bài #14.
thầy ơi cụm từ 15/55 nếu nó tra không có thì nó có thể trở về chính 15/55 được không ạ. có nghĩa là cụm từ tra được + với chính nó ạ: ví dụBạn đọc lại dòng cuối cùng bài #14.
ý em như trong hình ảnh. thầy xem hướng dẫn em với ạBạn đọc lại dòng cuối cùng bài #14.
thầy ơi cụm từ 15/55 nếu nó tra không có thì nó có thể trở về chính 15/55 được không ạ. có nghĩa là cụm từ tra được + với chính nó ạ: ví dụ
em gửi file các thầy xem hộ ạ
Public Function LuXuBu(ByVal Rng As Range, ByVal DK As Range) As String
Dim Txt As String, Arr(), I As Long, R As Long
Arr = Rng.Value: R = UBound(Arr): Txt = DK.Value
For I = 1 To R
If InStr(Txt, Arr(I, 1)) Then
LuXuBu = LuXuBu & Arr(I, 2)
Txt = Replace(Txt, Arr(I, 1), "")
End If
Next I
LuXuBu = LuXuBu & Application.WorksheetFunction.Trim(Txt)
End Function