Tham chiếu qua nhiều sheet

Liên hệ QC

Hồn Quê

Thành viên hoạt động
Tham gia
4/4/18
Bài viết
105
Được thích
8
Giới tính
Nữ
Ở 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.
 

File đính kèm

Ở 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.
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.
 

File đính kèm

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.
Ý 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?
 
Ý 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?
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à:
  1. 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))
  2. Công thức tham chiếu:
    Mã:
    B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$5&"'!A1:A100"),$A5),$K$1:$K$5)&"'!A1:H500"),COLUMN(),)
    Enter, fill qua phải, rồi fill cả hàng xuống
Xem file kèm.

Thân
 

File đính kèm

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à:
  1. 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))
  2. Công thức tham chiếu:
    Mã:
    B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$5&"'!A1:A100"),$A5),$K$1:$K$5)&"'!A1:H500"),COLUMN(),)
    Enter, fill qua phải, rồi fill cả hàng xuống
Xem file kèm.

Thân
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ạ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))
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 ạ?
 
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 ạ?
Thật tình là tôi không rành lắm! :p
Hình như cũng là 1 đoạn code của macro 4 thì phải!!
Tôi lang thang hỏi ông bạn "Gô gồ" của tôi, ý muốn liệt kê các sheet bằng công thức, ổng "nhiệt tình" chỉ tôi đến nhà này: https://www.howtoexcel.org/tips-and...t-of-sheet-names-from-a-workbook-without-vba/
Tôi "thơ ngây" mang về mà dùng thôi! :D

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ô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:
Mã:
B5=VLOOKUP($A5,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&$K$1:$K$10&"'!A1:A100"),$A5),$K$1:$K$10)&"'!A1:I500"),COLUMN(),)
Enter, fill qua phải, rồi fill cả hàng xuống.

Muốn SUMIF() bạn tham khảo thêm cột phía sau.
Xem file kèm.

Thân
 

File đính kèm

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 ạ? @$@^#
Dùng công cụ Copy, Paste từng file! :p
Chỉ là dữ liệu mẫu để gợi ý cho bạn chủ thớt thôi!

Thân
Không xài Ma cà rồng 4

Mã:
 =MID(CELL("filename",INDIRECT("A1")),FIND("]",CELL("filename",INDIRECT("A1")))+1,1000)
Chỗ khác nhau là:
  • 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.
Thân
 
Dùng công cụ Copy, Paste từng file! :p
Chỉ là dữ liệu mẫu để gợi ý cho bạn chủ thớt thôi!

Thân

Chỗ khác nhau là:
  • 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.
Thân
Dạ cám ơn anh nhiều ạ. :)
 
Web KT

Bài viết mới nhất

Back
Top Bottom