Lấy tài khoản đối ứng bằng Code (1 người xem)

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

bongmaihung

Thành viên hoạt động
Tham gia
7/8/14
Bài viết
173
Được thích
39
Em có một file excel nhật ký chung. File này hồi xưa em có đi học ở một trung tâm đào tạo về kế toán. . Nếu số nhiều liệu ngồi đánh tài khoản đối ứng rất mất thời gian. Tài khoản đối ứng em cần lấy em bôi vàng, không biết bằng code có thể thực hiện được ko ah
Nhờ các anh chị và các bạn giúp đỡ ah
 

File đính kèm

Việc này không code nào làm được cả, vì mỗi nghiệp vụ phát sinh, tài khoản ghi nợ và tài khoản ghi có là khác nhau, trừ phi bạn có 1 list các nghiệp vụ định sẵn, trong đó quy định rõ tài khoản đối ứng thì may ra có thể truy xuất được (Ngặt 1 nỗi list nghiệp vụ kế toán thì có cả 1 rừng, thời gian chọn list xong thì chắc gõ bằng tay được vài cái tk đối ứng rồi).
 
Upvote 0
Việc này không code nào làm được cả, vì mỗi nghiệp vụ phát sinh, tài khoản ghi nợ và tài khoản ghi có là khác nhau, trừ phi bạn có 1 list các nghiệp vụ định sẵn, trong đó quy định rõ tài khoản đối ứng thì may ra có thể truy xuất được (Ngặt 1 nỗi list nghiệp vụ kế toán thì có cả 1 rừng, thời gian chọn list xong thì chắc gõ bằng tay được vài cái tk đối ứng rồi).

Em cảm ơn anh nhé. chắc phải đánh bằng tay roài ah
 
Upvote 0
Em có một file excel nhật ký chung. File này hồi xưa em có đi học ở một trung tâm đào tạo về kế toán. . Nếu số nhiều liệu ngồi đánh tài khoản đối ứng rất mất thời gian. Tài khoản đối ứng em cần lấy em bôi vàng, không biết bằng code có thể thực hiện được ko ah
Nhờ các anh chị và các bạn giúp đỡ ah
nếu chỉ có tối đa 2 TK đối ứng thì có thể dùng ct sau

Mã:
H5=IF(J5<>"",LOOKUP(1,1/(K5:K7<>""),G5:G7),IF(K3="",G3,LOOKUP(1,1/(K3:K5=""),G3:G5)))

Mã:
I5=IF((K3="")*(J5=""),G4,"")
 
Upvote 0
nếu chỉ có tối đa 2 TK đối ứng thì có thể dùng ct sau

Mã:
H5=IF(J5<>"",LOOKUP(1,1/(K5:K7<>""),G5:G7),IF(K3="",G3,LOOKUP(1,1/(K3:K5=""),G3:G5)))

Mã:
I5=IF((K3="")*(J5=""),G4,"")
Hai công thức này đã đúng với 80% yêu cầu của em ( Thực ra em cũng chỉ mong vậy, vì định khoản trong 1 cột rất khó lấy được tk đối ứng với tất cả trường hợp ). Nhưng công thức này chỉ đúng khi bút toán đầu tiên là Có 2 nợ, 1 có. Nếu bút toán đầu tiên mà có 1 nợ 1 có thì lại chưa đúng.
Nhờ anh chị viết giúp em một đoạn code áp dụng cho 2 trường hợp: Bút toán định khoản Có 2 nợ và 1 có, và trường hợp có 1 nợ và 1 có (áp dụng tất cả các trường hợp chắc là ko thể)
em cảm ơn ah
 
