Thử:Nhờ ACE tiên sinh giúp mình theo file đính kèm với, ở sheet Data OUT ô bôi vàng mình cần tính công thức vào đó thỏa mãn 3 điều kiện.
Tks ae
U8=COUNT(1/(MATCH(Thang!$G$2:$G$1000,IF((C8=Thang!$R$2:$R$1000)*($W$1=Thang!$I$2:$I$1000)*(MATCH(INT(Thang!$J$2:$J$1000),$W$2:$W$3+{0;1})=1),Thang!$G$2:$G$1000),)=ROW($1:$1000)))
Góp vui 1 chút:Nhờ ACE tiên sinh giúp mình theo file đính kèm với, ở sheet Data OUT ô bôi vàng mình cần tính công thức vào đó thỏa mãn 3 điều kiện.
Tks ae
U8=SUMPRODUCT(((Thang!$I$2:$I$215="TRUE_DISBDTL")*(Thang!F2:F215>=DATE(2019,3,1))*(Thang!$F$2:$F$215<=DATE(2019,3,7))*(Thang!$R$2:$R$215='Data OUT'!$C8))/COUNTIF(Thang!$G$2:$G$215,Thang!$G$2:$G$215))
Em rất thích đoạn này anh ạ:Thử:
Kết thúc bằng Ctrl+Shift+Enter, Fill xuống.Mã:U8=COUNT(1/(MATCH(Thang!$G$2:$G$1000,IF((C8=Thang!$R$2:$R$1000)*($W$1=Thang!$I$2:$I$1000)*(MATCH(INT(Thang!$J$2:$J$1000),$W$2:$W$3+{0;1})=1),Thang!$G$2:$G$1000),)=ROW($1:$1000)))
Thân
MATCH(INT(Thang!$J$2:$J$1000),$W$2:$W$3+{0;1})=1
Em vừa phát hiện cái này anh ạ.Thử:
Kết thúc bằng Ctrl+Shift+Enter, Fill xuống.Mã:U8=COUNT(1/(MATCH(Thang!$G$2:$G$1000,IF((C8=Thang!$R$2:$R$1000)*($W$1=Thang!$I$2:$I$1000)*(MATCH(INT(Thang!$J$2:$J$1000),$W$2:$W$3+{0;1})=1),Thang!$G$2:$G$1000),)=ROW($1:$1000)))
Thân
U8=SUM(IF((Thang!$I$2:$I$215="TRUE_DISBDTL")*(Thang!F2:F215>=DATE(2019,3,1))*(Thang!$F$2:$F$215<=DATE(2019,3,7))*(Thang!$R$2:$R$215='Data OUT'!$C8),1/COUNTIFS(Thang!$G$2:$G$215,Thang!$G$2:$G$215,Thang!$I$2:$I$215,"TRUE_DISBDTL",Thang!$F$2:$F$215,"<="&DATE(2019,3,7),Thang!$F$2:$F$215,">="&DATE(2019,3,1),Thang!$R$2:$R$215,'Data OUT'!$C8)))
Ctrl + Shift + Enter
Cảm ơn em phát hiện chỗ anh lấy điều kiện chưa đúng cột (lẽ ra phải là cột F)!Em vừa phát hiện cái này anh ạ.
Công thức của anh bị nhầm cột điều kiện cột F với cột J ở sheet Thang
Nhưng quan trọng nhất là công thức của em sẽ bị sai trong trường hợp Customer_ID bị trùng và thời gian ở cột F không thỏa mãn điều kiện (ví dụ: dòng 27, em sửa cột F thành ngày 08/03/2019, cột G thành 044XXXXXX083 thì:
- Công thức của anh vẫn ra 3
- Công thức của em ra 2,5 --> bị sai
Ngoài ra, em còn dùng 1 công thức nữa thì lại thấy vẫn đúng là:
Em chưa hiểu lắm trong trường hợp đếm loại trùng nhiều điệu kiện như thế này.PHP:U8=SUM(IF((Thang!$I$2:$I$215="TRUE_DISBDTL")*(Thang!F2:F215>=DATE(2019,3,1))*(Thang!$F$2:$F$215<=DATE(2019,3,7))*(Thang!$R$2:$R$215='Data OUT'!$C8),1/COUNTIFS(Thang!$G$2:$G$215,Thang!$G$2:$G$215,Thang!$I$2:$I$215,"TRUE_DISBDTL",Thang!$F$2:$F$215,"<="&DATE(2019,3,7),Thang!$F$2:$F$215,">="&DATE(2019,3,1),Thang!$R$2:$R$215,'Data OUT'!$C8))) Ctrl + Shift + Enter
Anh có thể giải thích kỹ hơn về bài toán này không ạ?
U8=COUNT(1/(MATCH(Thang!$G$2:$G$1000,IF((C8=Thang!$R$2:$R$1000)*($W$1=Thang!$I$2:$I$1000)*(MATCH(Thang!$F$2:$F$1000,$W$2:$W$3+{0;1})=1),Thang!$G$2:$G$1000),)=ROW($1:$1000)))