Tính điểm thưởng nhân viên theo tháng

Liên hệ QC

vuxy12

Thành viên mới
Tham gia
26/12/12
Bài viết
31
Được thích
0
Tôi đang gặp một vấn đề tính điểm của NV theo tháng, được miêu tả như link bên dưới:
https://docs.google.com/spreadsheets/d/1W-Xd3DjbjD9DU_pXmgSPY3yt2H9o0UO3Q8J-L2IDzzU/edit?usp=sharing

Đặc điểm:
- Cần tìm điểm cao nhất của NV đó trong tháng, nếu không cao nhất thì =0.
- Nếu tháng sau, NV đạt điểm cao hơn, thì được tính điểm là phần tăng lên. Nếu tháng sau, điểm không cao hơn thì được tính =0.

Nhờ các anh/chị giúp đỡ
 
Tôi đang gặp một vấn đề tính điểm của NV theo tháng, được miêu tả như link bên dưới:
https://docs.google.com/spreadsheets/d/1W-Xd3DjbjD9DU_pXmgSPY3yt2H9o0UO3Q8J-L2IDzzU/edit?usp=sharing

Đặc điểm:
- Cần tìm điểm cao nhất của NV đó trong tháng, nếu không cao nhất thì =0.
- Nếu tháng sau, NV đạt điểm cao hơn, thì được tính điểm là phần tăng lên. Nếu tháng sau, điểm không cao hơn thì được tính =0.

Nhờ các anh/chị giúp đỡ
phải vầy ko?
hihi ^o^
 

File đính kèm

  • Test điểm.xlsx
    10.9 KB · Đọc: 33
Hic, tuyệt vời quá, cảm ơn bác Mộng Thường 2001, dù ko trọn vẹn được như lý tưởng là sử dụng trên google sheets và tự array được, nhưng ko sao tôi sẽ cố convert (y)
bạn khóa cột E rùi! ko vào được. tui cũng có chỉnh trên google sheet rùi đó làm tại cột C.
dán công thức sau vào cột E2
=ArrayFormula(IF(D2=MAX(IF(($B$2:$B$12=B2)*($A$2:$A$12=A2),$D$2:$D$12,)),MAX(D2-IF(ISERROR(MAX(IF(($B$2:$B$12<B2)*($A$2:$A$12=A2),$D$2:$D$12,))),0,MAX(IF(($B$2:$B$12<B2)*($A$2:$A$12=A2),$D$2:$D$12,))),),))
rùi copy xuống dứi nhen!
hihi ^o^,
 
Google sheet thì dùng công thức này
Mã:
=if(D2<MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,B2),0,MAX(0,D2-MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,"<"&B2)))
 
bạn khóa cột E rùi! ko vào được. tui cũng có chỉnh trên google sheet rùi đó làm tại cột C.
dán công thức sau vào cột E2
=ArrayFormula(IF(D2=MAX(IF(($B$2:$B$12=B2)*($A$2:$A$12=A2),$D$2:$D$12,)),MAX(D2-IF(ISERROR(MAX(IF(($B$2:$B$12<B2)*($A$2:$A$12=A2),$D$2:$D$12,))),0,MAX(IF(($B$2:$B$12<B2)*($A$2:$A$12=A2),$D$2:$D$12,))),),))
rùi copy xuống dứi nhen!
hihi ^o^,
Rất sảng khoái, cảm ơn Mộng Thường 2001 (y)
 
Google sheet thì dùng công thức này
Mã:
=if(D2<MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,B2),0,MAX(0,D2-MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,"<"&B2)))
Cảm ơn bác tam888, em có build một sheets data, còn lại dùng query để lấy dữ liệu lọc, chạy file khá nhẹ nhàng. Chỉ google sheets mới đc chứ excel thì ko hoặc lag hơn!
 
Google sheet thì dùng công thức này
Mã:
=if(D2<MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,B2),0,MAX(0,D2-MAXIFS(D$2:D$12,A$2:A$12,A2,B$2:B$12,"<"&B2)))
À, bác tam888 xem thử arrayformula công thức của bác tự động trên sheets được ko?, công thức của bác Mộng Thường 2001 mặc dù có arrayformula nhưng vẫn phải kéo dòng thủ công bằng tay. Thanks
 
Lần chỉnh sửa cuối:
À, bác tam888 xem thử arrayformula công thức của bác tự động trên sheets được ko?, công thức của bác Mộng Thường 2001 mặc dù có arrayformula nhưng vẫn phải kéo dòng thủ công bằng tay. Thanks
Không phải kéo thủ công mà là copy bình thường, đó là chuyện thường trong bảng tính
Còn công thức bạn nói là sai, chỉ khi nào trả về array thì Google Spreadsheet mới tự động mở rộng
Bài của bạn không cần công thức ArrayFormula
Công thức của Mộng Thường 2001 - là công thức mảng nên cần ArrayFormula nhưng không phải kết quả nó trả về là Array
Bạn cần tìm hiểu thêm khái niệm về ArrayFormula và kết quả công thức trả về Array
 
Không phải kéo thủ công mà là copy bình thường, đó là chuyện thường trong bảng tính
Còn công thức bạn nói là sai, chỉ khi nào trả về array thì Google Spreadsheet mới tự động mở rộng
Bài của bạn không cần công thức ArrayFormula
Công thức của Mộng Thường 2001 - là công thức mảng nên cần ArrayFormula nhưng không phải kết quả nó trả về là Array
Bạn cần tìm hiểu thêm khái niệm về ArrayFormula và kết quả công thức trả về Array
Cảm ơn bác tam888, Tuy nhiên, ở file phía trên, em cần nhập công thức vào ô đầu tiên thôi, các ô tiếp theo tự động array xuống thì phải làm thế nào?
Vì em lấy kết quả từ google form về, nêú theo cách trên thì mỗi lần google form trả kết quả xuống sheets thì mình phải vào sheets kéo công thức để chạy (dòng mới tạo ra nó sẽ không chứa công thức trong đó), nên cần array từ ô đầu tiên trải xuống mới khắc phục được
 
Lần chỉnh sửa cuối:
À, bác tam888 xem thử arrayformula công thức của bác tự động trên sheets được ko?, công thức của bác Mộng Thường 2001 mặc dù có arrayformula nhưng vẫn phải kéo dòng thủ công bằng tay. Cảm ơn
Bạn cần hỏi bài bên box google spreadsheet để tiện theo dõi nha. Công thức max không có công thức mảng tự động kéo xuống dòng thỏa điều kiện nha bạn
 
Web KT
Back
Top Bottom