Tạo ký tự theo điều kiện + copy dữ liệu vào dữ liệu nguồn (1 người xem)

Liên hệ QC

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

aquashaki

Thành viên mới
Tham gia
25/9/10
Bài viết
15
Được thích
1
Gửi mọi người,

Hiện tại mình đang có một file cần xây dựng theo điều kiện

Ở sheet KQ: "3 ký tự ở cột C"&"năm theo H2, 2 ký tự cuối"&"tháng theo H2, 2 ký tự"&"ngày theo H2, 2 ký tự"&"nếu sheet data có dữ liệu 7 ký tự đã có thì lấy số kế tiếp"
VD: H2 hiển thị 23/12/2015
C9 hiển thị BBB(1234)
Data đã có BBB15122201

Vậy ô B9 sẽ hiển thị BBB15122302

Ở sheet KQ: Copy dữ liệu có điều kiện như trong file đính kèm:

Mong mọi người giúp đỡ, cám ơn mọi người rất nhiều.
 

File đính kèm

Ui, nãy mình chưa viết xong sao đã post bái lên rồi. Bài này là mình viết xong rồi ah. Để mình xóa bài kia
 
7 ký tự lấy theo điều kiện từ trái qua có nghĩa xxx+2 ký tự năm + 2 ký từ tháng
 
Cái ví dụ ở sheet KQ 1 đằng... bạn nói 1 nẻo thế này ~~
Cái đó có phải như này...

Ô C9: AAA(14431)
Ô H2: 12/26/2015

>>> ô B9 sẽ là:
AAA151226

Nếu dãy trên đã có trong sheet Data Center thì mình sẽ thêm dãy số thứ tự vào... là AAA151226001
 
Xin lỗi vì sự bất tiện khi xuất hiện 2 bài viết thế này. Bạn bỏ qua bài viết trước đó nhé. Bạn comment trên bài này giúp mình.

Mình nói thêm một chút về ô B9: 3 ký tự theo ô C9 từ trái qua + 2 ký tự năm +2 ký tự tháng + 2 ký tự ngày + số thứ tự đánh số tăng dần theo từng tháng
Trong file mình ô H2 là theo thứ tự là ngày tháng năm
Ô B9 là ô có số thứ tự kế tiếp đã có trong sheet data theo điều kiện 7 ký tự tính đến ký tự tháng như đã đề cập.

Nếu các ô kế tiếp thì số thứ tự được dánh theo số tăng dần theo điều kiện 7 ký tự

Có nghĩa Data đã có AAA15122601 thì B9 sẽ AAA15122602, B10 sẽ AAA15122602, nhưng nếu C11 là BBB thì B11 là BBB15122601

Mong bạn hỗ trợ, lần nữa xin lỗi vì sự bất tiện khi lại xuất hiện 2 bài viết như thế này.
 
Ô B9 sẽ như này... Thay vùng 'Data Center'!$D$7:$D$18 phù hợp với dữ liệu của bạn ~~
Và thực sự vẫn chưa hiểu hết ý của bạn... Ví dụ gì đâu mà nó khác quá ~~

Mã:
=CONCATENATE(LEFT(TRIM(C9),3),TEXT(RIGHT(YEAR($H$2),2),"00"),TEXT(MONTH($H$2),"00"),TEXT(DAY($H$2),"00"),TEXT(COUNTIF('Data Center'!$D$7:$D$18,CONCATENATE(LEFT(TRIM(C9),3),RIGHT(YEAR($H$2),2),MONTH($H$2),DAY($H$2)))+1,"00"))
 
Cám ơn bạn đã hỗ trợ nhưng theo công thức đó vẫn chưa cho kết quả chính xác bạn xem lại giúp mình. Mình có đính kèm file.

Bạn viết giúp mình thêm đoạn macro cho sheet kết quả nhé.

Mình cám ơn bạn nhiều
 

File đính kèm

@@ Vậy là xếp theo số lượng của chữ AAA và cái tháng nhập à bạn?
Chữ AAA đầu tiên sẽ là 01 AAA thứ 2 sẽ là 02 à?
~~ Còn macro thì mình chịu
 
Lần chỉnh sửa cuối:
Bạn viết cho mình luôn doan code được không vì mình không hiểu lắm
 
Nói tóm lại vẫn không hiểu gì cả ~~
Mình thấy mấy cái bảng giống nhau mà tự nhiên copy ra nhiều sheet không rõ để làm gì @@
Nên có lẽ mình không đủ khả năng để giúp bạn ca này @@ Mong có bác nào giúp bạn ấy...

Thân.
 
Cám ơn bạn đã hỗ trợ nhưng theo công thức đó vẫn chưa cho kết quả chính xác bạn xem lại giúp mình. Mình có đính kèm file.

Bạn viết giúp mình thêm đoạn macro cho sheet kết quả nhé.

Mình cám ơn bạn nhiều

Nếu thế dùng công thức sau cho B9
Mã:
=LEFT(C9,3)&TEXT($H$2,"yymmdd")&TEXT(1+COUNTIF(DATA!$D$7:$D$100,LEFT(C9,3)&TEXT($H$2,"yymm")&"*")+COUNTIF(B$8:B8,LEFT(C9,3)&TEXT($H$2,"yymm")&"*"),"00")

thay đổi vùng DATA!$D$7:$D$100 cho đúng với dữ liệu khi cần mở rộng hơn
 
Nếu thế dùng công thức sau cho B9
Mã:
=LEFT(C9,3)&TEXT($H$2,"yymmdd")&TEXT(1+COUNTIF(DATA!$D$7:$D$100,LEFT(C9,3)&TEXT($H$2,"yymm")&"*")+COUNTIF(B$8:B8,LEFT(C9,3)&TEXT($H$2,"yymm")&"*"),"00")

thay đổi vùng DATA!$D$7:$D$100 cho đúng với dữ liệu khi cần mở rộng hơn

Cám ơn ppc0312 công thức đã theo như ý muốn.

Còn về phần Macro bác co thể giúp mình muôn được không.

Mình muốn tự động copy hết dữ liệu ở sheet D1 sang dòng kế tiếp ở sheet data để lưu trữ
Và khi muốn tìm kết quả ở bên sheet data theo điều kiện như trong file đính kèm.

Mong bác giúp đỡ.
 

File đính kèm

Mong mọi người hỗ trợ giúp phần macro.
- Copy tiếp dữ liệu vào data
- Lấy dữ liệu theo điều kiện ở sheet KQ

Rất mong sự hỗ trợ của mọi người.
 
Web KT

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

Back
Top Bottom