Bạn kiểm tra kết quả File dưới nhé, tôi dùng phương pháp tổng hợp dữ liệu bằng Consolidate.Ở sheet TH của file đính kèm em muốn sử dụng hàm tham chiếu cho các cột B,C,D,E,F,G,H từ các sheet bên cạnh. Cột I được cộng tổng từ cột I của các sheet trong file, nhờ mọi người giúp em công thức với em cảm ơn nhiều.
Ý em là mình có thể sử dụng vlookup kết hợp với indirect gì đó để tham chiếu cho các cột BCD.. được không anh?Bạn kiểm tra kết quả File dưới nhé, tôi dùng phương pháp tổng hợp dữ liệu bằng Consolidate.
Nếu bạn chưa biết, tôi sẽ hướng dẫn.
Tốt nhất là nên gom các sheet con về chung một sheet, dùng cột đầu ghi nhận tên các sheet.Ý em là mình có thể sử dụng vlookup kết hợp với indirect gì đó để tham chiếu cho các cột BCD.. được không anh?
B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$5&"'!A1:A100"),$A5),$K$1:$K$5)&"'!A1:H500"),COLUMN(),)
Dạ anh mỗi sheet là 1 lần giao hàng nên không thể gom về 1 sheet được ạ, sẵn anh giúp giùm em công thức cộng tổng ở cột I luôn với, em cảm ơn anh nhiều.Tốt nhất là nên gom các sheet con về chung một sheet, dùng cột đầu ghi nhận tên các sheet.
Muốn dùng Vlookup(..,Indirect()...) cũng được nhưng rườm rà:
Xem file kèm.
- Tạo danh sách tên các sheet con, Name: "TenSheet"=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),""). Lập danh sách từ K1:Kn=INDEX(TenSheet,ROW(A1))
- Công thức tham chiếu:
Enter, fill qua phải, rồi fill cả hàng xuốngMã:B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$5&"'!A1:A100"),$A5),$K$1:$K$5)&"'!A1:H500"),COLUMN(),)
Thân
Dạ cho em hỏi ý nghĩa của cái này ạ? Nó ra kết quả hay quá nhưng em không hiểu được trình tự nó chạy và lấy tên sheet như thế nào ạ?Tạo danh sách tên các sheet con, Name: "TenSheet"=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),""). Lập danh sách từ K1:Kn=INDEX(TenSheet,ROW(A1))
Thật tình là tôi không rành lắm!Dạ cho em hỏi ý nghĩa của cái này ạ? Nó ra kết quả hay quá nhưng em không hiểu được trình tự nó chạy và lấy tên sheet như thế nào ạ?
Tôi thấy các mã chỉ hiện duy nhất, nên bạn chỉ cần sửa lại công thức tham chiếu: thay vì A1: H500, điều chỉnh thành A1: I500 là được:Dạ anh mỗi sheet là 1 lần giao hàng nên không thể gom về 1 sheet được ạ, sẵn anh giúp giùm em công thức cộng tổng ở cột I luôn với, em cảm ơn anh nhiều.
B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$10&"'!A1:A100"),$A5),$K$1:$K$10)&"'!A1:I500"),COLUMN(),)
Dạ hay quá ạ. Học được cách lấy tên Sheet nhanh gọn. Hì hì. Với cho em hỏi thêm cái nữa ạ. Dữ liệu từ sheet data anh làm thế nào để lấy vậy ạ?Tôi "thơ ngây" mang về mà dùng thôi!
Dùng công cụ Copy, Paste từng file!Dạ hay quá ạ. Học được cách lấy tên Sheet nhanh gọn. Hì hì. Với cho em hỏi thêm cái nữa ạ. Dữ liệu từ sheet data anh làm thế nào để lấy vậy ạ?
Chỗ khác nhau là:Không xài Ma cà rồng 4
Mã:=MID(CELL("filename",INDIRECT("A1")),FIND("]",CELL("filename",INDIRECT("A1")))+1,1000)
Dạ cám ơn anh nhiều ạ.Dùng công cụ Copy, Paste từng file!
Chỉ là dữ liệu mẫu để gợi ý cho bạn chủ thớt thôi!
Thân
Chỗ khác nhau là:
Thân
- Công thức này chỉ lấy có 1 sheet mà công thức đang hiện hữu.
- Còn con "ma cà rồng 4" nó hút máu rồi "phơi xác" hết các sheet có trong workbook lận.