Tính tổng theo từng loại (1 người xem)

  • Thread starter Thread starter yeudoi
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia
12/6/06
Bài viết
3,189
Được thích
7,649
Nhờ mọi người tìm giúp công thức tính tổng theo từng qui cách dày của từng loại gỗ và chú ý không dùng cột phụ. Chi tiết xem file đính kèm.
Trân trọng cảm ơn
 

File đính kèm

Nhờ mọi người tìm giúp công thức tính tổng theo từng qui cách dày của từng loại gỗ và chú ý không dùng cột phụ. Chi tiết xem file đính kèm.
Trân trọng cảm ơn
Bạn đặt các Name sau:
MatSP
PHP:
=(Data!$B$2:$B$15=TRANSPOSE(IF(DM!$E$4:$E$8=KH!$F$1,DM!$B$4:$B$8,"")))*1
MatKL
PHP:
=Data!$H$2:$H$15*TRANSPOSE(DM!$F$4:$F$8)
MatBase
PHP:
=ROW(DM!$B$4:$B$8)/ROW(DM!$B$4:$B$8)
Matfine
PHP:
=MMULT(MatSP*MatKL,MatBase)
ArrDay
PHP:
=Data!$E$2:$E$15
Công thức tại ô B5 Sheet KH
PHP:
=SUMPRODUCT((A5=ArrDay)*Matfine)
rồi kéo xuống.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn có thể dùng công thức mảng này:
Mã:
=SUM(IF(ISNA(MATCH(Data!$B$3:$B$15&"|"&$F$1,DM!$B$4:$B$8&"|"&DM!$E$4:$E$8,0)),0,SUBTOTAL(109,OFFSET(DM!$F$3,MATCH(Data!$B$3:$B$15&"|"&$F$1,DM!$B$4:$B$8&"|"&DM!$E$4:$E$8,0),0)))*Data!$H$3:$H$15*(Data!$E$3:$E$15=A5))
 
Nhờ mọi người tìm giúp công thức tính tổng theo từng qui cách dày của từng loại gỗ và chú ý không dùng cột phụ. Chi tiết xem file đính kèm.
Trân trọng cảm ơn
Mã:
B5=SUM(Data!H$2:H$15*(Data!E$2:E$15=A5)*(Data!B$2:B$15=TRANSPOSE(IF(DM!E$4:E$8=$F$1,DM!B$4:B$8)))*TRANSPOSE((DM!E$4:E$8=$F$1)*DM!F$4:F$8))
Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Cảm ơn tất cả các thành viên đã giúp đỡ, riêng công thức anh huuthang_bd sao khi thay đổi số dòng thì công thức báo không có giá trị
 
Cảm ơn tất cả các thành viên đã giúp đỡ, riêng công thức anh huuthang_bd sao khi thay đổi số dòng thì công thức báo không có giá trị
Bạn có thể nói cụ thể hơn không. Bạn thay đổi số dòng ở đâu và như thế nào.
 
bạn vui lòng mở bài mới nha chứ không nên chăng ngang
Còn công thức này không chạy anh huuthang_bd
=SUM(IF(ISNA(MATCH(Data!$B$3:$B$150&"|"&$F$1,DM!$B$4:$B$20&"|"&DM!$E$4:$E$20,0)),0,SUBTOTAL(109,OFFSET(DM!$F$3,MATCH(Data!$B$3:$B$150&"|"&$F$1,DM!$B$4:$B$20&"|"&DM!$E$4:$E$20,0),0)))*Data!$H$3:$H$150*(Data!$E$3:$E$150=A5))
Bạn xem trong file. Không hiểu sao bạn làm không được. Nhớ là công thức mảng nhé.
 

File đính kèm

Bạn xem trong file. Không hiểu sao bạn làm không được. Nhớ là công thức mảng nhé.
=SUM(IF(ISNA(MATCH(Data!$B$3:$B$150&"|"&$F$1;DM!$B$4:$B$8&"|"&DM!$E$4:$E$8;0));0;SUBTOTAL(109;OFFSET(DM!$F$3;MATCH(Data!$B$3:$B$150&"|"&$F$1;DM!$B$4:$B$8&"|"&DM!$E$4:$E$8;0);0)))*Data!$H$3:$H$150*(Data!$E$3:$E$150=A5))
Ý tôi là mấy chỗ này lại không được Anh nè
 
=SUM(IF(ISNA(MATCH(Data!$B$3:$B$150&"|"&$F$1;DM!$B$4:$B$8&"|"&DM!$E$4:$E$8;0));0;SUBTOTAL(109;OFFSET(DM!$F$3;MATCH(Data!$B$3:$B$150&"|"&$F$1;DM!$B$4:$B$8&"|"&DM!$E$4:$E$8;0);0)))*Data!$H$3:$H$150*(Data!$E$3:$E$150=A5))
Ý tôi là mấy chỗ này lại không được Anh nè
Vẫn vậy thôi chứ có gì mà không được nhỉ?
 

File đính kèm

=SUM(Data!H$2:H$15*(Data!E$2:E$15=A5)*(Data!B$2:B$15=TRANSPOSE(IF(DM!E$4:E$8=$F$1,DM!B$4:B$8)))*TRANSPOSE((DM!E$4:E$8=$F$1)*DM!F$4:F$8))
Anh Nginh có thể giải thích cho em công thức này được không ạ
 

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

Back
Top Bottom