Hàm sum giá trị các sheet phụ thuộc vào ô giá trị

  • Thread starter Thread starter hitmen
  • Ngày gửi Ngày gửi
Liên hệ QC

hitmen

Thành viên mới
Tham gia
14/3/11
Bài viết
23
Được thích
5
Kính chào các cao thủ excel,

Em đang có 1 bài toán hóc búa xin các bác chỉ giúp.

Em có 1 file gồm 12 tháng báo cáo, người dùng có thể chọn linh hoạt từ tháng 1 đến tháng bất kỳ để hiện báo cáo. Sử dụng hàm sum thế nào để tính giá trị tại ô C5 từ tháng 1 đến tháng bất kỳ đó.


Trân trọng cám ơn
 

File đính kèm

Kính chào các cao thủ excel,

Em đang có 1 bài toán hóc búa xin các bác chỉ giúp.

Em có 1 file gồm 12 tháng báo cáo, người dùng có thể chọn linh hoạt từ tháng 1 đến tháng bất kỳ để hiện báo cáo. Sử dụng hàm sum thế nào để tính giá trị tại ô C5 từ tháng 1 đến tháng bất kỳ đó.


Trân trọng cám ơn

Mã:
Function Sm(i, j, cell)
Sm = Evaluate("=SUM('" & Sheets(CStr(i)).Name & ":" _
& Sheets(CStr(j)).Name & "'!" & cell.Address & ")")
End Function
sheet3
Mã:
C5=Sm(D3,G3,C5)
 
Lần chỉnh sửa cuối:
Kính chào các cao thủ excel,

Em đang có 1 bài toán hóc búa xin các bác chỉ giúp.

Em có 1 file gồm 12 tháng báo cáo, người dùng có thể chọn linh hoạt từ tháng 1 đến tháng bất kỳ để hiện báo cáo. Sử dụng hàm sum thế nào để tính giá trị tại ô C5 từ tháng 1 đến tháng bất kỳ đó.


Trân trọng cám ơn

Công thức bạn cần là:
Mã:
=SUMPRODUCT(N(INDIRECT("'"&OFFSET($N$1:$N$7,MATCH($D$3,$N$1:$N$7,0)-1,,MATCH($G$3,$N$1:$N$7,0)-MATCH($D$3,$N$1:$N$7,0)+1)&"'!C5")))
Hoặc rút gọn 1 chút:
Mã:
=SUMPRODUCT(N(INDIRECT("'"&OFFSET([COLOR=#ff0000]List[/COLOR],MATCH($D$3,[COLOR=#ff0000]List[/COLOR],0)-1,,MATCH($G$3,[COLOR=#ff0000]List[/COLOR],0)-MATCH($D$3,[COLOR=#ff0000]List[/COLOR],0)+1)&"'!C5")))
Với List là name được đặt cho vùng $N$1:$N$7
 

File đính kèm

Kính chào các cao thủ excel,

Em đang có 1 bài toán hóc búa xin các bác chỉ giúp.

Em có 1 file gồm 12 tháng báo cáo, người dùng có thể chọn linh hoạt từ tháng 1 đến tháng bất kỳ để hiện báo cáo. Sử dụng hàm sum thế nào để tính giá trị tại ô C5 từ tháng 1 đến tháng bất kỳ đó.


Trân trọng cám ơn

Có một cthức như vậy
Mã:
=SUM('02-2014:05-2014'!C5)
như không thể nào dùng hàm indirect để cho cái vùng sheet nó động...hihihihi

thêm một phương án xài cột phụ
Mã:
N1=SUM(INDIRECT("'"&N1&"'!c5"))
kéo xuống

cthưc tính tổng
Mã:
=SUM(OFFSET(O1,MONTH(D3)-MONTH(N1),,MONTH(G3)-MONTH(N1)))
 
kéo xuống

cthưc tính tổng
Mã:
=SUM(OFFSET(O1,MONTH(D3)-[COLOR=#ff0000]MONTH[/COLOR](N1),,[COLOR=#ff0000]MONTH[/COLOR](G3)-[COLOR=#ff0000]MONTH[/COLOR](N1)))

Cái vụ MONTH này hơi kỳ nha ---> Bảo đảm sai bét trên một vài máy tính (do Setting trong control panel)
Chỉ có thể dùng MATCH thôi, vì còn phải tính đến chuyện tên sheet là 1 chuỗi bình thường
 
Cám ơn các bác, tuy nhiên em vẫn còn 1 thắc mắc.

Em đang tính tổng số nhập, số xuất của danh mục hàng hóa từ khoảng thời gian từ cột E8 đến cột G8.
(sản phẩm có nhiều lô sản xuất em không quan tâm em chỉ quan tâm sản phẩm đó được nhập, xuất bao nhiêu thôi. Dựa vào báo cáo các tháng)

Trân trọng cám ơn các cao thủ
 

File đính kèm

Cám ơn các bác, tuy nhiên em vẫn còn 1 thắc mắc.

Em đang tính tổng số nhập, số xuất của danh mục hàng hóa từ khoảng thời gian từ cột E8 đến cột G8.
(sản phẩm có nhiều lô sản xuất em không quan tâm em chỉ quan tâm sản phẩm đó được nhập, xuất bao nhiêu thôi. Dựa vào báo cáo các tháng)

Trân trọng cám ơn các cao thủ

tôi thấy bạn dùng vba để lấy danh sách tab sheet, sao ko sai vba lấy số qua luôn?
bạn muốn xài vba không?
 
tôi thấy bạn dùng vba để lấy danh sách tab sheet, sao ko sai vba lấy số qua luôn?
bạn muốn xài vba không?

Thực ra sài cái gì cũng được bác ạ. Em cũng không thạo lắm về VBA. tuy nhiên theo em hiểu nếu sài vba thì sẽ ổn hơn vì trường hợp nếu nhiều tháng báo cáo thì hàm chạy sẽ rất nặng.

Bác giúp em cái VBA với
 
Kính gửi các bác cao thủ,

Cám ơn bác ndu96081631 Em đã xử lý xong phần hàm của file rồi, các bác cho ý kiến ạ. Tuy nhiên em vẫn muốn sử dụng VBA hơn, bác nào thạo xin chỉ giáo ạ

Trân trọng cám ơn
 

File đính kèm

Web KT

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

Back
Top Bottom