Lấy dữ liệu theo nhiều điều kiện trong 1 vùng

Liên hệ QC

Emyeuexcel

Thành viên thường trực
Tham gia
9/6/16
Bài viết
299
Được thích
30
Chào các anh chị GPE,

Mình lại làm phiền anh chị giúp đỡ nữa rồi!
Theo file đính kèm, mình muốn lấy dữ lieu từ sheet data sang sheet Recap, hiện tại mình chỉ biết dung sumifs theo từng tháng. Nếu qua tháng khác phải sửa công thức vùng sum_range.
Các điều kiện mình muốn có tô màu các cột và vùng bên sheet data.
Rất mong anh chị GPE chỉ giúp công thức nào tổng quát nó lấy thêm điều kiện tháng và năm luôn, vì mình cũng lấy tương tự cho cột năm 2019 như cột năm 2018.

Vô cùng đa tạ anh chị giúp đỡ!
 

File đính kèm

Chào các anh chị GPE,

Mình lại làm phiền anh chị giúp đỡ nữa rồi!
Theo file đính kèm, mình muốn lấy dữ lieu từ sheet data sang sheet Recap, hiện tại mình chỉ biết dung sumifs theo từng tháng. Nếu qua tháng khác phải sửa công thức vùng sum_range.
Các điều kiện mình muốn có tô màu các cột và vùng bên sheet data.
Rất mong anh chị GPE chỉ giúp công thức nào tổng quát nó lấy thêm điều kiện tháng và năm luôn, vì mình cũng lấy tương tự cho cột năm 2019 như cột năm 2018.

Vô cùng đa tạ anh chị giúp đỡ!
Xem file đính kèm nhé
 

File đính kèm

Chào bạn,

Mình cảm ơn bạn rất nhiều!
Nhưng nếu thêm điều kiện cho năm 2018 và 2019 để khi 2 cột 2018 và 2019 đều lấy được kết quả thì phải sửa như thế nào ah?
Mình dung hàm mảng sau mà sao nó nặng quá:
=IF($B6="","",INDEX(data!$1:$1048576,MATCH($B6&F$1&$A$1,data!$A:$A&data!$B:$B&data!$D:$D,0),MATCH(1,(F$2=data!$3:$3)*(Recap!F$4=data!$2:$2),0)))
Mong bạn cũng như anh chị GPE chỉ thêm giúp!
 
Chào bạn,

Mình cảm ơn bạn rất nhiều!
Nhưng nếu thêm điều kiện cho năm 2018 và 2019 để khi 2 cột 2018 và 2019 đều lấy được kết quả thì phải sửa như thế nào ah?
Mình dung hàm mảng sau mà sao nó nặng quá:
=IF($B6="","",INDEX(data!$1:$1048576,MATCH($B6&F$1&$A$1,data!$A:$A&data!$B:$B&data!$D:$D,0),MATCH(1,(F$2=data!$3:$3)*(Recap!F$4=data!$2:$2),0)))
Mong bạn cũng như anh chị GPE chỉ thêm giúp!
Bạn xem file nhé
 

File đính kèm

Em trai!
Sheet "Recap", còn thiếu thay đổi tháng cho tháng sau, công thức đang lấy cố định $F$2 mà không dịch chuyển, thì tháng sau sẽ vẫn lấy tháng "Jan"

Thân
E cứ nghĩ là làm 1 bảng cố định rồi chọn tháng, nếu vậy thì thêm đoạn nữa
Mã:
=IF($B6="","",SUMIFS(OFFSET(data!$F$4:$F$5000,,MATCH(DATE(F$4,MONTH(OFFSET($E$2,,(INT(COLUMN(A$2)/15)*15)+1)),1),data!$G$3:$AE$3,0)),data!$A$4:$A$5000,Recap!$B6,data!$B$4:$B$5000,LOOKUP("zzzzz",Recap!$F$1:F$1),data!$D$4:$D$5000,Recap!$A$2))
 
