Cần xử lý bảng số liệu như sau!

Liên hệ QC

sangdna

Thành viên mới
Tham gia
10/10/15
Bài viết
11
Được thích
0
Chào cả nhà!
Mình đang cần xử lý một số vấn đề theo bảng số liệu được gửi kèm với chi tiết như sau:
- Nội dung: Theo dõi chấm công và phân loại công việc hàng ngày cho từng người
-Thông tin:
+ Thời gian hàng ngày được phân thành Ca 1, ca 2, buổi sáng và buổi chiều
+ Nhóm công việc: Được ghi chép cụ thể từng ô tương ứng cho từng người, trong đó có ký hiệu 02 chữ cái đầu tiên để phân biệt nhóm công việc (gồm các ký tự sau: PC, DV, EV, BP, ĐV, Đ.g, TB)
- Yêu cầu: Ở file đính kèm, mình cần thông tin được cập nhật tự động vào các collum "Công nhóm" (N1, N2, N3) khi các nhóm công việc được cập nhật vào các Collum "Thời gian và nội dung công việc". Tiêu chí phân loại
+ N1: gồm các nhóm công việc có ký tự đầu tiên là "Đ.g" và "TB", (Ca 1 và Ca 2 = 01 công, buổi sáng và buổi chiều = 0,5 công)
+ N2: gồm các nhóm công việc có ký tự đầu tiên là "EV", "DV" "BP" và "ĐV", (Ca 1 và Ca 2 = 01 công, buổi sáng và buổi chiều = 0,5 công)
+ N3: gồm các nhóm công việc có ký tự đầu tiên là "PC" (Ca 1 và Ca 2 = 01 công, buổi sáng và buổi chiều = 0,5 công)
Ở các collum N1, N2, N3, mình cần tự động cộng tổng số công vừa tự lọc phân loại theo ký tự, vừa cộng được các ô có giá trị khác nhau (0.5 và 01).
Mình chưa biết sử dụng hàm gì, mong cả nhà chỉ giúp!
Thanks!
 

File đính kèm

  • Thử nghiệm_2.xls
    18.5 KB · Đọc: 12
Các cao thủ Excel đâu hết rồi, xin được chỉ giáo
 
Mình không f ải là 'Đầu cao', nhưng nhắn bạn vài điều:

(1) Tiêu đề như vậy là chưa rõ nghĩa cho lắm.

(2) Các lại công không nên có tiếng Việt (chữ cái 'Đ' nên thay bỡi D hay J hay gì gì khác.)

(3) Nên cho các con số bạn cần có vô các cột [N1], [N2] & [N3] đễ dễ hiểu bạn hơn từ cộng đồng.

(4) Nên bình tĩnh chờ đợi, thúc dục người khác nhã í giúp bạn là thiếu lịch sự.
 
Sau một thời gian mày mò, tạm dùng phương án củ chuối này, nhưng vẫn bị lỗi.
Ở file đính kèm, mình cần thông tin ở các cột màu đỏ, nhưng không hiểu sao nó không nhận ra được mã "DV", mặc dù các mã khác đều nhận ra hết.
Cả nhà nghiên cứu giùm!
Thanks!
 

File đính kèm

  • KT.xls
    42 KB · Đọc: 18
Sau một thời gian mày mò, tạm dùng phương án củ chuối này, nhưng vẫn bị lỗi.
Ở file đính kèm, mình cần thông tin ở các cột màu đỏ, nhưng không hiểu sao nó không nhận ra được mã "DV", mặc dù các mã khác đều nhận ra hết.
Cả nhà nghiên cứu giùm!
Thanks!
DV ở cột nào mà nhận không ra? mình cũng không nhận ra bạn muốn gì nửa. Cần gì? điều kiện ra sao? lấy dữ liệu từ cột nào? Cho kết quả vào cột nào?...
 
Ở các cột M, P, Q, V mình có đặt hàm if để nhận biết các mã PC, DV, DN, EV, DG, BP ... để quy thành nhóm 1,2,3.
Ở cột nhóm H, I, J (màu đỏ) có đặt hàm nhận biết theo cột M, P, Q, V.
Kết quả là khi thêm mã vào các cột K, N, Q, T thì các cột M, P, Q, V vẫn cho kết quả đúng, nhưng cái cần thì cột H, I, J lại cho kết quả lỗi vậy đó bạn.
 
