Nhảy số tự động khi có điều kiện

Liên hệ QC

quangba226vn

Thành viên mới
Tham gia
20/9/09
Bài viết
33
Được thích
2
Mình có vấn đề này không biết giải quyết sao cả, bạn nào biết giúp mình với:
Khi muốn một cột nhảy số tự động với nhiều điều kiện mình dùng hàm gì các bạn
Thank u!
Mình có kèm theo file, các bạn help mình với
 

File đính kèm

Bạn xem file đính kèm nhé! (nếu ko xem được file, tại cột Code- RC, ô E3, bạn đánh công thức =+IF(B3<>0,MAX($E$2:E2)+1,""); sau đó copy cho tất cả các ô còn lại trên cột E là okie đó!)
 
Mình có vấn đề này không biết giải quyết sao cả, bạn nào biết giúp mình với:
Khi muốn một cột nhảy số tự động với nhiều điều kiện mình dùng hàm gì các bạn
Thank u!
Mình có kèm theo file, các bạn help mình với
Bạn có thể nói rõ hơn là các số ở cột Code_RC được hình thành theo quy luật nào không? Tại sao lại có 2 số 15? Bạn thử dùng hàm IF kết hợp với hàm COUNTA thử xem. Thật sự mình chưa hiểu ý bạn.
 
Rc có hai số 15 vì có cùng điều kiện Date, Ref, Loca, Sup đó bạn
 
Bạn xem file đính kèm nhé! (nếu ko xem được file, tại cột Code- RC, ô E3, bạn đánh công thức =+IF(B3<>0,MAX($E$2:E2)+1,""); sau đó copy cho tất cả các ô còn lại trên cột E là okie đó!)
Nếu làm như vậy thì không đúng với điều kiện, mình muốn côt Rc_code nhày tự động theo điều kiện từ Date, Ref, Lo, Sup. Ý mình là như vậy, bạn để ý xem mình có hai số 15 ở cột Rc_code đó. Thank u!!

Vậy thì sao lại là 15 mà không phải là số khác? Ý mình là các số 10-->17 được hình thành theo quy luật nào?
Tức là khi có cùng một điều kiện thì cột Rc_code sẽ có cùng một giá trị, khi khác dù chỉ một điều kiện nó sẽ cho một giá trị số thứ tự khác ở cột Rc_code

Ví dụ khi A và B có cùng Date, cùng Location_code nhưng khác Ref thì khi đó sẽ cho ra hai số Rc_code khác nhau
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn xem trong file có được không nhé!
 

File đính kèm

Trường hợp có các bản ghi không liên tục nhưng có giá trị trùng nhau thì bạn sử dụng file này thử
 

File đính kèm

Trường hợp có các bản ghi không liên tục nhưng có giá trị trùng nhau thì bạn sử dụng file này thử
Gỉa sử nếu Rc_code không phải bắt đầu bằng số 10 mà bắt đầu bằng RCE000001 thì khi mình muốn RCE000002,RCE000003, ...và cứ thế tăng dần thì mình phải làm sao bạn. Mình đã dùng thử hàm right nhưng không cho ra giá trị RCE00000n được(n:là số thứ tự tiếp theo)
 
Gỉa sử nếu Rc_code không phải bắt đầu bằng số 10 mà bắt đầu bằng RCE000001 thì khi mình muốn RCE000002,RCE000003, ...và cứ thế tăng dần thì phải làm sao bạn. Mình đã dùng thử hàm right nhưng không cho ra giá trị RCE00000n được(n:là số thứ tự tiếp theo)
Mình có cách ni, bạn tham khảo:

Vô menu Insert để gán 1 tên là 'GPE' ; Trong ngăn Rêfers to bạn nhập ="RCE000001"

Tất nhiển, tại [F2] bạn nhập công thức =GPE (Vì là tên đã gán nên không có dấu nháy nào sất nha!)
Tại [F3] bạn nhập vô nớ công thức
=IF(E2=E3,F2,LEFT(F2,3)&RIGHT("00000"&(MID(F2,4,9)+1),6))
Sau đó bạn chép xuống đến dòng cuối xem sao;

Với công thức thì mình cùn lắm; Nhưng cảm giác có cách khác ngắn hơn. Bạn hãy chờ các nhà "Siêu Công thức" ra tay nữa nha!
 
Bạn dùng công thức như ở bài #9, chỉ thay giá trị của ô G1=0, bạn vào Format cells, định dạng lại các ô từ G1:G10 là “RCE”000000
 
Bạn dùng công thức như ở bài #9, chỉ thay giá trị của ô G1=0, bạn vào Format cells, định dạng lại các ô từ G1:G10 là “RCE”000000
Nếu làm như vậy khi cho ra kết quả ví dụ như RCE0001 là 6 ký tự. Vậy bây giơ làm sao mình đếm được RCE0001 này?Giúp mình với. Thank u!
 
To Tác giả Topic:

Cách của HoangMinhTien sẽ cho những kết quả là các số; Chú ý, chúng không phải là những chuỗi mã số một cách thực sự đâu nha!

(Thực ra chúng vẫn là 1, 2, 3, . . . chứ không phải RCE00001, RCE00002, . . . .)
 
To Tác giả Topic:

Cách của HoangMinhTien sẽ cho những kết quả là các số; Chú ý, chúng không phải là những chuỗi mã số một cách thực sự đâu nha!

(Thực ra chúng vẫn là 1, 2, 3, . . . chứ không phải RCE00001, RCE00002, . . . .)
Ý mình là muốn cho ra giá trị là RCE00001 chứ không phải là 1, 2, 3, ....Bạn nào biết giúp mình với. Thank u!
 

File đính kèm

Vấn đề của bạn chỉ được giải quyết tốt nếu dữ liệu được sort theo 4 cột đầu (chứ hàng thứ 100 không trùng với hàng thứ 99 nhưng trùng với hàng thứ 95 thì gay go hơn).
Với điều kiện như vậy, bạn cần xác định rõ code của bạn có "RCE000" là cố định và "1" chạy, hay "RCE" cố định còn "0001" chạy (cuối cùng sẽ là "RCE9999").
Tôi giả thiết rằng "0001" chạy, vậy thì phương án như sau.

(Tôi không đính kèm file được)
PHP:
E2: =RCE0001
E3 trở đi: ="RCE" & TEXT(IF(A3&B3&C3&D3=A2&B2&C2&D2,VALUE(RIGHT(E2,4)),VALUE(RIGHT(E2,4))+1),"0000")
 
Lần chỉnh sửa cuối:
Vấn đề của bạn chỉ được giải quyết tốt nếu dữ liệu được sort theo 4 cột đầu (chứ hàng thứ 100 không trùng với hàng thứ 99 nhưng trùng với hàng thứ 95 thì gay go hơn).
Mình thấy với cách của mình thì các hàng có giá trị trùng nhau nằm ở đâu cũng được, không phân biệt là liên tục hay không.
 
Đúng thế, :-=, do bạn thêm cột phụ nên tôi chỉ xem lướt, không để ý !
 
Web KT

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

Back
Top Bottom