Nếu dữ liệu ít thì dùng công thức cũng được mà. Dễ nhầm sai là trường hợp nào thế bạnHiện em đang dùng công thức để lấy dữ liệu nhưng dễ bị nhầm lẫn (sai)
Dạ, công thức thì nó cũng có ra. Tuy nhiên là phải để ở dạng công thức chờ (chỗ này là chỗ dễ sai đó bác)Nếu dữ liệu ít thì dùng công thức cũng được mà. Dễ nhầm sai là trường hợp nào thế bạn
Sheet2 bạn khóa sheet à?Dạ, công thức thì nó cũng có ra. Tuy nhiên là phải để ở dạng công thức chờ (chỗ này là chỗ dễ sai đó bác)
Với lại ở đây e để ít dữ liệu minh hoạ thế thôi, thực tế thì rất nhiều và quy luật lấy dữ liệu thì không đổi như trong mô tả ạ!
Dạ, không có trường hợp đó Bác ạ!Có khi nào cùng PO nhưng có nhiều ngày nhận khác nhau không bạn?
Dữ liệu của bạn không có nhưng có khi nào có trường hợp như vậy không?
Xin lỗi Bác,Sheet2 bạn khóa sheet à?
2 bạn là 1 à?................Dạ, không có trường hợp đó Bác ạ!
Mỗi ngày khác nhau là một PO ạ!
Bài đã được tự động gộp:
Xin lỗi Bác,
Em quên chưa mở, mật khẩu là: 3256 Bác nhé!
Mỗi 1 PO No đều có số lượng PART SNO giống nhau àDạ, không có trường hợp đó Bác ạ!
Mỗi ngày khác nhau là một PO ạ!
Bài đã được tự động gộp:
Xin lỗi Bác,
Em quên chưa mở, mật khẩu là: 3256 Bác nhé!
Bác Thóc cùng bộ phận của em bác à2 bạn là 1 à?................
Bài đã được tự động gộp:
Mỗi 1 PO No đều có số lượng PART SNO giống nhau à
Đội này cùng doanh trại àBác Thóc cùng bộ phận của em bác à
PO khác nhau thì PART SNO có thể khác nhau bác nhé!
Góp vui, Hãy thử xem sao.Xin chào Anh/Chị
Như tiêu đề, em nhờ Anh/Chị giúp đỡ em Code lấy dữ liệu từ sheet này qua sheet khác theo mô tả phía dưới
※ Hiện em đang dùng công thức để lấy dữ liệu nhưng dễ bị nhầm lẫn (sai)
Rất mong nhận được sự giúp đỡ
Trân thành cảm ơn Anh/Chị
Cảm ơn anh đã xem bài.Tôi thấy hình như bạn nhầm chỗ dòng 2 của mảng PO: sArr(2, j) = Arr(i, 3) mới đúng chứ. Vả lại đâu có cần key gộp 3 cột, chỉ cần cột PO.No là đủ vì bạn thớt đã xác nhận không có chuyện 1 PO mà nhiều ngày.
Thêm 1 cách khác tham khảoDạ, công thức thì nó cũng có ra. Tuy nhiên là phải để ở dạng công thức chờ (chỗ này là chỗ dễ sai đó bác)
Với lại ở đây e để ít dữ liệu minh hoạ thế thôi, thực tế thì rất nhiều và quy luật lấy dữ liệu thì không đổi như trong mô tả ạ!
Sub ABC()
Dim sArr(), Res1(), Res2(), i&, iRow&, R&, J&, K&
Dim Dic As Object
Set Dic = CreateObject("scripting.dictionary")
With Sheets("2")
iRow = .Range("B" & Rows.Count).End(3).Row
sArr = .Range("A4:N" & iRow).Value
End With
R = UBound(sArr)
ReDim Res1(1 To 3, 1 To R)
ReDim Res2(1 To R, 1 To R)
For i = 1 To UBound(sArr, 1)
If Dic.exists(sArr(i, 2)) = False Then
J = J + 1
Dic.Item(sArr(i, 2)) = J
Res1(1, J) = sArr(i, 10)
Res1(2, J) = sArr(i, 3)
Res1(3, J) = sArr(i, 2)
End If
If Dic.exists(sArr(i, 5)) = False Then
K = K + 1
Dic.Item(sArr(i, 5)) = K
Res2(Dic.Item(sArr(i, 5)), 1) = sArr(i, 5)
Res2(Dic.Item(sArr(i, 5)), Dic.Item(sArr(i, 2)) + 1) = sArr(i, 6)
Else
Res2(Dic.Item(sArr(i, 5)), J + 1) = Res2(Dic.Item(sArr(i, 5)), J + 1) + sArr(i, 6)
End If
Next
With Sheets("1")
.Range("D10").Resize(3, J).Value = Res1
.Range("C16").Resize(K, J + 1).Value = Res2
End With
End Sub
Anh còn phân biệt được là tiếng Trung, tiếng Anh. Với em là ngoại ngữ hết.mình thì tiếng việt còn chưa hiểu biết hết chứ nói gì đến tiếng Trung, Tiếng Anh, nhìn thôi đã thấy nản.
Bọn em đang đầu quân cho Nhật Bổn bác ơi.Đội này cùng doanh trại à
Bác Thóc đưa em váo đây bác àLâu lắm mới thấy đồng nghiệp biết nhau trên GPE vì phần đông mem GPE giấu thân phận dữ quá