Upvote 0
Hai công thức này đã đúng với 80% yêu cầu của em ( Thực ra em cũng chỉ mong vậy, vì định khoản trong 1 cột rất khó lấy được tk đối ứng với tất cả trường hợp ). Nhưng công thức này chỉ đúng khi bút toán đầu tiên là Có 2 nợ, 1 có. Nếu bút toán đầu tiên mà có 1 nợ 1 có thì lại chưa đúng.
Nhờ anh chị viết giúp em một đoạn code áp dụng cho 2 trường hợp: Bút toán định khoản Có 2 nợ và 1 có, và trường hợp có 1 nợ và 1 có (áp dụng tất cả các trường hợp chắc là ko thể)
em cảm ơn ah

Thử tiếp 2 ct sau
Mã:
=IF(J5<>"",LOOKUP(1,1/(K5:K7<>""),G5:G7),IF(OFFSET(K5,-2,0)="",OFFSET(G5,-2,0),LOOKUP(1,1/(K3:K5=""),G3:G5)))
Mã:
=IF((OFFSET(K5,-2,0)="")*(J5=""),OFFSET(G5,-1,0),"")
 
Upvote 0
Thử tiếp 2 ct sau
Mã:
=IF(J5<>"",LOOKUP(1,1/(K5:K7<>""),G5:G7),IF(OFFSET(K5,-2,0)="",OFFSET(G5,-2,0),LOOKUP(1,1/(K3:K5=""),G3:G5)))
Mã:
=IF((OFFSET(K5,-2,0)="")*(J5=""),OFFSET(G5,-1,0),"")
Bác ứng dụng công thức rất hay nhưng nếu hai công thức đầu anh đánh, em thấy có kết quả tốt hơn
Nếu bút toán đầu chỉ có 1 nơ, 1 có thì chưa đúng anh ah
em cảm ơn anh
Mà hình như hai công thức bài 5 và 8 giống nhau Offset(-2) và offset(-1) đều lùi 2 và 1 dòng tương ứng
Với cách định khoản như vậy , thực ra rât khó viết code nhưng cứ thử nhờ anh chị ah
Nếu được thì tốt, còn nếu ko được thì cũng rất vui vẻ ah
 
Lần chỉnh sửa cuối:
Upvote 0
Bác ứng dụng công thức rất hay nhưng nếu hai công thức đầu anh đánh, em thấy có kết quả tốt hơn
Nếu bút toán đầu chỉ có 1 nơ, 1 có thì chưa đúng anh ah
em cảm ơn anh
Mà hình như hai công thức bài 5 và 8 giống nhau Offset(-2) và offset(-1) đều lùi 2 và 1 dòng tương ứng
Với cách định khoản như vậy , thực ra rât khó viết code nhưng cứ thử nhờ anh chị ah
Nếu được thì tốt, còn nếu ko được thì cũng rất vui vẻ ah

tôi thấy nếu bút toán đầu chỉ có 1 nơ, 1 có thì vẫn đúng, lỗi chỗ nào bạn up file coi thử
 
Upvote 0
ct ở #9 có vẻ như giống với #4 nhưng không hoàn toàn như vậy vì nó có đặc tính "chống xoá" nghĩa là nó sẽ có phản ứng khi có xoá dòng . trong file ở #11 bạn nên dùng2 ct của #9, lưu ý ô K6 bị lỗi, nếu bạn chỉnh lại K6 thì ct vẫn đúng
 
Upvote 0
ct ở #9 có vẻ như giống với #4 nhưng không hoàn toàn như vậy vì nó có đặc tính "chống xoá" nghĩa là nó sẽ có phản ứng khi có xoá dòng . trong file ở #11 bạn nên dùng2 ct của #9, lưu ý ô K6 bị lỗi, nếu bạn chỉnh lại K6 thì ct vẫn đúng
ah vâng, em lơ đễnh và sơ suất , quên ko sửa K6, thảo nào
Công thức anh đánh nhìn đơn giản có thể nhiều người biết nhưng định hướng và ứng dụng rất hay,
em cảm ơn anh
Tham lam chút, ko biết bác có biết code ko nhẩy, thử em xem bằng code với ah|||||
 
Upvote 0

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

Back
Top Bottom