Xin giúp đỡ tổng hợp tên ở nhiều sheet!

Liên hệ QC

huyjonas

Thành viên mới
Tham gia
5/9/18
Bài viết
5
Được thích
0
Hiện tại em có 1 file gồm những mã vật liệu và tên nhà sản xuất, nhưng ở nhiều sheet khác nhau, giờ em muốn làm 1 file tổng hợp, chỉ cần đánh tên mã vật liệu sẽ ra nhà sản xuất tương ứng, em đã dùng thử hàm Vlookup kết hợp với Indirect để lấy dữ liệu ở nhiều file khác nhau nhưng không được, cho em xin lời khuyên ạ :(
File chính em khá nhiều trang nhưng file demo này em làm chỉ có 5 sheet thôi, em xin cảm ơn!
 

File đính kèm

  • Danh muc dat hang (1).xlsx
    31.2 KB · Đọc: 16
mình góp ý chút nhé, nếu như file dữ liệu bạn nhập liệu chăm chút một tí. hiện đầy đủ các thông tin. nghĩa là bạn cần có 1 file tổng hợp có các cột cần thiết như. Tên Vật liệu , Mã SP, Màu sắc, Giá Thành, ...... Tên Nhà SX, như vậy thì bạn mới có thể kết hợp với các hàm dc. ban không có file tổng hợp thì chả làm dc gì hết, quan trọng là dữ liệu đầu vào bạn phải nhập chuẩn nữa.
 
Lần chỉnh sửa cuối:
Upvote 0
Hiện tại em có 1 file gồm những mã vật liệu và tên nhà sản xuất, nhưng ở nhiều sheet khác nhau, giờ em muốn làm 1 file tổng hợp, chỉ cần đánh tên mã vật liệu sẽ ra nhà sản xuất tương ứng, em đã dùng thử hàm Vlookup kết hợp với Indirect để lấy dữ liệu ở nhiều file khác nhau nhưng không được, cho em xin lời khuyên ạ :(
File chính em khá nhiều trang nhưng file demo này em làm chỉ có 5 sheet thôi, em xin cảm ơn!
Gởi file không có nhà cung cấp mà đòi cho ra nhà cung cấp thì khó cho mọi người quá !
 
Upvote 0
Gởi file không có nhà cung cấp mà đòi cho ra nhà cung cấp thì khó cho mọi người quá !
có chữ nhà cung cấp mà anh, nhưng em thay thành a b c đấy ạ
Bài đã được tự động gộp:

mình góp ý chút nhé, nếu như file dữ liệu bạn nhập liệu chăm chút một tí. hiện đầy đủ các thông tin. nghĩa là bạn cần có 1 file tổng hợp có các cột cần thiết như. Tên Vật liệu , Mã SP, Màu sắc, Giá Thành, ...... Tên Nhà SX, như vậy thì bạn mới có thể kết hợp với các hàm dc. ban không có file tổng hợp thì chả làm dc gì hết, quan trọng là dữ liệu đầu vào bạn phải nhập chuẩn nữa.
Dạ em cảm ơn anh đã góp ý ạ
 
Upvote 0
Hiện tại em có 1 file gồm những mã vật liệu và tên nhà sản xuất, nhưng ở nhiều sheet khác nhau, giờ em muốn làm 1 file tổng hợp, chỉ cần đánh tên mã vật liệu sẽ ra nhà sản xuất tương ứng, em đã dùng thử hàm Vlookup kết hợp với Indirect để lấy dữ liệu ở nhiều file khác nhau nhưng không được, cho em xin lời khuyên ạ :(
File chính em khá nhiều trang nhưng file demo này em làm chỉ có 5 sheet thôi, em xin cảm ơn!
Hàm sumif có gì đó không ổn, trình bày lại yêu cầu rỏ ràng, viết code VBA cho cả 2
 
Upvote 0
Xin mời xem file:
 

File đính kèm

  • Array.rar
    17.5 KB · Đọc: 19
Upvote 0
Hiện tại em có 1 file gồm những mã vật liệu và tên nhà sản xuất, nhưng ở nhiều sheet khác nhau, giờ em muốn làm 1 file tổng hợp, chỉ cần đánh tên mã vật liệu sẽ ra nhà sản xuất tương ứng, em đã dùng thử hàm Vlookup kết hợp với Indirect để lấy dữ liệu ở nhiều file khác nhau nhưng không được, cho em xin lời khuyên ạ :(
File chính em khá nhiều trang nhưng file demo này em làm chỉ có 5 sheet thôi, em xin cảm ơn!
Góp ý cho bạn:
1/ Sheet danh mục hàng hóa nên đưa cột mã lên trước cột tên hàng hóa và thêm cột ĐVT, đơn giá. Dựa vào nội dung của sheet này để chó thể nhiều chủng loại hàng hóa và gán cho đơn hàng ở sheet (mẫu).
2/ Nên sử dụng 1 sheet (mẫu) là đơn hàng và lưu tất cả các đơn hàng vào sheet theo dõi theo chiều dọc (muốn tổng hợp thì PivotTable), thì việc tổng hợp bất cứ thứ gì là quá dễ dàng, và muốn tra cái gì đó chỉ trên 1 sheet sẽ dễ hơn là tra ở vài trăm sheet (sẽ bất tiện vô cùng).
3/ Sheet theo dõi nên có cột số đơn hàng, muốn tra bất kỳ đơn hàng nào thì vào sheet (mẫu) là đơn hàng gõ số đơn hàng để tra dữ liệu từ sheet theo dõi và còn thiếu một số nội dung khác như sau: Ngày đơn hàng, tên khách hàng, địa chỉ liên lạc.

Làm như cách trên thì bạn sẽ thấy được những cái lợi như sau:
- Từ Sheet theo dõi bạn có thể sử dụng PivotTable để tổng hợp bất cứ thứ gì bạn cần ở bất kỳ thời điểm nào.
- Có thể truy xuất bất kỳ đơn hàng của khách hàng hoặc có thể truy xuất tất cả các đơn hàng của bất kỳ khách hàng nào và in ra danh sách cho khách hàng.
- Muốn truy xuất hàng loạt đơn hàng (như cách bạn làm) chỉ cần dựa vào cột số đơn hàng và gán cho nó 1 code Tách sheet là bạn sẽ có ngay mỗi đơn hàng là 1 sheet.
- Cái quan trọng nhất là làm cách này thì File của bạn sẽ giảm dung lượng đến mức thấp nhất.
 
Upvote 0
Hiện tại em có 1 file gồm những mã vật liệu và tên nhà sản xuất, nhưng ở nhiều sheet khác nhau, giờ em muốn làm 1 file tổng hợp, chỉ cần đánh tên mã vật liệu sẽ ra nhà sản xuất tương ứng, em đã dùng thử hàm Vlookup kết hợp với Indirect để lấy dữ liệu ở nhiều file khác nhau nhưng không được, cho em xin lời khuyên ạ :(
File chính em khá nhiều trang nhưng file demo này em làm chỉ có 5 sheet thôi, em xin cảm ơn!
Tại bạn đặt công thức sai.
Công thức của bạn:
Mã:
=VLOOKUP(A2,(INDIRECT("'"&$I$3:$I$25&"'!C7:C500"),INDIRECT("'"&$I$3:$I$25&"'!K7:K500")),9,0)
Không hiểu bạn tìm ở đâu ra công thức kỳ lạ như vậy nữa. Lý ra phải là:
Mã:
=VLOOKUP(A2,INDIRECT("'"&$I$3:$I$25&"'!B7:L500"),11,0)
 
Upvote 0
Em đã update file ạ, xin mọi người xem thử giùm em
1. Em dùng công thức để tổng hợp số lượng phải đặt hàng ở từng sheet (tính tổng số lượng cần phải đặt của tất cả các sheet)
2. Em nhập công thức để khi đánh mã hàng thì hiện ra tên công ty nhưng bị báo sai
Mong các anh chị giúp đỡ em ạ
Bài đã được tự động gộp:

Góp ý cho bạn:
1/ Sheet danh mục hàng hóa nên đưa cột mã lên trước cột tên hàng hóa và thêm cột ĐVT, đơn giá. Dựa vào nội dung của sheet này để chó thể nhiều chủng loại hàng hóa và gán cho đơn hàng ở sheet (mẫu).
2/ Nên sử dụng 1 sheet (mẫu) là đơn hàng và lưu tất cả các đơn hàng vào sheet theo dõi theo chiều dọc (muốn tổng hợp thì PivotTable), thì việc tổng hợp bất cứ thứ gì là quá dễ dàng, và muốn tra cái gì đó chỉ trên 1 sheet sẽ dễ hơn là tra ở vài trăm sheet (sẽ bất tiện vô cùng).
3/ Sheet theo dõi nên có cột số đơn hàng, muốn tra bất kỳ đơn hàng nào thì vào sheet (mẫu) là đơn hàng gõ số đơn hàng để tra dữ liệu từ sheet theo dõi và còn thiếu một số nội dung khác như sau: Ngày đơn hàng, tên khách hàng, địa chỉ liên lạc.

Làm như cách trên thì bạn sẽ thấy được những cái lợi như sau:
- Từ Sheet theo dõi bạn có thể sử dụng PivotTable để tổng hợp bất cứ thứ gì bạn cần ở bất kỳ thời điểm nào.
- Có thể truy xuất bất kỳ đơn hàng của khách hàng hoặc có thể truy xuất tất cả các đơn hàng của bất kỳ khách hàng nào và in ra danh sách cho khách hàng.
- Muốn truy xuất hàng loạt đơn hàng (như cách bạn làm) chỉ cần dựa vào cột số đơn hàng và gán cho nó 1 code Tách sheet là bạn sẽ có ngay mỗi đơn hàng là 1 sheet.
- Cái quan trọng nhất là làm cách này thì File của bạn sẽ giảm dung lượng đến mức thấp nhất.

Anh có file mẫu không ạ? Em cũng định làm, file của sếp em rối quá, nếu có anh cho em xin với ạ, em cảm ơn!
 

File đính kèm

  • Danhmucdathang.xlsx
    945.1 KB · Đọc: 17
Upvote 0
Em đã update file ạ, xin mọi người xem thử giùm em
1. Em dùng công thức để tổng hợp số lượng phải đặt hàng ở từng sheet (tính tổng số lượng cần phải đặt của tất cả các sheet)
2. Em nhập công thức để khi đánh mã hàng thì hiện ra tên công ty nhưng bị báo sai
Mong các anh chị giúp đỡ em ạ
Dùng hàm SUMIF(INDIRECT()) thì tổng hợp cộng theo nhiều Sheet thì được.
Nếu áp dụng để truy tìm "Tên Nhà Cung cấp" bằng VLOOKUP(,INDIRECT()) thì không thể được.

Giải pháp đề nghị: Nếu giả sử một mặt hàng nào đó chỉ do 1 Nhà cung cấp bán cho bạn, thì có thể truy lục được tên của Nhà cung cấp (NCC) đó ứng với mã hàng bạn cần tìm trên sheet đầu tiên tìm thấy. Ví dụ: mã hàng "TTS V225", có nhiều sheet ghi nhận gồm: "FR7977, FR7980, FR7983, FR7982, FR7976, FR7979", nhưng Vlookup() chỉ truy lục và trả kết quả dựa trên dữ liệu của sheet FR7977 (là Sheet đầu tiên ghi nhận mã hàng "TTS V225").

Nếu bạn đồng ý giải pháp trên thì phải thực hiện:
  1. Phải đồng nhất kết cấu bảng dữ liệu của toàn bộ các sheet. Hiện nay, các bảng chưa được như vậy vì còn thiếu cột NCC.
  2. Thực hiện công thức sau:
    Mã:
    F2=VLOOKUP($B2,INDIRECT("'"&OFFSET($I$2,MATCH(1,INDEX(COUNTIF(INDIRECT("'"&$I$3:$I$25&"'!C7:C500"),B2),),),)&"'!C7:L500"),9,0)&""
    Enter fill xuống.
Xem file kèm.

Thân
 

File đính kèm

  • Danhmucdathang.xlsx
    938.6 KB · Đọc: 36
Upvote 0
Tạo danh sách Validation mã SF tại [E2]
Chép macro sự kiện này vô trang tính cần thống kê
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sh As Worksheet, Arr()
Dim Rws As Long, J As Long, W As Integer
ReDim dArr(1 To 43, 1 To 2)

If Not Intersect(Target, [E2]) Is Nothing Then
    ReDim dArr(1 To 35, 1 To 2)
    [F3].Resize(35, 2).Value = dArr()
    For Each Sh In ThisWorkbook.Worksheets
        If Left(Sh.Name, 2) = "FR" Then
            Rws = Sh.[c7].CurrentRegion.Rows.Count
            Arr() = Sh.[c7].Resize(Rws, 9).Value    '*'
            For J = 1 To UBound(Arr())
                If Arr(J, 1) = Target.Value Then
                    W = W + 1:              dArr(W, 1) = Arr(J, 9)  '*'
                    dArr(W, 2) = Sh.Name
                End If
            Next J
        End If
    Next Sh
    If W Then
        [F3].Resize(W, 2).Value = dArr()
    Else
        MsgBox "Nothing"
    End If
End If
End Sub
(Các thay đổi đã có ghi chú kèm)
Chúc thành công.
 
Lần chỉnh sửa cuối:
Upvote 0
Em đã update file ạ, xin mọi người xem thử giùm em
1. Em dùng công thức để tổng hợp số lượng phải đặt hàng ở từng sheet (tính tổng số lượng cần phải đặt của tất cả các sheet)
2. Em nhập công thức để khi đánh mã hàng thì hiện ra tên công ty nhưng bị báo sai
Mong các anh chị giúp đỡ em ạ
Bài đã được tự động gộp:



Anh có file mẫu không ạ? Em cũng định làm, file của sếp em rối quá, nếu có anh cho em xin với ạ, em cảm ơn!
Tạo 2 code cho 2 sheet để bạn chọn
Làm lâu rồi nhưng quên bấm nút gởi :(
 

File đính kèm

  • Danhmucdathang.xlsm
    963.3 KB · Đọc: 33
Upvote 0
Web KT
Back
Top Bottom