Ở các cột M, P, Q, V mình có đặt hàm if để nhận biết các mã PC, DV, DN, EV, DG, BP ... để quy thành nhóm 1,2,3.
Ở cột nhóm H, I, J (màu đỏ) có đặt hàm nhận biết theo cột M, P, Q, V.
Kết quả là khi thêm mã vào các cột K, N, Q, T thì các cột M, P, Q, V vẫn cho kết quả đúng, nhưng cái cần thì cột H, I, J lại cho kết quả lỗi vậy đó bạn.
Bạn ơi mình đây thấy công thức báo lỗi chổ nào đâu, cụ thể trong file bạn dòng nào sai, sai tại ô nào? và nếu đúng là như thế nào?
 
Ở bảng số liệu đó, bạn xem cột I nhé! Cụ thể lỗi như sau;
- Kết quả cần tìm ở cột I, lẽ ra I13 và I18 đều cho ra kết quả là 1
- điểm khác nhau là ở cột K tương ứng (k13 và K18) mình thay mã "DV" bằng mã "EV", mặc dù ở cột M (M13 và M18) đều cho kết quả là 2. Nhưng đến cột I thì hai kết quả khác nhau (đều dùng một công thức).
 
(/ới mình, hàm tự tạo khỏe hơn nhiều!
 

File đính kèm

  • gpeChamCong.rar
    13.7 KB · Đọc: 9
Chỉnh sửa lần cuối bởi điều hành viên:
Không đọc được file bạn ơi
 
Không đọc được file bạn ơi

Kể cũng lạ à nha; Bạn cho rằng file .RAR đưa lên đã hư?

Mình đưa file này lên & duy trì nó chỉ vài giờ thôi đó nha!

PHP:
Option Explicit
Function THCong(Ca1 As String, Nh1, Ca2 As String, Nh2, _
    Sang As String, NhS, Chieu As String, NhC, Optional CongN As Byte = 1)
 Const N2 As String = "EV DV BP DV "
 
 Ca1 = UCase$(Ca1):                         Ca2 = UCase$(Ca2)
 Sang = UCase$(Sang):                       Chieu = UCase$(Chieu)
 If CongN = 1 Then
    If (Ca1 = "DG" Or Ca1 = "TB") And Nh1 = 1 Then THCong = THCong + 1
    If (Ca2 = "DG" Or Ca2 = "TB") And Nh2 = 1 Then THCong = THCong + 1
    If (Sang = "DG" Or Sang = "TB") And NhS = 1 Then THCong = THCong + 0.5
    If (Chieu = "DG" Or Chieu = "TB") And NhC = 1 Then THCong = THCong + 0.5
 End If
 If CongN = 2 Then
    If InStr(N2, Ca1) And Nh1 = 2 Then THCong = THCong + 1
    If InStr(N2, Ca2) And Nh2 = 2 Then THCong = THCong + 1
    If InStr(N2, Sang) And NhS = 2 Then THCong = THCong + 0.5
    If InStr(N2, Chieu) And NhC = 2 Then THCong = THCong + 0.5
 End If
 If CongN = 3 Then
    If Ca1 = "PC" And Nh1 = 3 Then THCong = THCong + 1
    If Ca2 = "PC" And Nh2 = 3 Then THCong = THCong + 1
    If Sang = "PC" And NhS = 3 Then THCong = THCong + 0.5
    If Chieu = "PC" And NhC = 3 Then THCong = THCong + 0.5
 End If
End Function
 
Lần chỉnh sửa cuối:
Có ai hiểu file của bạn Hyen17 chỉ giúp mình với
 
Có ai hiểu file của bạn Hyen17 chỉ giúp mình với

Đó là hàm người dùng (tự viết bỡi ngôn ngữa VBA)
Bạn kiểm kết quả từ dòng 36 trở đi xem có đúng iêu cầu của bạn chưa.
 
Có mấy vấn đề như này bạn ạ!
1) Mình muốn cột "nhóm" nó ăn theo cột "công việc": (vì là hàng ngày nên nhập bằng tay dễ nhầm lắm)
- 1: Bao gồm DG, TB
- 2: bao gồm DV, EV, BP, BF, DT, DL
- 3: Bao gồm PC
2) Cột "công nhóm" (N1, N2, N3) thực chất là cộng số công trong ngày đã được phân loại 1, 2, 3.
Ở bảng của bạn, cột "nhóm phải nhập bằng tay", ngoài ra, các cột N1, N2, N3 không đọc được hết mọi tình huống xảy ra ( ca 1, ca 2, buổi sáng, buổi chiều), tóm lại là kết quả mỗi cột ở N1, N2, N3 có thể là 0,5 - 1 - 1,5 - 2( Thậm chí là 2,5 - 3)
 
Cái này hình như là Pascal, đâu phải là EXel
 
Kể cũng lạ à nha; Bạn cho rằng file .RAR đưa lên đã hư?

