TẠo hàm đánh số phiếu tự động (1 người xem)

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

hoangnguyen131187h

Thành viên chính thức
Tham gia
27/8/11
Bài viết
79
Được thích
3
Chào moi người, mình có 1 file theo dõi vật tư trong đó có cột A là cột đánh số phiếu nhập xuất ( file đính kèm ). cột này có công thức sẵn rồi nhưng mh muốn đổi khác đi một xíu, nghĩa là mh muốn gắn thêm tháng và năm của số phiếu nhập xuất vào. ví dụ ở ô A11 hiện đang là PN001 thì mh muốn đổi là PN001-0815 (phiêú nhập đầu tiên của tháng 8 năm 2015). Mọi người chỉ cách giúp mh với nhé.
 

File đính kèm

Chào moi người, mình có 1 file theo dõi vật tư trong đó có cột A là cột đánh số phiếu nhập xuất ( file đính kèm ). cột này có công thức sẵn rồi nhưng mh muốn đổi khác đi một xíu, nghĩa là mh muốn gắn thêm tháng và năm của số phiếu nhập xuất vào. ví dụ ở ô A11 hiện đang là PN001 thì mh muốn đổi là PN001-0815 (phiêú nhập đầu tiên của tháng 8 năm 2015). Mọi người chỉ cách giúp mh với nhé.

Bạn thêm đoạn này vào sau công thức của bạn xem được không: &"-"&TEXT(MONTH(D11),"00")&RIGHT(YEAR(D11),2)
 
Lần chỉnh sửa cuối:
Nếu như vậy thì từ dòng A12 nó lại không chạy đúng-+*/

Chỉ rút gọn công thức bài 2 thôi chứ còn áp dụng vào file của bạn thì bạn phải tự tùy chỉnh chứ. Chẳng hạn:
Mã:
=IF(AND(D11<>"",F11=F10,J11=J10),A10,(IF(OR($H11=156,$H11=155,$H11=152,H11=157,H11=153),"PN"&TEXT(MAX(IF(LEFT($A$10:A10,2)="PN",RIGHT($A$10:A10,3),0)+1),"000")&TEXT(D11,"-mmyy"),IF(OR($I11=156,$I11=155,$I11=152,I11=157,I11=153),"PX"&TEXT(MAX(IF(LEFT($A$10:A10,2)="PX",RIGHT($A$10:A10,3),0)+1),"000")&TEXT(D11,"-mmyy"),"")))&O11)
 
Chỉ rút gọn công thức bài 2 thôi chứ còn áp dụng vào file của bạn thì bạn phải tự tùy chỉnh chứ. Chẳng hạn:
Mã:
=IF(AND(D11<>"",F11=F10,J11=J10),A10,(IF(OR($H11=156,$H11=155,$H11=152,H11=157,H11=153),"PN"&TEXT(MAX(IF(LEFT($A$10:A10,2)="PN",RIGHT($A$10:A10,3),0)+1),"000")&TEXT(D11,"-mmyy"),IF(OR($I11=156,$I11=155,$I11=152,I11=157,I11=153),"PX"&TEXT(MAX(IF(LEFT($A$10:A10,2)="PX",RIGHT($A$10:A10,3),0)+1),"000")&TEXT(D11,"-mmyy"),"")))&O11)
ý em là copy công thức xuống các dòng dưới thì sẽ sai
 
Chào moi người, mình có 1 file theo dõi vật tư trong đó có cột A là cột đánh số phiếu nhập xuất ( file đính kèm ). cột này có công thức sẵn rồi nhưng mh muốn đổi khác đi một xíu, nghĩa là mh muốn gắn thêm tháng và năm của số phiếu nhập xuất vào. ví dụ ở ô A11 hiện đang là PN001 thì mh muốn đổi là PN001-0815 (phiêú nhập đầu tiên của tháng 8 năm 2015). Mọi người chỉ cách giúp mh với nhé.
bạn nói rõ làm sao để ra được dữ liệu tại cột A và B được không. theo mình xem thì dựa vào cột H nếu bằng 152,153,156,157 thì là PN nhỉ rồi dựa vào cái đống bên cột F để đánh số nhỉ
 
bạn nói rõ làm sao để ra được dữ liệu tại cột A và B được không. theo mình xem thì dựa vào cột H nếu bằng 152,153,156,157 thì là PN nhỉ rồi dựa vào cái đống bên cột F để đánh số nhỉ
công thức khá hay nhưng vấn đề là mh lại nhập chứng từ mỗi tháng vào các file khác nhau dựa trên mẫu này, nhưng lại muốn số phiếu nhập xuất nó liên tiếp chứ không phải lặp lại từ 001 trở đi nên mới muốn chỉnh sửa lại.
 
Mình đã tìm ra công thức:
{=if(and(d11<>"",f11=f10,j11=j10),a10,if(or($h11=1 56,$h11=155,$h11=152,h11=157,h11=153),"pn"&text(ma x(if(left($a$10:a10,2)="pn",mid($a$10:a10,3,3),0)+ 1),"000")&"-"&text(d11,"mmyy"),if(or($i11=156,$i11=155,$i11=15 2,i11=157,i11=153),"px"&text(max(if(left($a$10:a10 ,2)="px",mid($a$10:a10,3,3),0)+1),"000")&"-"&text(d11,"mmyy"),"")))}}}}}}
 
Mình đã tìm ra công thức:
{=if(and(d11<>"",f11=f10,j11=j10),a10,if(or($h11=1 56,$h11=155,$h11=152,h11=157,h11=153),"pn"&text(ma x(if(left($a$10:a10,2)="pn",mid($a$10:a10,3,3),0)+ 1),"000")&"-"&text(d11,"mmyy"),if(or($i11=156,$i11=155,$i11=15 2,i11=157,i11=153),"px"&text(max(if(left($a$10:a10 ,2)="px",mid($a$10:a10,3,3),0)+1),"000")&"-"&text(d11,"mmyy"),"")))}}}}}}
Chưa cần bàn công thức đúng sai
Bạn có thể rút gọn chỗ này
PHP:
or($h11=1 56,$h11=155,$h11=152,h11=157,h11=153)
thành
PHP:
LEFT($H11;2)="15"
 

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

Back
Top Bottom