Xin giúp đỡ viết hàm Sum có điều kiện dấu âm, dương liên tục (5 người xem)

Liên hệ QC

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

Nhìn hồi lâu mới hiểu được bạn muốn dùng Giá trị dòng số 52 và 53 để quy đổi các giá trị âm dương phía trên! phải vậy không!?
Nếu đúng, dùng công thức sau:
Mã:
=SUMPRODUCT(SIGN(F44:L44*($F$43:$L$43>MIN(IFERROR(LOOKUP(2,1/((F44:L44=0)+((F44:L44*G44:L44)<0)=1)/($F$43:$L$43<=LOOKUP(10^10,F44:L44,$F$43:$L$43)),$F$43:$L$43),0),$L$43)))*$F$53:$L$53)
Hoặc
=SUMPRODUCT((LOOKUP(2,1/(SIGN(LOOKUP(2,1/(F44:L44<>""),F44:L44))*F44:L44<=0)/($F$43:$L$43<=LOOKUP(10^10,F44:L44,$F$43:$L$43)),$F$43:$L$43)<$F$43:$L$43)*SIGN(F44:L44)*$F$53:$L$53)
Enter, fill xuống.

Thân
trong file mới nhất anh gởi thì có 1 đoạn như sau anh hiếu CD ra không đúng ạ
216695
- case 3 đáng lẽ phải là 0 thì của anh hieucd vẫn là +26
- Tình hình là công thức ngày càng phức tạp và em chuyển qua table của em nó hiện ra value luôn :( . chắc tại trong ví dụ của em là số 1,2,3,4 nhưng trong file em đang làm là định dạng tháng .
- ý tưởng của em là :
Ở sheet "5.compare"
Cột AO em sẽ tính thời gian chậm trễ hoặc thời gian còn dự trữ
Cách tính sẽ tính theo quy tắc như sau :
216697
Nếu các ô phần trăm cùng âm hoặc cùng dương thì sẽ sum lại các giá trị của dòng 360 ( tương tự như ví dụ nhỏ em có nhờ anh giúp đỡ ở trên)

Hằng tháng em sẽ cập nhật là tháng đó chậm tiến độ hay nhanh tiến độ hoặc đúng tiến độ , nếu chậm tiến độ thì em sẽ lấy giá trị -26 ( -26 có nghĩa là tháng đó làm việc 26 ngày và bị chậm 26)
.
Em có thử modify lại nhưng bị lỗi value, mong anh giúp đỡ ạ
 

File đính kèm

trong file mới nhất anh gởi thì có 1 đoạn như sau anh hiếu CD ra không đúng ạ
View attachment 216695
- case 3 đáng lẽ phải là 0 thì của anh hieucd vẫn là +26
- Tình hình là công thức ngày càng phức tạp và em chuyển qua table của em nó hiện ra value luôn :( . chắc tại trong ví dụ của em là số 1,2,3,4 nhưng trong file em đang làm là định dạng tháng .
- ý tưởng của em là :
Ở sheet "5.compare"
Cột AO em sẽ tính thời gian chậm trễ hoặc thời gian còn dự trữ
Cách tính sẽ tính theo quy tắc như sau :
View attachment 216697
Nếu các ô phần trăm cùng âm hoặc cùng dương thì sẽ sum lại các giá trị của dòng 360 ( tương tự như ví dụ nhỏ em có nhờ anh giúp đỡ ở trên)

Hằng tháng em sẽ cập nhật là tháng đó chậm tiến độ hay nhanh tiến độ hoặc đúng tiến độ , nếu chậm tiến độ thì em sẽ lấy giá trị -26 ( -26 có nghĩa là tháng đó làm việc 26 ngày và bị chậm 26)
.
Em có thử modify lại nhưng bị lỗi value, mong anh giúp đỡ ạ
Xem file kèm, thử đúng chưa.

Thân
 

File đính kèm

Xem file kèm, thử đúng chưa.

Thân
dạ chính xác rồi ạ, không biết làm sao để cám ơn anh luôn. em đa số dùng những hàm đơn giản, hàm phức tạp như vầy em mù tịt, chắc em phải đăng ký học 1 khóa excel
Bài đã được tự động gộp:

Vấn đề ở code trên: Ô sau cùng khác 0, 2 ô bất kì đều 0 thì ... 0
Góp vui:
PHP:
Function Loc_Tinh%(ByVal Rngs As Range)
  Dim Value, T%
  For Each Value In Rngs.Value
    Select Case True
      Case Value < 0: If T > 0 Then T = 0
      Case Value = 0: T = 0
      Case Value > 0: If T < 0 Then T = 0
    End Select
    T = T + Value
  Next
  Loc_Tinh = T
End Function
em cám ơn anh nhiều nhiều ạ <3
 
dạ chính xác rồi ạ, không biết làm sao để cám ơn anh luôn. em đa số dùng những hàm đơn giản, hàm phức tạp như vầy em mù tịt, chắc em phải đăng ký học 1 khóa ễcl
Cầu được, ước thấy!


Thân
 
Cầu được, ước thấy!


Thân
dạ em cám ơn anh, mà em vô link thì dường như các khóa học đã tạm dừng rồi ạ, hiện tại chỉ còn bán sách tự học ạ .
Với nếu được mong anh tư vấn giúp em nên học những khóa nào ạ, em thì chưa từng học một khóa excel chính thống nào cả, đa số điều học ở trường đại học tin học cơ bản là hết.
Đặc điểm công việc của em là làm về lập và theo dõi tiến độ của các dự án. lập báo cáo tuần, báo cáo tháng ạ
Em xin cám ơn anh
Bài đã được tự động gộp:

Xem file kèm, thử đúng chưa.

Thân
ngoài ra file anh giúp em hôm qua có 1 tình huống không tính được ạ
ở sheet : "4.Worktrack%Act-CnI" , em cập nhật giá trị 60% vào cell O11, khi đó bên sheet "5.Compare" sẽ hiện lên là 60% từ cell O11 tới W11, nhưng ô tính tổng ( cell AO11) lại là = 0 ; nếu đúng thì ở đó giá trị phải trả về là -228 mới đúng ạ
 

File đính kèm

Lần chỉnh sửa cuối:
dạ em cám ơn anh, mà em vô link thì dường như các khóa học đã tạm dừng rồi ạ, hiện tại chỉ còn bán sách tự học ạ .
Với nếu được mong anh tư vấn giúp em nên học những khóa nào ạ, em thì chưa từng học một khóa excel chính thống nào cả, đa số điều học ở trường đại học tin học cơ bản là hết.
Đặc điểm công việc của em là làm về lập và theo dõi tiến độ của các dự án. lập báo cáo tuần, báo cáo tháng ạ
Em xin cám ơn anh
Tôi cũng chưa từng đi học lớp excel nào hết, chỉ thọ giáo thầy Ông Văn Thông qua các sách hướng dẫn, rồi nhờ sự hỗ trợ của anh em bè bạn trên diễn đàn GPE, cùng tự mày mò ứng dụng thêm vào thực tế công việc, cho nên cũng có thể gọi là tạm ổn cho kiến thức về excel để phục vụ việc mưu sinh như giờ.

Vài chia sẻ.

Thân
 
Tôi cũng chưa từng đi học lớp excel nào hết, chỉ thọ giáo thầy Ông Văn Thông qua các sách hướng dẫn, rồi nhờ sự hỗ trợ của anh em bè bạn trên diễn đàn GPE, cùng tự mày mò ứng dụng thêm vào thực tế công việc, cho nên cũng có thể gọi là tạm ổn cho kiến thức về excel để phục vụ việc mưu sinh như giờ.

Vài chia sẻ.

Thân
dạ, em cũng có tìm hiểu qua video mà chắc vẫn còn non nên chưa tiếp thu được nhiều, cám ơn anh đã chia sẻ kinh nghiệm ạ
 
ngoài ra file anh giúp em hôm qua có 1 tình huống không tính được ạ
ở sheet : "4.Worktrack%Act-CnI" , em cập nhật giá trị 60% vào cell O11, khi đó bên sheet "5.Compare" sẽ hiện lên là 60% từ cell O11 tới W11, nhưng ô tính tổng ( cell AO11) lại là = 0 ; nếu đúng thì ở đó giá trị phải trả về là -228 mới đúng ạ
Số 60% là Dương thì kết quả phải là 228 chứ!? phải vậy không?

Xem file kèm.

Thân
 

File đính kèm

Web KT

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

Back
Top Bottom