Hỏi hàm để đếm thỏa mãn điều kiện và liên tục (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

mrngocdinh

Thành viên mới
Tham gia
10/11/06
Bài viết
6
Được thích
4
Các bác cho em hỏi em có một bảng tính gồm rất nhiều cột, các cột đều có giá trị, em muốn lấy cột cuối cùng làm mốc giờ phải đặt công thức ở cột kế tiếp cột cuối cùng để đếm các cột trước đó thỏa mãn điều kiện có giá trị bằng 0 nhưng phải liên tục từ cột mốc trở về trước (như ví dụ file đính kèm)
Mong các bác giúp đỡ.
Thanks!
 

File đính kèm

Các bác cho em hỏi em có một bảng tính gồm rất nhiều cột, các cột đều có giá trị, em muốn lấy cột cuối cùng làm mốc giờ phải đặt công thức ở cột kế tiếp cột cuối cùng để đếm các cột trước đó thỏa mãn điều kiện có giá trị bằng 0 nhưng phải liên tục từ cột mốc trở về trước (như ví dụ file đính kèm)
Mong các bác giúp đỡ.
Thanks!
Đoán đại công thức tại L2:
PHP:
=COLUMN()-LOOKUP(2,1/(B2:K2<>0),COLUMN(B2:K2))-1
 
Mình hướng dẫn bạn làm thủ công nhé:
Lập cột phụ trước cột kết quả Cột L cột phụ, cột M là cột kết quả
Copy công thức sau vào ô L2: "=IF(AND(K2=0;J2=0;I2=0;H2=0;F2=0;G2=0);6;IF(AND(K2=0;J2=0;I2=0;H2=0;G2=0);5;IF(AND(K2=0;J2=0;I2=0;H2=0);4;IF(AND(K2=0;J2=0;I2=0);3;IF(AND(K2=0;J2=0);2;IF(AND(K2=0);1;0))))))"
Copy công thức sau vào ô M2:
=IF(L2<6;L2;IF(AND(L2=6;E2=0;D2=0;C2=0;B2=0;A2=0);11;IF(AND(L2=6;E2=0;D2=0;C2=0;B2=0);10;IF(AND(L2=6;E2=0;D2=0;C2=0);9;IF(AND(L2=6;E2=0;D2=0);8;IF(AND(L2=6;E2=0);7;L2))))))
Copy công thức 2 cột xuống các dòng bên dưới
Nếu nhiều cột quá thì bạn thêm cột phụ nữa nhé
Mình chưa biết công thức khác để ngắn hơn, nhờ các sư phụ GPE ra tay vậy.
 
Đoán đại công thức tại L2:
PHP:
=COLUMN()-LOOKUP(2,1/(B2:K2<>0),COLUMN(B2:K2))-1

Cảm ơn bác, cái này đơn giản, ngắn gọn mà hiệu quả


Mình hướng dẫn bạn làm thủ công nhé:
Lập cột phụ trước cột kết quả Cột L cột phụ, cột M là cột kết quả
Copy công thức sau vào ô L2: "=IF(AND(K2=0;J2=0;I2=0;H2=0;F2=0;G2=0);6;IF(AND(K2=0;J2=0;I2=0;H2=0;G2=0);5;IF(AND(K2=0;J2=0;I2=0;H2=0);4;IF(AND(K2=0;J2=0;I2=0);3;IF(AND(K2=0;J2=0);2;IF(AND(K2=0);1;0))))))"
Copy công thức sau vào ô M2:
=IF(L2<6;L2;IF(AND(L2=6;E2=0;D2=0;C2=0;B2=0;A2=0);11;IF(AND(L2=6;E2=0;D2=0;C2=0;B2=0);10;IF(AND(L2=6;E2=0;D2=0;C2=0);9;IF(AND(L2=6;E2=0;D2=0);8;IF(AND(L2=6;E2=0);7;L2))))))
Copy công thức 2 cột xuống các dòng bên dưới
Nếu nhiều cột quá thì bạn thêm cột phụ nữa nhé
Mình chưa biết công thức khác để ngắn hơn, nhờ các sư phụ GPE ra tay vậy.

Cảm ơn bác! Trước khi hỏi mình cũng đã làm như bạn nhưng mà thấy tốn công tốn sức quá với lại nó có n cột thì không thể "thủ công mỹ nghệ" như này được.
 
bác có thể viết code VBA cho điều kiện trên được không?
Thanks bác!
 
Các cao thủ đâu vào giúp anh em với?
Thanks các bạn!
 
Viết bằng VBA cho nhanh các anh ah!
 

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

Back
Top Bottom