Mình đưa file này lên & duy trì nó chỉ vài giờ thôi đó nha!

PHP:
Option Explicit
Function THCong(Ca1 As String, Nh1, Ca2 As String, Nh2, _
    Sang As String, NhS, Chieu As String, NhC, Optional CongN As Byte = 1)
 Const N2 As String = "EV DV BP DV "
 
 Ca1 = UCase$(Ca1):                         Ca2 = UCase$(Ca2)
 Sang = UCase$(Sang):                       Chieu = UCase$(Chieu)
 If CongN = 1 Then
    If (Ca1 = "DG" Or Ca1 = "TB") And Nh1 = 1 Then THCong = THCong + 1
    If (Ca2 = "DG" Or Ca2 = "TB") And Nh2 = 1 Then THCong = THCong + 1
    If (Sang = "DG" Or Sang = "TB") And NhS = 1 Then THCong = THCong + 0.5
    If (Chieu = "DG" Or Chieu = "TB") And NhC = 1 Then THCong = THCong + 0.5
 End If
 If CongN = 2 Then
    If InStr(N2, Ca1) And Nh1 = 2 Then THCong = THCong + 1
    If InStr(N2, Ca2) And Nh2 = 2 Then THCong = THCong + 1
    If InStr(N2, Sang) And NhS = 2 Then THCong = THCong + 0.5
    If InStr(N2, Chieu) And NhC = 2 Then THCong = THCong + 0.5
 End If
 If CongN = 3 Then
    If Ca1 = "PC" And Nh1 = 3 Then THCong = THCong + 1
    If Ca2 = "PC" And Nh2 = 3 Then THCong = THCong + 1
    If Sang = "PC" And NhS = 3 Then THCong = THCong + 0.5
    If Chieu = "PC" And NhC = 3 Then THCong = THCong + 0.5
 End If
End Function
Cái này hình như là Pascal, đâu phải EXel
 
Có mấy vấn đề như này bạn ạ:
1) Mình muốn cột "nhóm" nó ăn theo cột "công việc": (vì là hàng ngày nên nhập bằng tay dễ nhầm lắm)
- 1: Bao gồm DG, TB
- 2: bao gồm DV, EV, BP, BF, DT, DL
- 3: Bao gồm PC
2) Cột "công nhóm" (N1, N2, N3) thực chất là cộng số công trong ngày đã được phân loại 1, 2, 3.
Ở bảng của bạn, cột "nhóm phải nhập bằng tay", ngoài ra, các cột N1, N2, N3 không đọc được hết mọi tình huống xảy ra ( ca 1, ca 2, buổi sáng, buổi chiều), tóm lại là kết quả mỗi cột ở N1, N2, N3 có thể là 0,5 - 1 - 1,5 - 2( Thậm chí là 2,5 - 3)

(1) Muốn vậy ta cũng có thể đưa luôn vô hàm tự tạo (UDF); Khi đó UDF chỉ cần được cung cấp 4 tham biến (thay vì 7 như hiện nay); Chuyện đó trong tầm tay

(2) Chuyện không đọc hết mọi tình huống sẫy ra là do chưa có kết quả tính tay từ bạn;
Vậy bạn đưa file khác lên đi; gồm cả kết quả mong muốn của bạn. (chú nói khơi khơi vậy tốn thời gian của bạn & của mọi người)

(3) Pascal? Vậy bạn chưa biết ngôn ngữ VBA rồi!
 
Đúng vậy bạn, mình không phải ngành kế toán, lập trình cũng dở nên không rõ UDF hay ngôn ngữ VBA.
Mình gửi lại file khác có chú thích nhé!
Dù sao cũng cảm ơn bạn, mình sẽ tìm hiểu thêm về VBA!
 

File đính kèm

  • TN1.xls
    54.5 KB · Đọc: 3
(1) Đúng, mình không phải ngành kế toán, lập trình cũng dở nên không rõ UDF hay ngôn ngữ VBA.
(2) Mình gửi lại file khác có chú thích nhé!
(3) Dù sao cũng cảm ơn bạn, mình sẽ tìm hiểu thêm về VBA!

(1) Một số nơi thì ngành kế toàn tính lương, nhưng 1 số nơi thì f. TCLĐ tính lương chuyển sang Tài vụ fát lương
Chuyện tính lương này ai cũng có thể làm được, nếu biết vể excel, chứ không cần fải học qua trường kinh tài.

(2) File của bạn tính còn sai thì fải; Bạn coi lại các ô mình tô màu gạch đó.

(3) Chúc thành công mĩ mãn!
 

File đính kèm

  • gpeChamCong.rar
    20.2 KB · Đọc: 2
Web KT

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

Back
Top Bottom