Tính số dòng có chứa dữ kiện

Liên hệ QC

lenhhoxung911

Thành viên mới
Tham gia
29/7/09
Bài viết
5
Được thích
0
Em 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.
 

File đính kèm

  • Cell.jpg
    Cell.jpg
    19 KB · Đọc: 37
Em 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.
Đặt name cho vùng dữ liệu là Data
Ta có công thức sau:
PHP:
=SUMPRODUCT(COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"A")*COUNTIF(OFFSET(Data,ROW(INDIRECT("1:"&ROWS(Data)))-1,,1,),"B"))
Thật ra có thể dùng cột phụ với hàm COUNTIF sẽ ngắn gọn hơn
 

File đính kèm

Thật ra có thể dùng cột phụ với hàm COUNTIF sẽ ngắn gọn hơn
Điều kiện của tác giả:
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ái dùng cột phụ của Bác
=COUNTIF(A2:F2,"A")*COUNTIF(A2:F2,"B")
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))
 
Lần chỉnh sửa cuối:
Đ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))
Vâng! Có chút thiếu sót, vậy tôi sửa thành vầy:
PHP:
=1*(COUNTIF(A2:F2,"A")*COUNTIF(A2:F2,"B")>0)
Và vầy:
PHP:
=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))
Được không?
Ẹc... Ẹc...
 
Tôi có 2 sheet chứa dữ liệu của khách hàng : Sheet1 là số tiền tiết kiệm , sheet2 là số tiền gửi thanh toán . Liên hệ giữa 2 sheet này là mã khác hàng, trong đó 1 mã khách hàng có thể nhiều hơn 1 sổ tiết kiệm, hoặc nhiều hơn 1 tài khoản thanh toán .
Xin hỏi các bác :
- Đếm số lượng khách hàng có đồng thời cả tiền gửi tiết kiệm (mã TG tiết kiệm là FD) và tiền gửi thanh toán (mã tiền gửi thanh toán là CA). Tuy nhiên chỉ đếm những khách hàng khác nhau (không trùng mã khách hàng).
- Đếm sổ lượng khách hàng chỉ có tiền gửi tiết kiệm (FD), chỉ đếm những khách hàng có mã khác nhau.
- Đếm số lượng khách hàng chỉ có tiền gửi thanh toán (CA), chỉ đếm những khách hàng có mã khác nhau
- Đếm số lượng khách hàng có tiền gửi thanh toán + tiền gửi tiết kiệm >=5000 , chỉ đếm những mã khác nhau .

 

File đính kèm

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?

Sau khi ngâm cứu hàm này của bác, em xin được thêm cái này nữa, cũng ra như thế:
=IF(AND(COUNTIF(A19:F19,"A"))*COUNTIF(A19:F19,"B"),1,0)
 
Web KT

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

Back
Top Bottom