E cứ nghĩ là làm 1 bảng cố định rồi chọn tháng, nếu vậy thì thêm đoạn nữa
Mã:
=IF($B6="","",SUMIFS(OFFSET(data!$F$4:$F$5000,,MATCH(DATE(F$4,MONTH(OFFSET($E$2,,(INT(COLUMN(A$2)/15)*15)+1)),1),data!$G$3:$AE$3,0)),data!$A$4:$A$5000,Recap!$B6,data!$B$4:$B$5000,LOOKUP("zzzzz",Recap!$F$1:F$1),data!$D$4:$D$5000,Recap!$A$2))
Đã xài Lookup("zz",...) ở dưới, sao hổng xài luôn Lookup(10^10,....) cho đủ bộ "tam sên" luôn, tính toán INT() chi cho nhọc công, em trai!? :)

Thân
 
Nhiều lúc đầu nó rối loạn vậy nên em nghĩ không ra :D:D
Cám ơn anh
Bệnh "lo xa, nghĩ siêu" là bệnh kinh niên của những anh em bước vào vùng đất "công thức mảng". Chục người đủ chục, trăm người đủ trăm, không phải có mình em bị đâu, nên đừng có lo! :)

Thân
 
Nhiều lúc đầu nó rối loạn vậy nên em nghĩ không ra :D:D
Cám ơn anh
Chào bạn,

Công thức hay kinh khủng khiếp hoảng hốt quá!
Vậy nếu theo anh Hiệp, dùng Lookup(10^10) thì phải sửa lại như thế nào cho đủ bộ " tam sên" như ảnh nói nhỉ?
Mong anh chị chỉ giáo thêm cho em!
Mình vô cùng biết ơn!
 
Chào bạn,

Công thức hay kinh khủng khiếp hoảng hốt quá!
Vậy nếu theo anh Hiệp, dùng Lookup(10^10) thì phải sửa lại như thế nào cho đủ bộ " tam sên" như ảnh nói nhỉ?
Mong anh chị chỉ giáo thêm cho em!
Mình vô cùng biết ơn!
Đây nhé, trong file bạn toàn tham chiếu cả cột=> nặng file, bạn nên ước lượng dữ liệu tới đâu thì tham chiếu tới đó
Mã:
F6=IF($B6="","",SUMIFS(OFFSET(data!$F$4:$F$5000,,MATCH(DATE(F$4,MONTH(LOOKUP(10^10,$F$2:F$2)),1),data!$G$3:$AE$3,0)),data!$A$4:$A$5000,Recap!$B6,data!$B$4:$B$5000,LOOKUP("zzzzz",Recap!$F$1:F$1),data!$D$4:$D$5000,Recap!$A$2))
 
E cứ nghĩ là làm 1 bảng cố định rồi chọn tháng, nếu vậy thì thêm đoạn nữa
Mã:
=IF($B6="","",SUMIFS(OFFSET(data!$F$4:$F$5000,,MATCH(DATE(F$4,MONTH(OFFSET($E$2,,(INT(COLUMN(A$2)/15)*15)+1)),1),data!$G$3:$AE$3,0)),data!$A$4:$A$5000,Recap!$B6,data!$B$4:$B$5000,LOOKUP("zzzzz",Recap!$F$1:F$1),data!$D$4:$D$5000,Recap!$A$2))
Chào bạn,

Mình dung công thức bạn làm vào file kèm thì khi copy qua tháng sau nó ko đúng, vẫn lấy giá trị như tháng Jan.
Mong bạn xem giúp mình với!
 

File đính kèm

Chào bạn,

Mình dung công thức bạn làm vào file kèm thì khi copy qua tháng sau nó ko đúng, vẫn lấy giá trị như tháng Jan.
Mong bạn xem giúp mình với!
Các tháng bạn phải gõ đúng ngày tháng nhé VD: tháng Jan thì 1/1/2018 sau đó định dạng lại "mmm". Bạn xem file đính kèm nhé
217840
 

File đính kèm

Web KT

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

Back
Top Bottom