lenhhoxung911
Thành viên mới
- Tham gia
- 29/7/09
- Bài viết
- 5
- Được thích
- 0
Đặt name cho vùng dữ liệu là DataEm có 1 bảng có nhiều dòng và cột. Dữ liệu nhập là A hoặc B hoặc C, ví dụ như hình ảnh kèm theo (tính được 3 dòng).
Em muốn tính tổng số dòng có chứa A và B. Chỉ dòng nào có chứa đồng thời cả A và B thôi. Các bác giúp em 1 tay với nhé. Thanks.
=SUMPRODUCT(COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"A")*COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"B"))
Điều kiện của tác giả:Thật ra có thể dùng cột phụ với hàm COUNTIF sẽ ngắn gọn hơn
Em muốn tính tổng số dòng có chứa A và B. Chỉ dòng nào có chứa đồng thời cả A và B thôi
có một chút thiếu sót nếu như dòng đó có 1 chữ A và lớn hơn 1 chữ B thì nó sẽ đếm luôn (Ví dụ: dòng đầu tiên 1 chữ A và 2 chữ B thì cho kết quả là 2)=COUNTIF(A2:F2,"A")*COUNTIF(A2:F2,"B")
=SUMPRODUCT((COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"A")>0)*(COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"B")>0))
Vâng! Có chút thiếu sót, vậy tôi sửa thành vầy:Điều kiện của tác giả:
Cái dùng cột phụ của Bác có một chút thiếu sót nếu như dòng đó có 1 chữ A và lớn hơn 1 chữ B thì nó sẽ đếm luôn (Ví dụ: dòng đầu tiên 1 chữ A và 2 chữ B thì cho kết quả là 2)
Nên xin sửa lại một chút: =IF(AND(COUNTIF(A2:F2,"A")>0,COUNTIF(A2:F2,"B")>0),1,0)
Bác đồng ý không?
À, hình như cái dùng name cũng sai ý tác giả luôn thì phải?
Nên sửa lại là:PHP:=SUMPRODUCT((COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"A")>0)*(COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"B")>0))
=1*(COUNTIF(A2:F2,"A")*COUNTIF(A2:F2,"B")>0)
=SUMPRODUCT(1*(COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"A")*COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"B")>0))
Nên xin sửa lại một chút: =IF(AND(COUNTIF(A2:F2,"A")>0,COUNTIF(A2:F2,"B")>0),1,0)
Bác đồng ý không?