Nhờ giúp đỡ: Tổng hợp số liệu từ bảng chi tiết

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

Denly

Thành viên mới
Tham gia
3/6/09
Bài viết
48
Được thích
14
Nhờ anh em giúp đỡ
Em có 2 file gồm 2 sheet, sheet 1 là tổng hợp từ sheet 2 sang theo các điều kiện tương ứng
em đã thử dùng hàm sumifs nhưng không biết làm sao để vùng tính sum "sum_range" tự động thay đổi tương ứng với giá trị cho trước
Ví dụ tổng hợp tháng 1 sẽ lấy từ cột tháng 1 bên chi tiết, tháng 2 sẽ lấy ở cột thứ 2 tương ứng.
Rất mong AE giúp, em cảm ơn
 

File đính kèm

mình làm thử 1 chút xem có được không nhé
Bác có thể hướng dẫn giải thích giúp em chút đc ko ạ? em ko hiểu cấu trúc ạ
=SUMPRODUCT('Chi tiết'!$E$4:$P$21*('Chi tiết'!$D$4:$D$21="QĐ")*('Chi tiết'!$C$4:$C$21=TH!B$3)*N('Chi tiết'!$E$3:$P$3=TH!$A6))+SUMPRODUCT('Chi tiết'!$E$4:$P$21*('Chi tiết'!$D$4:$D$21="PQĐ")*('Chi tiết'!$C$4:$C$21=TH!B$3)*N('Chi tiết'!$E$3:$P$3=TH!$A6))
Chỗ *N có nghĩa là gì ạ
 
Lần chỉnh sửa cuối:
Bác có thể hướng dẫn giải thích giúp em chút đc ko ạ? em ko hiểu cấu trúc ạ
mình xin lỗi, mình hạn chế về excel lắm, đây là mò mẫm theo kiến thức của các thầy trên này chứ không hiểu lắm, hy vọng chút nữa có các thầy vào giải thích giùm bạn nhé.

Không có N cũng được bạn ạ :)
 
Lần chỉnh sửa cuối:
Bác có thể hướng dẫn giải thích giúp em chút đc ko ạ? em ko hiểu cấu trúc ạ
=SUMPRODUCT('Chi tiết'!$E$4:$P$21*('Chi tiết'!$D$4:$D$21="QĐ")*('Chi tiết'!$C$4:$C$21=TH!B$3)*N('Chi tiết'!$E$3:$P$3=TH!$A6))+SUMPRODUCT('Chi tiết'!$E$4:$P$21*('Chi tiết'!$D$4:$D$21="PQĐ")*('Chi tiết'!$C$4:$C$21=TH!B$3)*N('Chi tiết'!$E$3:$P$3=TH!$A6))
Chỗ *N có nghĩa là gì ạ
Hàm N có tác dụng chuyển đổi sang dạng số đó bạn.
Hàm đó ép chuỗi đó bạn(true 1. False 0).
 
Nhờ anh em giúp đỡ
Em có 2 file gồm 2 sheet, sheet 1 là tổng hợp từ sheet 2 sang theo các điều kiện tương ứng
em đã thử dùng hàm sumifs nhưng không biết làm sao để vùng tính sum "sum_range" tự động thay đổi tương ứng với giá trị cho trước
Ví dụ tổng hợp tháng 1 sẽ lấy từ cột tháng 1 bên chi tiết, tháng 2 sẽ lấy ở cột thứ 2 tương ứng.
Rất mong AE giúp, em cảm ơn
Thêm cách tự động
Mã:
C6=SUMPRODUCT((('Chi tiết'!$D$4:$D$21="QĐ")+('Chi tiết'!$D$4:$D$21="PQĐ"))*('Chi tiết'!$C$4:$C$21=LOOKUP("zzzz",$B$3:B$3)),INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)))
D6=SUMPRODUCT(('Chi tiết'!$D$4:$D$21="NV")*('Chi tiết'!$C$4:$C$21=LOOKUP("zzzz",$B$3:C$3)),INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)))
Copyy công thức cho các PX còn lại
 
Hàm N có tác dụng chuyển đổi sang dạng số đó bạn.
Hàm đó ép chuỗi đó bạn(true 1. False 0).
Cảm ơn bác
Bài đã được tự động gộp:

Thêm cách tự động
Mã:
C6=SUMPRODUCT((('Chi tiết'!$D$4:$D$21="QĐ")+('Chi tiết'!$D$4:$D$21="PQĐ"))*('Chi tiết'!$C$4:$C$21=LOOKUP("zzzz",$B$3:B$3)),INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)))
D6=SUMPRODUCT(('Chi tiết'!$D$4:$D$21="NV")*('Chi tiết'!$C$4:$C$21=LOOKUP("zzzz",$B$3:C$3)),INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)))
Copyy công thức cho các PX còn lại
Cảm ơn bác ạ
 
