Hàm đếm (1 người xem)

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

trongtuankt

Thành viên chính thức
Tham gia
18/2/14
Bài viết
69
Được thích
3
Em chào anh chị trong nhóm

Em có 1 cột gồm nhiều ký tự được đánh số liên tục dựa theo 4 ký tự đầu để đếm tăng dần

AA15001
AB15001
AA15002
AA25001
BC15001
BC15001
BC15001
BC15002
BC25001
BC15003

Dãy này đánh số theo thứ tự tăng dần gồm cả chữ và số, có thể trùng nhau (BC15001 được lặp lại 3 lần) em muốn tìm giá trị lớn nhất ở trong dãy này (ví dụ tìm AA15 thì kết quả là AA15002, BC là BC15003) hoặc không thì đếm xem BC15 xuất hiện bao nhiêu lần trừ đi giá trị giống nhau, khó ở đây là 4 ký tự đầu (có 2 ký tự là chữ, 2 ký tự sau là số ạ). Anh chị giúp em với ạ, em cảm ơn nhiều.
 
Em chào anh chị trong nhóm

Em có 1 cột gồm nhiều ký tự được đánh số liên tục dựa theo 4 ký tự đầu để đếm tăng dần

AA15001
AB15001
AA15002
AA25001
BC15001
BC15001
BC15001
BC15002
BC25001
BC15003

Dãy này đánh số theo thứ tự tăng dần gồm cả chữ và số, có thể trùng nhau (BC15001 được lặp lại 3 lần) em muốn tìm giá trị lớn nhất ở trong dãy này (ví dụ tìm AA15 thì kết quả là AA15002, BC là BC15003) hoặc không thì đếm xem BC15 xuất hiện bao nhiêu lần trừ đi giá trị giống nhau, khó ở đây là 4 ký tự đầu (có 2 ký tự là chữ, 2 ký tự sau là số ạ). Anh chị giúp em với ạ, em cảm ơn nhiều.
Bạn nên đưa file lên, các chuỗi trên có chính xác 7 ký tự không hay lung tung?
 
Bài trên em chỉ ví dụ thôi ạ
Nếu cần chính xác em xin copy cột ở file ra ạ, mục đích của em là để đánh số tiếp theo mà không phải kéo lên tìm vì có thể bỏ sót mà đánh số tiếp theo bị sai ạ
 

File đính kèm

Công thức có thể là như sau
=F1 & MAX(IF(LEFT($C:$C,4)=F1,VALUE(RIGHT($C:$C,5))))
(kết thúc ctrl-shift-enter)
 
Hình như không đúng anh ạ, em cũng không biết mục đích của việc ấn Ctrl+Shift+Enter làm gì ạ, và khi nào thì ấn ạ :)
 
Hình như không đúng anh ạ, em cũng không biết mục đích của việc ấn Ctrl+Shift+Enter làm gì ạ, và khi nào thì ấn ạ :)
- Bạn thử đưa ví dụ về cái hình như đó xem sao, kiểm tra bằng cách autofilter.
- Bấm ctrl-shift-enter trong công thức mảng.
- Nếu dữ liệu đã sort đối với từng mã thì công thức sau có thể nhanh hơn (mình không thích công thức này do cơ chế hoạt động của nó không như help nên sau này có thể không đúng, hàm lookup yêu cầu lookup vector phải sort, ở đây thì không):
=LOOKUP(2,1/(LEFT(C:C,4)=F1),C:C)
 
Em có điền công thức anh cho vào bảng, thì kết quả đều ra 0 ạ,(chắc em làm sai vì còn cái C+S+E em ấn nhưng không thấy gì), em không được dạy về excel mà chủ yếu là tìm hiểu nên nhiều công thức đối với em rất khó hiểu (nhất là phần mảng, em có đọc qua nhưng không được hiểu cho lắm a), không biết em sai ở bước nào?
 

File đính kèm

Lần chỉnh sửa cuối:
Công thức này anh cho thì đúng ạ :)
LOOKUP(2,1/(LEFT(C:C,4)=F1),C:C)
 
Trước em có thử copy công thức VBA vào sau đó lưu để giữ VBA, bây giờ quên không cài lại nên giờ lưu file mới nó cứ lưu theo chứ thực ra em không biết gì về phần này ạ, file của em cũng tương đối nặng, chỉ có công thức bình thường thôi không dùng VBA nhưng em cũng không rõ vì sao nên em sợ dùng VBA thì file lại nặng hơn, cảm ơn anh Hau151978, với anh Ba Tê đã giúp ạ :),hi
 
Em có điền công thức anh cho vào bảng, thì kết quả đều ra 0 ạ,(chắc em làm sai vì còn cái C+S+E em ấn nhưng không thấy gì), em không được dạy về excel mà chủ yếu là tìm hiểu nên nhiều công thức đối với em rất khó hiểu (nhất là phần mảng, em có đọc qua nhưng không được hiểu cho lắm a), không biết em sai ở bước nào?
Công thức LOOKUP sẽ không chính xác khi dữ liệu với từng mã chưa sort, ví dụ
PK1200002
PK1200001
thì kết quả sẽ sai do công thức lấy dòng cuối cùng.
- Công thức đầu mình đưa, bạn làm như sau: (1) giữ ctrl, (2) giữ shift, (3) bấm enter rồi nhả ra, (4) nhả ctrl và shift.
- File nặng thì nên dùng VBA, công thức sẽ chậm đấy.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom