Tính số lượng, xác định chỉ số đầu, cuối theo dữ liệu nhập vào

Liên hệ QC

Nguyễn Hồng Quang

Thành viên GPE Hà Nội
Tham gia
8/6/07
Bài viết
1,203
Được thích
876
Giới tính
Nam
Nghề nghiệp
Kế toán
(Tóm lược sơ qua vụ việc là Bên Cty A khi giao vé xe có ghi các thông tin và ký ghi rõ họ tên bên giao; nhận trên giấy tờ).
Và mình nhập lại các dữ liệu bàn giao này vào Excel. Cột D,E,F Cần công thức tính số lượng vé xe mỗi lần bàn giao và Số thứ tự vé từ đầu , đến số cuối của từng lần bàn giao.
Chi tiết mình trình bày trong file gửi kèm
Mong các bạn, các anh chị, em giúp đỡ công thức
Xin cảm ơn
 

File đính kèm

  • Theo doi giao nhan ve xe - 1.xlsm
    87.2 KB · Đọc: 14
(Tóm lược sơ qua vụ việc là Bên Cty A khi giao vé xe có ghi các thông tin và ký ghi rõ họ tên bên giao; nhận trên giấy tờ).
Và mình nhập lại các dữ liệu bàn giao này vào Excel. Cột D,E,F Cần công thức tính số lượng vé xe mỗi lần bàn giao và Số thứ tự vé từ đầu , đến số cuối của từng lần bàn giao.
Chi tiết mình trình bày trong file gửi kèm
Mong các bạn, các anh chị, em giúp đỡ công thức
Xin cảm ơn
Cột D thì lấy số sau trừ số trước (Ở cột C) cộng thêm 1 là ra mà, còn cột E và F dựa vào cái gì mới được chứ bạn.
 
, còn cột E và F dựa vào cái gì mới được chứ bạn.
Trong 1 quyển có 100 tờ vé xe được in số từ trên xuống dưới cùng. Ví dụ như "C8" bàn giao 1 quyển 110 thì trong quyển 110 ấy có các tờ vé từ số 010901 đến tờ cuối cùng là số 011000; tương tự quyển 111 sẽ là từ 011001 đến 011100 v..v. Cái số thứ tự này là bên in vé họ đã in trên các quyển vé (mình không thay đổi được) mà chỉ theo dõi lại theo quy luật đánh số của họ.
Bài đã được tự động gộp:

Cột D thì lấy số sau trừ số trước (Ở cột C) cộng thêm 1 là ra mà,.
Vì dữ liệu nhập vào theo dạng text có chỗ thì có số sau, số trước, có chỗ thì chỉ có 1 số nên chưa nghĩ ra công thức. Nhờ anh giaiphap giúp đỡ với
 
Lần chỉnh sửa cuối:
(Tóm lược sơ qua vụ việc là Bên Cty A khi giao vé xe có ghi các thông tin và ký ghi rõ họ tên bên giao; nhận trên giấy tờ).
Và mình nhập lại các dữ liệu bàn giao này vào Excel. Cột D,E,F Cần công thức tính số lượng vé xe mỗi lần bàn giao và Số thứ tự vé từ đầu , đến số cuối của từng lần bàn giao.
Chi tiết mình trình bày trong file gửi kèm
Mong các bạn, các anh chị, em giúp đỡ công thức
Xin cảm ơn
Thử:
Mã:
D7=IF(C7<>"",IFERROR(SUM(MID(SUBSTITUTE(C7,"-",REPT(" ",100)),{1,101},100)*{-1,1})+1,1),"")
E7=TEXT((IFERROR(MID(C7,1,FIND("-",C7)-1),C7)-1)*100+1,"000000")
F7=TEXT(IFERROR(MID(C7,FIND("-",C7)+1,10),C7)*100,"000000")
Enter, fill xuống

Thân
 

File đính kèm

  • Theo doi giao nhan ve xe - 1.xlsm
    158.2 KB · Đọc: 36
Thử:
Mã:
D7=IF(C7<>"",IFERROR(SUM(MID(SUBSTITUTE(C7,"-",REPT(" ",100)),{1,101},100)*{-1,1})+1,1),"")
E7=TEXT((IFERROR(MID(C7,1,FIND("-",C7)-1),C7)-1)*100+1,"000000")
F7=TEXT(IFERROR(MID(C7,FIND("-",C7)+1,10),C7)*100,"000000")
Enter, fill xuống

Thân
Cảm ơn anh. E7;F7 em đã hiểu rồi còn cái D7 đang nghiền ngẫm công thức, em thấy hơi hoa hoa mắt :) rồi
 
Cảm ơn anh. E7;F7 em đã hiểu rồi còn cái D7 đang nghiền ngẫm công thức, em thấy hơi hoa hoa mắt :) rồi

SUM(MID(SUBSTITUTE(C7,"-",REPT(" ",100)),{1,101},100)*{-1,1})+1
  • Thay ký tự "-" thành 100 khoảng trắng, rồi cắt từ 1 đến 100 ký tự, và 101 đến 100 ký tự tạo thành Mảng chứa 2 số quyển biên lai, vd: 108-109 thành {108,109}.
  • Dùng = SUM( {108,109}*{-1,1}) +1 --> SUM( {-108,+109}) +1 = 2
  • Nếu không có ký tự "-" thì công thức SUM()+1 này báo lỗi, đã có Iferror(....,1) đón sẵn, tức ý là không có ký tự "-" thì chỉ có 1 quyển mà thôi.
Em dùng cách thường cũng được mà, không quan trọng: :p
Mã:
D7=IFERROR(MID(C7,FIND("-",C7)+1,10)-MID(C7,1,FIND("-",C7)-1)+1,1)

Thân
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom