Sheet 60C-39702 ô B18 thử công thức: =IFERROR(INDEX('Tong hop'!$A$1:$N$24,SMALL(IF(IFERROR(SEARCH("60C-39702",'Tong hop'!$F$18:$F$24),"")<>"",ROW('Tong hop'!$F$18:$F$24),""),ROW(W1)),COLUMN(B1)),"")Kính gởi anh chị trong diễn đàn !
Tôi cần lập công thức trích xuất dữ liệu từ sheet Tổng hợp qua các sheet chi tiết ( File đính kèm ) . Kính mong anh chị hướng dẫn lập hàm và hổ trợ
Chân thành cảm ơn
Bạn tham khảo cách của mình nha...Kính gởi anh chị trong diễn đàn !
Tôi cần lập công thức trích xuất dữ liệu từ sheet Tổng hợp qua các sheet chi tiết ( File đính kèm ) . Kính mong anh chị hướng dẫn lập hàm và hổ trợ
Chân thành cảm ơn
Cảm ơn Bạn . Mình sẽ cố gắng rfút gọn biểuSheet 60C-39702 ô B18 thử công thức: =IFERROR(INDEX('Tong hop'!$A$1:$N$24,SMALL(IF(IFERROR(SEARCH("60C-39702",'Tong hop'!$F$18:$F$24),"")<>"",ROW('Tong hop'!$F$18:$F$24),""),ROW(W1)),COLUMN(B1)),"")
Ctrl+Shift+Enter
Fill qua phải và xuống dưới
Các phần còn lại có thể tham khảo công thức trên
Nhưng khuyên bạn:
Nên thiết kế lại cơ sở dữ liệu để dùng Pivot Table cho nhanh hoặc nhờ viết code. Nếu có vài chục cái xe mà viết công thức kiểu này là mỏi tay đấy.
Cảm ơn bạn đã hổ trợBạn tham khảo cách của mình nha...
Tổ chức nhập dữ liệu hàng ngày như sheet PhatSinh...
Qua Sheet Khach hoặc Xe chọn trong combobox ô H1...
Bác xem giúp mình ở sheet phatsinh . Ở cột khách hàng khi mình sử dụng hàm vlook để dò tìm khách hàng cho nhanh thì lúc chuyển qua sheet khách hàng xem chi tiết khách hàng thì bị báo lổi . Mong bác xem giúpBạn tham khảo cách của mình nha...
Tổ chức nhập dữ liệu hàng ngày như sheet PhatSinh...
Qua Sheet Khach hoặc Xe chọn trong combobox ô H1...
Anh thay toàn bộ code trong sheet PhatSinh bằng code này. Xin phép cho em sửa 1 chút code trong file của anh Tống Văn ĐệBác xem giúp mình ở sheet phatsinh . Ở cột khách hàng khi mình sử dụng hàm vlook để dò tìm khách hàng cho nhanh thì lúc chuyển qua sheet khách hàng xem chi tiết khách hàng thì bị báo lổi . Mong bác xem giúp
Option Explicit
Private Sub Worksheet_Deactivate()
Dim sArr(), Dic As Object, iR&, Dic1 As Object, i&
Set Dic = CreateObject("Scripting.dictionary")
Set Dic1 = CreateObject("Scripting.dictionary")
Application.EnableEvents = False
Application.ScreenUpdating = False
iR = Range("A" & Rows.Count).End(3).Row
sArr = Range("A6:N" & iR).Value
For i = 2 To UBound(sArr)
If Dic.exists(sArr(i, 6)) = False Then
Dic.Add (sArr(i, 6)), i
End If
If Dic1.exists(sArr(i, 8)) = False Then
Dic1.Add (sArr(i, 8)), i
End If
Next
With Sheets("Khach").Range("H1").Validation
.Delete
.Add xlValidateList, , , VBA.Join(Dic1.keys, ",")
End With
With Sheets("XE").Range("H1").Validation
.Delete
.Add xlValidateList, , , VBA.Join(Dic.keys, ",")
End With
Set Dic1 = Nothing: Set Dic = Nothing
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub