Thiết lập dùm em công thức

Liên hệ QC

NH_DK

Let's patience
Tham gia
29/7/10
Bài viết
865
Được thích
1,203
Nghề nghiệp
Kế toán
Hiện tại trang in phiếu Thu - Chi của em đang in được 1 số phiếu (gồm 2 liên) trong 1 trang A4. Giờ em muốn in 2 số phiếu (mỗi số 1 liên) thì em phải thiết lập công thức trong ô J31 như thế nào? AC chỉ dùm em với. Em thử mãi mà vẫn không được.
(Câu hỏi cụ thể trong Sheet P.THU)
Cám ơn AC nhiều!
 

File đính kèm

  • PTC6.rar
    66.6 KB · Đọc: 42
Hiện tại trang in phiếu Thu - Chi của em đang in được 1 số phiếu (gồm 2 liên) trong 1 trang A4. Giờ em muốn in 2 số phiếu (mỗi số 1 liên) thì em phải thiết lập công thức trong ô J31 như thế nào? AC chỉ dùm em với. Em thử mãi mà vẫn không được.
(Câu hỏi cụ thể trong Sheet P.THU)
Cám ơn AC nhiều!
Ngọc Nói rõ hơn nếu J6=PC12/6 thì J31 là PC13/6 phải không.
Nếu vậy tạm dùng công thức này nhé
PHP:
=LEFT(J6;2)&TEXT(--MID(J6;3;FIND("/";J6)-3)+1;"00")&RIGHT(J6;2)
 
ngọc nói rõ hơn nếu j6=pc12/6 thì j31 là pc13/6 phải không.
Nếu vậy tạm dùng công thức này nhé
PHP:
=left(j6;2)&text(--mid(j6;3;find("/";j6)-3)+1;"00")&right(j6;2)

việt hoài sử dụng hàm text để làm chi ta

PHP:
=LEFT(J6,2)&MID(J6,3,LEN(J6)-4)+1&RIGHT(J6,2)
nếu số tháng lớn hơn 9 thì công thức của việt hoài toi rồi
PHP:
=LEFT(J6,2)&TEXT(MID(J6,3,SEARCH("/",J6)-3)+1,"00")&RIGHT(J6,LEN(J6)-FIND("/",J6)+1)
nếu tháng bé hơn 9 thì vầy thôi
PHP:
=LEFT(J6,3)&MID(J6,4,1)+1&RIGHT(J6,2)
 
Lần chỉnh sửa cuối:
Chắc anh viehoai dự phòng cho phiếu có số dưới 10 đó mà, thí dụ: PC02/6, kế tiếp phải là PC03/6 chứ không phải PC3/6
anh Thương chắc bùn ngủ rồi nà!
hì hì
tuy buồn ngủ nhưng vẫn thấy sai à nha
công thức trên chỉ được có 9 phiếu à (xin lỗi 9 tháng)
lớn hơn 9 là toi hết
 
Lần chỉnh sửa cuối:
nếu số phiếu lớn hơn 9 thì công thức của việt hoài toi rồi
PHP:
=LEFT(J6,2)&TEXT(MID(J6,3,SEARCH("/",J6)-3)+1,"00")&RIGHT(J6,LEN(J6)-FIND("/",J6)+1)
nếu phiếu bé hơn 9 thì vầy thôi
PHP:
=LEFT(J6,3)&MID(J6,4,1)+1&RIGHT(J6,2)

Trong file dữ liệu mẫu có số phiếu từ PC01/6 trở lên. Dùng 1 công thức cho cả từ 01 đến 99 luôn đi. Với lại, những ô khác sẽ lookup từ ô này, không dùng hàm text "00" thì sẽ ra PC3/6, lookup lỗi tùm lum cho xem.

Còn vụ tháng 6 nữa, nhỡ tháng 10, 11, 12 thì sao?

Thử công thức này xem, dùng cho số phiếu từ 1 đến 99, tháng từ 1 đến 12:

=SUBSTITUTE(J6;MID(J6;3;2);TEXT(MID(J6;3;2)+1;"00");1)
 
Trong file dữ liệu mẫu có số phiếu từ PC01/6 trở lên. Dùng 1 công thức cho cả từ 01 đến 99 luôn đi. Với lại, những ô khác sẽ lookup từ ô này, không dùng hàm text "00" thì sẽ ra PC3/6, lookup lỗi tùm lum cho xem.

Còn vụ tháng 6 nữa, nhỡ tháng 10, 11, 12 thì sao?

Thử công thức này xem, dùng cho số phiếu từ 1 đến 99, tháng từ 1 đến 12:

=SUBSTITUTE(J6;MID(J6;3;2);TEXT(MID(J6;3;2)+1;"00");1)
công thức này KQ đã giống với lão chết tiệt rồi đây tuy hơi dài ngằng
PHP:
=LEFT(J6,2)&TEXT(MID(J6,3,SEARCH("/",J6)-3)+1,"00")&RIGHT(J6,LEN(J6)-FIND("/",J6)+1)
 
