Đánh số thứ tự dựa trên lựa chọn ô (1 người xem)

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

hyesoonggye

Thành viên mới
Tham gia
11/3/11
Bài viết
2
Được thích
0
Hiện mình đang rối ở trường hợp sau, mong anh/chị hỗ trợ giúp ạ -\\/.
Loại khách hàng bên Cty chia ra 4 loại, rồi dựa trên đó sẽ tự động nhảy số thứ tự ở ô Mã Khách Hàng.
Ô Mã Khách hàng gồm ký tự đầu L + ký tự thứ 2 dựa trên loại khách (C,I,F,K) + 16000001 ( 16 là năm, 6 số sau là thứ tự )
Điều kiện là số thứ tự sẽ nhảy theo mỗi loại khách hàng, có nghĩa là sẽ có LC16000001, LI16000001, LK16000001.... rồi tiếp tục tăng dần.
Giải pháp hiện tại của mình là lọc lấy 6 số cuối max ở mỗi loại khách hàng bằng hàm max(if(, kế đến dùng hàm if( theo mỗi loại khách hàng rồi lấy max tìm được + 1
Làm mãi không được ở bước đầu tiên là trả ra được giá trị max. Các anh/chị xem giúp file đính kèm ạ. Mình cảm ơn nhiều nhiều @$@!^%@$@!^%@$@!^%
 

File đính kèm

Bạn thử xài COUNTIF để đếm số lượng nhé... COUNTIF(Vùng số thứ tự tính đến ô đó, Điều kiện là bắt đầu bằng và dấu *)
=COUNTIF($A$1:A1,"L"&LoaijKhach&"*")
 
Hiện mình đang rối ở trường hợp sau, mong anh/chị hỗ trợ giúp ạ -\\/.
Loại khách hàng bên Cty chia ra 4 loại, rồi dựa trên đó sẽ tự động nhảy số thứ tự ở ô Mã Khách Hàng.
Ô Mã Khách hàng gồm ký tự đầu L + ký tự thứ 2 dựa trên loại khách (C,I,F,K) + 16000001 ( 16 là năm, 6 số sau là thứ tự )
Điều kiện là số thứ tự sẽ nhảy theo mỗi loại khách hàng, có nghĩa là sẽ có LC16000001, LI16000001, LK16000001.... rồi tiếp tục tăng dần.
Giải pháp hiện tại của mình là lọc lấy 6 số cuối max ở mỗi loại khách hàng bằng hàm max(if(, kế đến dùng hàm if( theo mỗi loại khách hàng rồi lấy max tìm được + 1
Làm mãi không được ở bước đầu tiên là trả ra được giá trị max. Các anh/chị xem giúp file đính kèm ạ. Mình cảm ơn nhiều nhiều @$@!^%@$@!^%@$@!^%
Bạn thử công thức này:
C2=COUNTIF('CSDL khách hàng'!$O$4:$O$232,Sheet2!C1&"*")
Nếu bạn muốn dùng hàm MAX:
C2=MAX((LEFT('CSDL khách hàng'!$O$4:$O$232,2)=Sheet2!C1)*IFERROR(VALUE(RIGHT('CSDL khách hàng'!$O$4:$O$232,6)),0)) (Ctrl+Shift+Enter)
 
Bạn thử công thức này:
C2=COUNTIF('CSDL khách hàng'!$O$4:$O$232,Sheet2!C1&"*")
Nếu bạn muốn dùng hàm MAX:
C2=MAX((LEFT('CSDL khách hàng'!$O$4:$O$232,2)=Sheet2!C1)*IFERROR(VALUE(RIGHT('CSDL khách hàng'!$O$4:$O$232,6)),0)) (Ctrl+Shift+Enter)

Cám ơn 2 bạn. Công thức hợp lý ạ. Nhưng có vẻ hướng giải pháp của mình bị vấn đề, nếu tự cộng vậy nó sẽ tạo thành vòng lặp vô tận **~****~****~**
 

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

Back
Top Bottom