Nhờ hàm cộng có điều kiện (1 người xem)

Liên hệ QC

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

lethanhxuan1988

Thành viên chính thức
Tham gia
20/7/18
Bài viết
64
Được thích
7
Nhờ các bác anh chị xem cho em hàm này với
cộng dồn từ trên xuống dưới khi bằng 1 hoặc -5 thì dừng lại ko cộng các số sau nữa , tức ô kết quả luôn là 1 hoặc -5 hoặc 0 hoặc -1 hoặc -2 hoặc -3 hoặc -4
khi bằng 0 -1 -2 -3 -4 thì tiếp tục cộng đến cuối
ví dụ : =1 hoặc -5 ở ô a8 thì dừng trả về 1 hoặc -5 ngay ở ô kết quả các số sau ô a8 ko cần quan tâm
ở ví dụ 7,8,9 trong dãy từ trên xuống cộng lại ko khi nào đạt 1 hay -5 cả nên ko có gì xả ra
them vi du.png
 

File đính kèm

Lần chỉnh sửa cuối:
Nhờ các bác anh chị xem cho em hàm này với
cộng dồn từ trên xuống dưới khi bằng 1 hoặc -5 thì dừng lại ko cộng các số sau nữa , tức ô kết quả luôn là 1 hoặc -5 hoặc 0 hoặc -1 hoặc -2 hoặc -3 hoặc -4
Xem file, các trường hợp -1, -2, -3, -4 không hiểu nó sẽ ra thế nào, riêng trường họp bằng 0 thì chịu vì 1 số ô khi bằng 0 thì 4 kết quả cuối là 0 hết.
 

File đính kèm

khi bằng 0 -1 -2 -3 -4 thì tiếp tục cộng đến cuối
ví dụ : =1 hoặc -5 ở ô a8 thì dừng trả về 1 hoặc -5 ngay ở ô kết quả các số sau ô a8 ko cần quan tâm
ví dụ : ngay ô a2 bằng 1, thì ô kết quả trả 1 và xong cột đó ko cần quan tâm ô a3-a13 nữa
ví dụ: ô a2- ô a13 cộng lại ko đạt = +1 hay = -5 thì trả về đúng giá trị ví dụ a2-a13 cộng lại bằng 0 thì trả về 0 ,bằng -1 thì trả về -1
 
khi bằng 0 -1 -2 -3 -4 thì tiếp tục cộng đến cuối
ví dụ : =1 hoặc -5 ở ô a8 thì dừng trả về 1 hoặc -5 ngay ở ô kết quả các số sau ô a8 ko cần quan tâm
ví dụ : ngay ô a2 bằng 1, thì ô kết quả trả 1 và xong cột đó ko cần quan tâm ô a3-a13 nữa
ví dụ: ô a2- ô a13 cộng lại ko đạt = +1 hay = -5 thì trả về đúng giá trị ví dụ a2-a13 cộng lại bằng 0 thì trả về 0 ,bằng -1 thì trả về -1
Bạn nên làm 1 file ví dụ các kết quả sẽ ra -1 cho tới -4 và ghi chú thích, tôi không làm được thì sẽ có người làm được. Ví dụ chỉ ra -5 với 1 ...
 
Untitled.png
các ô màu cam và có mũi tên đó là đạt 1 hay -5 rồi . nên ko cộng tiếp các số sau vào nữa
Bài đã được tự động gộp:

ừ nhỉ chính xác do ví dụ ko có tổng bằng 0 -1 -2 -3 -4
đây mình mới add thêm mấy ví dụthem vi du.png
 
Lần chỉnh sửa cuối:
Sửa lại chút là được
Công thức mảng nhớ CTRL+SHIFT+ENTER
=SUM(A2:A13*(ROW(1:12)<=MIN(IFERROR(MATCH({-5,1},SUMIF(OFFSET(A2,,,ROW(1:12)),"<2"),0),12))))

(sửa theo công thức của dazkangel trên)
 
cảm ơn bạn nhé! mình thử chính xác rồi
Bài đã được tự động gộp:

giờ áo dụng từ a2 đến a70 thì sửa à bạn =SUM(A2:A70*(ROW(1:12)<=MIN(IFERROR(MATCH({-5,1},SUMIF(OFFSET(A2,,,ROW(1:12)),"<2"),0),12))))
 
cảm ơn bạn nhé! mình thử chính xác rồi
Bài đã được tự động gộp:

giờ áo dụng từ a2 đến a70 thì sửa à bạn =SUM(A2:A70*(ROW(1:12)<=MIN(IFERROR(MATCH({-5,1},SUMIF(OFFSET(A2,,,ROW(1:12)),"<2"),0),12))))
thì phải để ý số 12 đó, cũ là 12 dòng số liệu (A2:A13), giờ thì bao nhiêu thì thay vào
 
Bạn nên làm 1 file ví dụ các kết quả sẽ ra -1 cho tới -4 và ghi chú thích, tôi không làm được thì sẽ có người làm được. Ví dụ chỉ ra -5 với 1 ...
Nguyên tắc chắc là thế này: cộng dồn từ trên xuống cuối - A2, A2+A3, A2+A3+A4, ..., SUM(A2:A13). Nếu gặp 1 hoặc -5 thì dừng và trả về kết quả 1 hoặc -5, ngược lại thì trả về tổng cuối cùng.
 
Nguyên tắc chắc là thế này: cộng dồn từ trên xuống cuối - A2, A2+A3, A2+A3+A4, ..., SUM(A2:A13). Nếu gặp 1 hoặc -5 thì dừng và trả về kết quả 1 hoặc -5, ngược lại thì trả về tổng cuối cùng.
Lúc đầu chỉ lấy 1 và -5 về sau mới thêm các trường hợp khác nên em mới hỏi.
 
các anh chị cho em hỏi em có áp dụng vào cột B sao thấy báo lỗi nhỉ, ai rảnh xem hộ mình với !
 

File đính kèm

Sửa lại nhé:
Mã:
=SUM(IFERROR((ROW(1:15)<=MIN(IFERROR(MATCH({1,-5},SUBTOTAL(9,OFFSET(B1,,,ROW(1:15))),0),100)))*B1:B15,0))
Ctrl-shft-enter
 
qua tuyệt. ko thấy lỗi. cảm ơn anh nhé chút chút ihhi
 
Có phương án khác là
=SUM(IFERROR(B1:B15*(ROW(1:15)<=MIN(IFERROR(MATCH({-5,1},SUMIF(OFFSET(B1,,,ROW(1:15)),"<2"),0),10^10))),))
 
Web KT

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

Back
Top Bottom