@hoangtuaotrang_hp_vn
@huonglien1901
@hocexcel_1991
  1. Công thức của @hoangtuaotrang_hp_vn tại bài #4 có thể rút gọn được không!? Nếu được thì cụ thể như thế nào?
  2. Dùng SUMIFS() mảng được không? Nếu được thì cụ thể như thế nào?
Ai giải ra "thưởng" cục kẹo "ngó" đặc biệt. :)

Chúc các em ngày vui
/-*+//-*+//-*+/
 
Vì chủ bài đăng đang để ớ mục "Những vấn đề chung", nên có thể hướng dẫn bạn xài hàm DSUM() với sự trợ giúp VBA
Để vậy xin đề nghị sửa thiết kế trang tính lại chút đĩnh, từ lớn đến nhỏ:
Tên trang tính chỉ nên là 'ChiTiet'
(Cũng trên trang này) ta tiến hành bỏ trộn các ô [B1..B3],. . . ,[D1..D3], sau đó chuyển nội dung của [B1..D1] xuống [B3..D3]
Tiến hành định dạng lại cho giống & đẹp như ban đầu
Tiến hành xác định số liệu bằng tay theo hàm DSUM(CSDL, . . ,. . .)
Tiến hành thu macro & sửa lại các tham số

Nếu CQ bạn hơn 300 người thì nên áp dụng cách này & mình sẵn lòng cụ thể với bạn phát thảo trên.
 
@hoangtuaotrang_hp_vn
@huonglien1901
@hocexcel_1991
  1. Công thức của @hoangtuaotrang_hp_vn tại bài #4 có thể rút gọn được không!? Nếu được thì cụ thể như thế nào?
  2. Dùng SUMIFS() mảng được không? Nếu được thì cụ thể như thế nào?
Ai giải ra "thưởng" cục kẹo "ngó" đặc biệt. :)

Chúc các em ngày vui
/-*+//-*+//-*+/
Đổi kẹo lấy 1 xị rượu được không anh :D :D :D
Mã:
C6=SUMPRODUCT(SUMIFS(INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)),'Chi tiết'!$C$4:$C$21,LOOKUP("zzzz",$B$3:B$3),'Chi tiết'!$D$4:$D$21,IF(C$4="QLPX",{"QĐ","PQĐ"},IF(C$4="BGĐ",{"GĐ","PGĐ"},"NV"))))
coppycông thức cho cột còn lại
 
Đổi kẹo lấy 1 xị rượu được không anh :D :D :D
Mã:
C6=SUMPRODUCT(SUMIFS(INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)),'Chi tiết'!$C$4:$C$21,LOOKUP("zzzz",$B$3:B$3),'Chi tiết'!$D$4:$D$21,IF(C$4="QLPX",{"QĐ","PQĐ"},IF(C$4="BGĐ",{"GĐ","PGĐ"},"NV"))))
coppycông thức cho cột còn lại
Khà khà khà
:1a::1a::1a:

"Kẹo ngó" đây em trai:
KeoNgo.jpg
Anh không còn dịp để uống "riệu" với anh em nữa rồi! mà "riệu" thì phải có "cờ tây" mới hợp. :)

Góp thêm: Điều kiện IF() chỉ cần dùng:

IF(LEFT(C$4)="C","","<>")&"NV"

Nên không cần dùng Sumproduct() và hàm cũng ngắn lại.

Chúc anh em ngày vui.
/-*+//-*+//-*+/
 
Đổi kẹo lấy 1 xị rượu được không anh :D :D :D
Mã:
C6=SUMPRODUCT(SUMIFS(INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)),'Chi tiết'!$C$4:$C$21,LOOKUP("zzzz",$B$3:B$3),'Chi tiết'!$D$4:$D$21,IF(C$4="QLPX",{"QĐ","PQĐ"},IF(C$4="BGĐ",{"GĐ","PGĐ"},"NV"))))
coppycông thức cho cột còn lại
C6=SUMPRODUCT(SUMIFS(INDEX('Chi tiết'!$E$4:$P$21,,MATCH($A6,'Chi tiết'!$E$3:$P$3,)),'Chi tiết'!$C$4:$C$21,LOOKUP("zzzz",$B$3:B$3),'Chi tiết'!$D$4:$D$21,IF(C$4="QLPX",{"QĐ","PQĐ"},IF(C$4="BGĐ",{"GĐ","PGĐ"},"NV"))))
coppycông thức cho cột còn lại[/CODE]
Bác cho em hỏi 2 chỗ em tô màu đỏ ạ"
trong hàm index kết hợp match có điều kiện ",," có nghĩa là gì ạ?
và trong hàm LOOKUP("zzzz",$B$3:B$3) thì "zzzz" có nghĩa là gì ạ?
 
Web KT

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

Back
Top Bottom