Giúp em công thức tính tổng trong kho, ko dùng Countif ạ

Liên hệ QC

ThuyTrang79

Thành viên hoạt động
Tham gia
13/2/20
Bài viết
140
Được thích
26
Em chào anh chị !
Giúp hộ em công thức tính tổng sản phẩm theo kho, ko dùng hàm Countif, như ảnh mô tả ạ.
Em cảm ơn nhiều ạ !
1663775720479.png
 

File đính kèm

  • vd128.xlsx
    10.8 KB · Đọc: 19
Dạ em đang dùng 2 CT này,
CT 2a, cùng tính theo điều kiện này, nhưng nếu >=3 thì hiển thị 1, ko đủ điều kiện hiển thị 0
CT 2b, là đang chạy theo đề bài ra KQ đúng KQ cần, nhưng dữ liệu nhiều sẽ nặng máy
Nhờ anh tối ưu giúp em CT theo bài cho nó nhẹ với ạ.
Em cảm ơn anh !
1663821715483.png
 

File đính kèm

  • vd128.xlsx
    11.5 KB · Đọc: 11
=IF(B$2:B18<=1,0,COUNTIF(B$2:B18,B2)), chạy hàng chục ngàn dòng ok.
 
Tôi chưa từng thấy CountIf có liên quan đến auto filter.
Dạ trước em dùng CT này =IF(($B2:$B18<>0)*(COUNTIF($B2:$B18,$B2:$B18)>=3),1,0), nhập CT enter nó tự chạy từ đầu đến cuối dữ liệu ạ, mà nặng máy ạ
Bài đã được tự động gộp:

=IF(B$2:B18<=1,0,COUNTIF(B$2:B18,B2)), chạy hàng chục ngàn dòng ok.
Dạ CT này em thấy chạy nhẹ, mà KQ ra chưa đúng ạ.
 
Lần chỉnh sửa cuối:
Dạ trước em dùng CT này =IF(($B2:$B18<>0)*(COUNTIF($B2:$B18,$B2:$B18)>=3),1,0), nhập CT enter nó tự chạy từ đầu đến cuối dữ liệu ạ, mà nặng máy ạ
Bài đã được tự động gộp:


Dạ CT này em thấy chạy nhẹ, mà KQ ra chưa đúng ạ.
Thử vầy xem sao!?

Mã:
C2=IF(B2>0,TEXT(COUNTIF($B$2:$B$10000,B2),"[>2];;\0"),)
Enter, fill xuống.

Thân
 

File đính kèm

  • vd128.xlsx
    11.3 KB · Đọc: 19
Dạ trước em dùng CT này =IF(($B2:$B18<>0)*(COUNTIF($B2:$B18,$B2:$B18)>=3),1,0), nhập CT enter nó tự chạy từ đầu đến cuối dữ liệu ạ, mà nặng máy ạ
Bài đã được tự động gộp:


Dạ CT này em thấy chạy nhẹ, mà KQ ra chưa đúng ạ.
Kết quả đúng như bạn muốn ở cột C mà.
 
Mình thử DCOUNTA() cũng đặng:

=IF(DCOUNTA(CSDL,B1,G1:G2)<3,0,DCOUNTA(CSDL,B1,G1:G2))​
 
Số kho thực tế chỉ là hữu hạn (trong ví dụ là 5 kho) do đó bạn cần lập danh sách kho và đếm 1 lần thôi.
Trong file mình dùng F1:G6 là danh sách kho và đếm số SP trong kho đó
Sau đó tại C2 bạn dùng VLOOKUP

=VLOOKUP(B2,$F$2:$G$6,2,0)

Nếu có 1 triệu dòng dữ liệu:
Cách này chỉ dùng COUNTIF = 5 lần
Cách cũ bạn dùng 1.000.000 cái COUNTIF CHO 1.000.000 dòng
 

File đính kèm

  • vd128 (1).xlsx
    170.4 KB · Đọc: 2
Số kho thực tế chỉ là hữu hạn (trong ví dụ là 5 kho) do đó bạn cần lập danh sách kho và đếm 1 lần thôi.
. . . . .

Nếu có 1 triệu dòng dữ liệu:
Cách này chỉ dùng COUNTIF = 5 lần
Cách cũ bạn dùng 1.000.000 cái COUNTIF CHO 1.000.000 dòng
Nếu có ô Validation 5 cái kho ý thì . . . sao nữa anh chàng BeBo?
 
Em dùng cách như bác trên nói, countif 5 lần thôi, sau đó dùng vlookup, chủ thớt xem có giúp được chủ thớt không
 

File đính kèm

  • N.xlsx
    12.4 KB · Đọc: 5
Mình thử DCOUNTA() cũng đặng:

=IF(DCOUNTA(CSDL,B1,G1:G2)<3,0,DCOUNTA(CSDL,B1,G1:G2))​
Em ko hiểu CT này chạy như nào, em chạy thử ko dc ạ

Thử vầy xem sao!?

Mã:
C2=IF(B2>0,TEXT(COUNTIF($B$2:$B$10000,B2),"[>2];;\0"),)
Enter, fill xuống.

Thân
Vì dữ liệu em là theo cột ko giới hạn, nên CT anh @Phan Thế Hiệp chạy nhanh và nhẹ, ko cần dùng cột phụ, nên CT này OK nhất ạ, em cảm ơn anh !
Mấy nay nhà em có người bệnh nên em ko online trả lời dc ạ,
Em xin cảm ơn anh chị đã nhiệt tình giúp đỡ em, chúc anh chị gặp nhiều may mắn ạ !!!
 
Web KT
Back
Top Bottom