Tham chiêú dữ liệu theo cột

Liên hệ QC

phạm thắm 93

Thành viên mới
Tham gia
21/9/18
Bài viết
10
Được thích
6
Mọi người giúp mình viết hàm để tham chiêú ngày công theo tháng mà mình sẽ chọn. Tks m.n
 

File đính kèm

Mọi người giúp mình viết hàm để tham chiêú ngày công theo tháng mà mình sẽ chọn. Tks m.n

Thời nào rồi mà còn xài font TCVN3 nữa, giúp bạn phải cài thêm font đó để đọc mới hiểu, chứ nhìn hiểu gì chết liền.
Cuối tháng thấy mọi người gửi hỏi cách tính lương, tăng ca nhiều quá.
 
Thời nào rồi mà còn xài font TCVN3 nữa, giúp bạn phải cài thêm font đó để đọc mới hiểu, chứ nhìn hiểu gì chết liền.
Cuối tháng thấy mọi người gửi hỏi cách tính lương, tăng ca nhiều quá.
Hì. Vì cái này nó liên quan đến 1 số phần mềm kế toán khác nên font bắt buộc theo thôi bạn ạ. Nội dung file đơn giản thui chứ ko phải dịch gì đâu bạn.
Bài đã được tự động gộp:

Nghĩa là "Tao không sợ mày nói"?!
(chuyên mục đuổi ký tự bắt chữ, vui thôi nhé)
Ngại quá, lúc tan làm nên vội viết . Bạn xem qua file giúp mình được ko?
 
Hì. Vì cái này nó liên quan đến 1 số phần mềm kế toán khác nên font bắt buộc theo thôi bạn ạ. Nội dung file đơn giản thui chứ ko phải dịch gì đâu bạn.
Bài đã được tự động gộp:


Ngại quá, lúc tan làm nên vội viết . Bạn xem qua file giúp mình được ko?

Làm thêm cột phụ thì được, bạn tính tạm để có lương cho nhân vien, chờ Anh/Em khác giúp công thức ngắn gọn hơn và không cần cột phụ, chứ mình cũng không rành công thức lắm, bạn nên chỉnh font, và trim các ký tự trống đi, định dạng phải đồng nhất.
 

File đính kèm

Nếu không dùng cột phụ em làm công thức này thấy nó đúng mà em không hiểu vì sau nó đúng luôn anh

H14=INDEX(dsnv!$L$7:$AI$20,MATCH($C14,dsnv!$B$7:$B$20,0),MATCH($L$1,dsnv!$L$4:$AI$4,0))
I14=INDEX(dsnv!$L$7:$AI$20,MATCH($C14,dsnv!$B$7:$B$20,0),MATCH($L$1,dsnv!K$4:$AI$4,0))
hoặc
I14=INDEX(dsnv!$M$7:$AI$20,MATCH($C14,dsnv!$B$7:$B$20,0),MATCH($L$1,dsnv!L$4:$AI$4,0))
 
Lần chỉnh sửa cuối:
Nếu không dùng cột phụ em làm công thức này thấy nó đúng mà em không hiểu vì sau nó đúng luôn anh

H14=INDEX(dsnv!$L$7:$AI$20,MATCH($C14,dsnv!$B$7:$B$20,0),MATCH($L$1,dsnv!$L$4:$AI$4,0))
I14=INDEX(dsnv!$L$7:$AI$20,MATCH($C14,dsnv!$B$7:$B$20,0),MATCH($L$1,dsnv!K$4:$AI$4,0))
Do em lấy vị trí tương đối, nên khi so thì khớp với nhau, cụ thể:

H14: Vùng lấy giá trị là: L$7:$AI$20 (với L là cột thứ nhất), vùng chọn để so khớp tháng là $L$4:$AI$4 (với L cũng là cột thứ nhất), mà các giá trị tháng: 1,2,3,4,...12 (bị "merge cell") thường nằm tại ô đầu bị merge.

I14: Vùng lấy giá trị là: L$7:$AI$20 (với L là cột thứ nhất), vùng chọn để so khớp tháng là $K$4:$AI$4, với K4 cũng là cột thứ nhất, và L4 là cột thứ 2, cột này chứa giá trị tháng 1, nên khi so khớp vd: tháng 1, thì Match() trả ra 2 (K là cột 1, L là cột 2) cho Index() lấy cột thứ hai kể từ cột L.

Thân
 
Do em lấy vị trí tương đối, nên khi so thì khớp với nhau, cụ thể:

H14: Vùng lấy giá trị là: L$7:$AI$20 (với L là cột thứ nhất), vùng chọn để so khớp tháng là $L$4:$AI$4 (với L cũng là cột thứ nhất), mà các giá trị tháng: 1,2,3,4,...12 (bị "merge cell") thường nằm tại ô đầu bị merge.

I14: Vùng lấy giá trị là: L$7:$AI$20 (với L là cột thứ nhất), vùng chọn để so khớp tháng là $K$4:$AI$4, với K4 cũng là cột thứ nhất, và L4 là cột thứ 2, cột này chứa giá trị tháng 1, nên khi so khớp vd: tháng 1, thì Match() trả ra 2 (K là cột 1, L là cột 2) cho Index() lấy cột thứ hai kể từ cột L.

Thân
Nếu dùng Offset thì sao ta?
 

File đính kèm

Web KT

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

Back
Top Bottom