Góp ý cho bạn:Chào các Anh/chị!
Nhờ các Anh/chị chỉ giúp em công thức dò tìm từng người tương ứng với MCC, TID, số tiền, theo sheet DuLieu ạ (em có đính kèm theo file)
Em cám ơn ạ!
Dạ, em đã sửa lại tiêu đề rồi ạGóp ý cho bạn:
1/ Tiêu đề bài viết cần ghi rõ nghĩa nên sửa là: "Giúp hàm dò dữ liệu từ sheet DuLieu vào sheet KetQua".
2/ Sheet dữ liệu nên có cột Hóa đơn là duy nhất để làm cơ sở dò, còn File của bạn như bài 1 không có cách nào để dò cho chính xác.
Cái này phải gọi là tổng hợp theo 3 điều kiện hihiDạ, em đã sửa lại tiêu đề rồi ạ
Sheet dữ liệu của em không có cột Hóa đơn anh/chị ạ, chỉ dựa vào: Số tiền, MCC, TID ạ,
Nhờ anh/chị chỉ giúp em ạ
Với dữ liệu của bạn thì tôi chịu thua (vì không thể nối cột làm mã duy nhất) để làm cơ sở dò tìm.Dạ, em đã sửa lại tiêu đề rồi ạ
Sheet dữ liệu của em không có cột Hóa đơn anh/chị ạ, chỉ dựa vào: Số tiền, MCC, TID ạ,
Nhờ anh/chị chỉ giúp em ạ
Dạ, tại vì sheet DuLieu là sheet của ngân hàng họ gửi nên không có cột dữ liệu là số Hóa đơn. Vì vậy chỉ dò tìm dựa vào 3 điều kiện: Số tiền, MCC, TID thôi ạ.Với dữ liệu của bạn thì tôi chịu thua (vì không thể nối cột làm mã duy nhất) để làm cơ sở dò tìm.
Vậy, chờ các thành viên khác xem có cao kiến gì không.
Bạn làm bên FE ah2
Không phải bạn à
Nhờ các Anh/chị chỉ giúp ạ
"Select * From [DuLieu$A2:J100]
Where tid IN (Select TID From [DuLieu$A2:J100] Group by TID) and
MCC IN (Select MCC From [DuLieu$A2:J100] Group by MCC) and
ACC IN (Select ACC From [DuLieu$A2:J100] Group by ACC) and
[SỐ TIỀN] >0"
Sub DotimDL()
Dim sSQL As String
sSQL = Sheet3.Range("A1").Value
With CreateObject("ADODB.Connection")
.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=Yes"""
Sheet3.Range("A3").CopyFromRecordset .Execute(sSQL)
End With
End Sub
tại Sheet1 ô A1 chép cái này vào là sao ạ? em không hiểu nhờ Anh/chị chỉ giúp ạKhông biết dúng hay không nhé
tại Sheet1 ô A1 chép cái này vào
Mã:"Select * From [DuLieu$A2:J100] Where tid IN (Select TID From [DuLieu$A2:J100] Group by TID) and MCC IN (Select MCC From [DuLieu$A2:J100] Group by MCC) and ACC IN (Select ACC From [DuLieu$A2:J100] Group by ACC) and [SỐ TIỀN] >0"
Mã:Sub DotimDL() Dim sSQL As String sSQL = Sheet3.Range("A1").Value With CreateObject("ADODB.Connection") .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=Yes""" Sheet3.Range("A3").CopyFromRecordset .Execute(sSQL) End With End Sub
Màn hình báo lỗi vậy ạ:Không biết dúng hay không nhé
trong File của bạn tạo 1 sheet mới
tại Sheet1 ô A1 chép cái này vào
Mã:"Select * From [DuLieu$A2:J100] Where tid IN (Select TID From [DuLieu$A2:J100] Group by TID) and MCC IN (Select MCC From [DuLieu$A2:J100] Group by MCC) and ACC IN (Select ACC From [DuLieu$A2:J100] Group by ACC) and [SỐ TIỀN] >0"
rồi nhấn ALT + F11
rồi làm theo hình
View attachment 215142
roi copy code này dán vào Modul 1
Mã:Sub DotimDL() Dim sSQL As String sSQL = Sheet3.Range("A1").Value With CreateObject("ADODB.Connection") .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=Yes""" Sheet3.Range("A3").CopyFromRecordset .Execute(sSQL) End With End Sub
Bên Sheet Dulieu ban đổi tên "CÓ" thành "SỐ TIỀN"
Bạn thử công thức tại ô M3Chào các Anh/chị!
Nhờ các Anh/chị chỉ giúp em công thức dò tìm từng người tương ứng với MCC, TID, số tiền, theo sheet DuLieu ạ (em có đính kèm theo file)
Em cám ơn ạ!
=INDEX(DuLieu!$A$3:$J$9,MATCH(B3&G3&K3,DuLieu!$I$3:$I$9&DuLieu!$J$3:$J$9&DuLieu!$E$3:$E$9,0),2)
Hôm qua đến giờ mình cố gắng làm mảng & như này mà sao sumif, sumproduct, vlookup, lookup nó ko chịu hiểu.Bạn thử công thức tại ô M3
Bấm tổ hợp phím Ctrl + Shift + Enter
Mã:=INDEX(DuLieu!$A$3:$J$9,MATCH(B3&G3&K3,DuLieu!$I$3:$I$9&DuLieu!$J$3:$J$9&DuLieu!$E$3:$E$9,0),2)
M3 =LOOKUP(2,1/(DuLieu!$I$3:$I$9=B3)/(DuLieu!$J$3:$J$9=G3)/(DuLieu!$E$3:$E$9=K3),DuLieu!$B$3:$B$9)- Dạ được rồi ạ, vậy mình lưu file là dạng *xlsb phải không a?
- Nếu mình không dùng code mà dùng công thức được không ạ?
Dạ, em cám ơn rất nhiều ạM3 =LOOKUP(2,1/(DuLieu!$I$3:$I$9=B3)/(DuLieu!$J$3:$J$9=G3)/(DuLieu!$E$3:$E$9=K3),DuLieu!$B$3:$B$9)
Dạ, em cám ơn rất nhiều ạBạn thử công thức tại ô M3
Bấm tổ hợp phím Ctrl + Shift + Enter
Mã:=INDEX(DuLieu!$A$3:$J$9,MATCH(B3&G3&K3,DuLieu!$I$3:$I$9&DuLieu!$J$3:$J$9&DuLieu!$E$3:$E$9,0),2)