anh thương đúng là buồn ngủ rồi, nên không chịu test kỹ. Công thức anh viehoai đúng từ 1 đến 99 luôn. Chỉ thua sư phụ ptm vụ tháng thôi.
nàng monalisa xinh đẹp ơi tôi test thấy thiếu cái dấu "/" thì là toi chứ còn gì mà không kỹ
 
Lần chỉnh sửa cuối:
Hiện tại trang in phiếu Thu - Chi của em đang in được 1 số phiếu (gồm 2 liên) trong 1 trang A4. Giờ em muốn in 2 số phiếu (mỗi số 1 liên) thì em phải thiết lập công thức trong ô J31 như thế nào? AC chỉ dùm em với. Em thử mãi mà vẫn không được.
(Câu hỏi cụ thể trong Sheet P.THU)
Cám ơn AC nhiều!

công thức này KQ đã giống với lão chết tiệt rồi đây tuy hơi dài ngằng
PHP:
=LEFT(J6,2)&TEXT(MID(J6,3,SEARCH("/",J6)-3)+1,"00")&RIGHT(J6,LEN(J6)-FIND("/",J6)+1)
Dài & phức tạp so với yêu cầu Thương ơi?

Cái này thì dùng REPLACE thì gọn hơn - dễ hơn, thế này:
PHP:
=REPLACE(J6,4,1,MID(J6,4,1)+1)
 
Lần chỉnh sửa cuối:
Dài & phức tạp so với yêu cầu Thương ơi?

Cái này thì dùng REPLACE thì gọn hơn - dễ hơn, thế này:
PHP:
=REPLACE(J6,4,1,MID(J6,4,1)+1)
Ẹc... Ẹc... gắn công thức này vô, khi J6 = PC19/6 thì kết quả nó = PC110/6
Nói chung, SUBSTITUTE với tham số thứ tư = 1 là chắc bắp nhất
Còn không thì ít ra cũng nên vầy:
PHP:
=REPLACE(J6,3,2,TEXT(MID(J6,3,2)+1,"00"))
 
Lần chỉnh sửa cuối:
Ẹc... Ẹc... gắn công thức này vô, khi J6 = PC19/6 thì kết quả nó = PC110/6
Nói chung, SUBSTITUTE với tham số thứ tư = 1 là chắc bắp nhất

Thì sửa lại cái tham số start_num thôi
thế này chắc chưa?
PHP:
=REPLACE(J6,3,2,TEXT(MID(J6,3,2)+1,"00"))
 
dài & phức tạp so với yêu cầu thương ơi?

cái này thì dùng replace thì gọn hơn - dễ hơn, thế này:
PHP:
=replace(j6,4,1,mid(j6,4,1)+1)
cực kỳ ngắn và rất sáng tạo nhưng chỉ được có 99 phiếu à
nhưng chắc vậy cũng đủ cho 1 tháng rồi
cái của em hơi dài em đã nói trước rồi em tính được nhiều hơn của anh đại ca à
 
cực kỳ ngắn và rất sáng tạo nhưng chỉ được có 99 phiếu à
nhưng chắc vậy cũng đủ cho 1 tháng rồi
cái của em hơi dài em đã nói trước rồi em tính được nhiều hơn của anh đại ca à

Nếu nhiều hơn 99 phiếu thì trong dữ liệu mẫu người ta đã ghi số đầu tiên là PC001/6 và PT001/6 rồi.
Cứ theo đề bài mà làm, nếu mở rộng theo hướng tổng quát thì cũng dựa vào đề bài.

nàng monalisa xinh đẹp ơi tôi test thấy thiếu cái dấu "/" thì là toi chứ còn gì mà không kỹ

Đừng thấy người ta con gái rồi ăn gian chứ, người ta phát hiện mình sai, mình edit bài lại rồi cãi kìa!

Ban đầu là:
công thức trên chỉ được có 9 phiếu à lớn hơn 9 là toi hết
Sau đó sửa là:
công thức trên chỉ được có 9 phiếu à (xin lỗi 9 tháng)
lớn hơn 9 là toi hết
 
Lần chỉnh sửa cuối:
Mình mới học về hàm replace và tham số thứ 4 của Substitute của thầy ndu hôm qua, hôm nay chưa kịp áp dụng thì đã bị chậm chân rồi. Quả nhiên là lợi hại thật.

ptm0412 đã viết:
Đừng thấy người ta con gái rồi ăn gian chứ, người ta phát hiện mình sai, mình edit bài lại rồi cãi kìa!
Nể sư phụ ptm nhất ở chỗ này nà, rất công bằng, hông có binh anh Thương là học trò. Tiếc là sư phụ hông chịu nhận mình làm đệ tử, huhuhu, vừa năn nỉ vừa khóc cũng hong nhận, hic hic!

À mà quên, học được sư phụ ptm cái này: Phải thiết kế cơ sở dữ liệu trước, bao gồm cả quy ước cách đánh mã và quy ước đánh số phiếu, dự phòng các trường hợp (thí dụ như số phiếu có vượt 99 phiếu 1 tháng hay không), chứ hong phải là thiết kế tuỳ tiện hoặc nhập liệu lun tun rồi phải xử lý dữ liệu đúng, dữ liệu sai, dữ liệu không chuẩn, công thức dài loằng ngoằng như anh thương. He he!
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom