Công thức tính bậc lương (1 người xem)

Liên hệ QC

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

lhytoan58

Thành viên mới
Tham gia
4/2/09
Bài viết
2
Được thích
0
Hiện nay sếp em giao cho em nhiệm vụ
Em có hệ số lương nhưng sếp giao em đặt công thức để biết hệ số lương đó bậc mấy.
Mong các bác giúp đỡ em có đính kèm file.
Em có tạo bảng thang bảng lương ở sheet riêng.
 

File đính kèm

Dùng hàm match để tra mã ngạch trong cột mã ngach. Tìm ra dòng tương ứng cho ngạch.
Từ dòng này, dựa vào cột Max Bậc để tìm xem giới hạn của dòng phải tra cấp bậc.
Cũng từ dòng này, dùng hàm hoặc match để dò hệ số lương trong các bậc. Kết quả sẽ là bậc hiện tại.

Nghị định chính phủ gì mà nửa tiếng Tây nửa tiếng Ta vậy?
 
Dùng hàm match để tra mã ngạch trong cột mã ngach. Tìm ra dòng tương ứng cho ngạch.
Từ dòng này, dựa vào cột Max Bậc để tìm xem giới hạn của dòng phải tra cấp bậc.
Cũng từ dòng này, dùng hàm hoặc match để dò hệ số lương trong các bậc. Kết quả sẽ là bậc hiện tại.

Nghị định chính phủ gì mà nửa tiếng Tây nửa tiếng Ta vậy?
Bác hướng dẫn như thế thì nếu như họ chưa rành về excel nhiều, và chưa sử dụng hàm match bao giờ thì lại mất công đi tìm :D
 
Giải pháp excel

Gửi bạn file xem thử. trong khi chờ các cao thủ khác
 

File đính kèm

Bác hướng dẫn như thế thì nếu như họ chưa rành về excel nhiều, và chưa sử dụng hàm match bao giờ thì lại mất công đi tìm :D

Tôi muốn khuyến khích người ta tự áp dụng công thức cho quen. Người chưa rành Excel nhiều mà làm đối chiếu phức tạp thì có chép nguyên công thức cũng chẳng học được gì cả.

@thanhsangnguyen1982: công thức dài quá.

Công thức của tôi như vầy mà tôi còn thấy dài
=MATCH($D6,OFFSET('ND 204'!$E$4:$P$4,MATCH($C6,'ND 204'!$A$4:$A$17,0)-1,0,1,INDEX('ND 204'!$T$4:$T$17,MATCH($C6,'ND 204'!$A$4:$A$17,0))))

Thực sự cột Max Bậc là cột thừa, cho nên có thể thu gọn lại chút:
=MATCH($D6,OFFSET('ND 204'!$E$4:$P$4,MATCH($C6,'ND 204'!$A$4:$A$17,0)-1,0,1))

(công thức có thể trông đẹp hơn một chút nữa nếu không bị cái dòng 2 và 3 chết tiệt chúng merged vào nhau)
 
Tôi muốn khuyến khích người ta tự áp dụng công thức cho quen. Người chưa rành Excel nhiều mà làm đối chiếu phức tạp thì có chép nguyên công thức cũng chẳng học được gì cả.

@thanhsangnguyen1982: công thức dài quá.

Công thức của tôi như vầy mà tôi còn thấy dài
=MATCH($D6,OFFSET('ND 204'!$E$4:$P$4,MATCH($C6,'ND 204'!$A$4:$A$17,0)-1,0,1,INDEX('ND 204'!$T$4:$T$17,MATCH($C6,'ND 204'!$A$4:$A$17,0))))

Thực sự cột Max Bậc là cột thừa, cho nên có thể thu gọn lại chút:
=MATCH($D6,OFFSET('ND 204'!$E$4:$P$4,MATCH($C6,'ND 204'!$A$4:$A$17,0)-1,0,1))

(công thức có thể trông đẹp hơn một chút nữa nếu không bị cái dòng 2 và 3 chết tiệt chúng merged vào nhau)
Công thức này ngắn mà hay thật mới học excel mà nhìn thấy công thức của anh hấnhngnguyen1982 chắc sợ không dám học nữa mất :))
 
Cảm ơn các bác nhiều lắm! Thông qua các gợi ý của các bác em đã hiểu cách thức làm thế nào? thanks!
 
Nếu nó không bị merged vào nhau thì tôi có thể dùng nó làm dòng gốc để offset, không phải dùng dòng dữ liệu đầu tiên và trừ đi 1
Merge thì cũng làm được chứ sao. Bạn thử xem
Mã:
=MATCH($D6,OFFSET('ND 204'!$E$3:$P$3,MATCH($C6,'ND 204'!$A$4:$A$17,0),0,1))
 
Sai vào lần đầu tiên lúc tôi viết công thức, chỉ bị một ô (G10), còn các ô khác thì đúng. Sau đó chỉnh sửa tùm lum thì hết. Lười tìm lại quá.
Vả lại tôi không thích những kết quả lúc đúng lúc sai như thế cho nên không buồn tìm tòi thêm.
Có thể tôi sai trong lúc vội vàng thiếu sót đâu đó. Tuy nhiên tôi vẫn giữ quan niệm không đụng vào các ô merged celss
 
Lần chỉnh sửa cuối:
Sai vào lần đầu tiên lúc tôi viết công thức, chỉ bị một ô (G10), còn các ô khác thì đúng. Sau đó chỉnh sửa tùm lum thì hết. Lười tìm lại quá.
Vả lại tôi không thích những kết quả lúc đúng lúc sai như thế cho nên không buồn tìm tòi thêm.
Có thể tôi sai trong lúc vội vàng thiếu sót đâu đó. Tuy nhiên tôi vẫn giữ quan niệm không đụng vào các ô merged celss

Tôi nghĩ không có công thức nào lúc đúng lúc sai cả. Sai là do chưa vận dụng đúng mà thôi.
 
Công thức khi Merged celss vẫn đúng, có thể lúc Merged celss bạn Mili chọn vùng E3:P3 nó chọn theo mặc định thành
=MATCH($D6;OFFSET('ND 204'!$E$2:$P$3;MATCH($C6;'ND 204'!$A$4:$A$17;0);0;1))
sửa số 2 thành số 3 là được

theo mình thì dữ liệu cũng nên hạn chế gộp ô merged celss khi không cần thiết
 
Tôi nghĩ không có công thức nào lúc đúng lúc sai cả. Sai là do chưa vận dụng đúng mà thôi.

Làm gì có chuyện công thức lúc đúng lúc sai. Điều này không cần phải nghĩ.

Tôi có nêu là có lẽ sai trong lúc vội, và nguyên do chính là tôi không muốn phí thời giờ tìm hiểu vì tôi không thích truy cập (reference) những ô bị merged.

@hieuxd:
Tôi có nghĩ qua cái trường hợp bạn nhắc tới rồi, nhưng trường hợp này lại ra kết quả sai kiểu khác. Vả lại, trường hợp này thì nhận ra ngay.
Tiếc là không lặp lại được cái sai ban đầu. Nếu chịu khó bỏ ra 1 buổi thì chắc làm được nhưng tôi không muốn phí công cho việc vô bổ này.
 

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

Back
Top Bottom