Tìm giá trị lớn nhất có điều kiện trong một cột có chữ và số (1 người xem)

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

jacker007

Thành viên mới
Tham gia
19/7/09
Bài viết
32
Được thích
1
Mình có một cột gồm các phiếu cả chữ và số như: PC001 LTG002 PT002a BT003b ... như trong file đính kèm, mình muốn tìm giá trị lớn nhất của các loại phiếu này. Quy tắc của cột là PT, PT, LTG,BT rồi đến 3 chữ số, sau số đó còn có thể có thêm a,b,c. Mình đã thử dùng max, sumproduct, max(if ... nhưng đều phải thêm cột phụ và có trường hợp chưa chính xác. Nếu không thêm cột phụ thì thực hiện như thế nào ? Mong diễn đàn giúp đỡ. Xin cám ơn nhiều .
 

File đính kèm

Mình có một cột gồm các phiếu cả chữ và số như: PC001 LTG002 PT002a BT003b ... như trong file đính kèm, mình muốn tìm giá trị lớn nhất của các loại phiếu này. Quy tắc của cột là PT, PT, LTG,BT rồi đến 3 chữ số, sau số đó còn có thể có thêm a,b,c. Mình đã thử dùng max, sumproduct, max(if ... nhưng đều phải thêm cột phụ và có trường hợp chưa chính xác. Nếu không thêm cột phụ thì thực hiện như thế nào ? Mong diễn đàn giúp đỡ. Xin cám ơn nhiều .
Bạn thử công thức mảng sau:
PHP:
C1=MAX(IF(LEFT(ds,2)="PT",MID(ds,3,3)*1))
C2=MAX(IF(LEFT(ds,2)="PC",MID(ds,3,3)*1))
C3=MAX(IF(LEFT(ds,2)="BT",MID(ds,3,3)*1))
C4=MAX(IF(LEFT(ds,3)="LTG",MID(ds,4,3)*1))
Kết thúc nhấn ctrt + shift + enter.
Với name: ds = Sheet1!$A$1:$A$100
p/s: Ô A88=LTG02 không đúng với điều kiện bạn nêu: ...rồi đến 3 chữ số
 

File đính kèm

Mình có một cột gồm các phiếu cả chữ và số như: PC001 LTG002 PT002a BT003b ... như trong file đính kèm, mình muốn tìm giá trị lớn nhất của các loại phiếu này. Quy tắc của cột là PT, PT, LTG,BT rồi đến 3 chữ số, sau số đó còn có thể có thêm a,b,c. Mình đã thử dùng max, sumproduct, max(if ... nhưng đều phải thêm cột phụ và có trường hợp chưa chính xác. Nếu không thêm cột phụ thì thực hiện như thế nào ? Mong diễn đàn giúp đỡ. Xin cám ơn nhiều .
Làm bằng hàm tự tạo.
Bạn xem file đính kèm
 

File đính kèm

Rất cám ơn befaint TheThienChu đã đưa ra đáp án mà mình băn khoăn từ hôm qua đến giờ, Cả 2 cách đều rất tuyệt
P/s: sry befaint cái LTG do mình đánh vào thiếu 1 số 0 nhưng công thức bạn đưa vẫn chính xác, cám ơn bạn rất nhiều.

Còn một vấn đề nữa là mình muốn dùng Conditional Formating để tìm các phiếu bị trùng số hoặc nhảy,ví dụ có 2 phiếu PT001 thì báo nhưng có 1 phiếu PT001a và PT001b thì ko báo,có phiếu PT002 và PT004 nhưng ko có PT003 thì báo, liệu có thể thực hiện được không mong 2 bạn giúp đỡ ạ.
 
Lần chỉnh sửa cuối:
Rất cám ơn befaint TheThienChu đã đưa ra đáp án mà mình băn khoăn từ hôm qua đến giờ, Cả 2 cách đều rất tuyệt
P/s: sry befaint cái LTG do mình đánh vào thiếu 1 số 0 nhưng công thức bạn đưa vẫn chính xác, cám ơn bạn rất nhiều.

Còn một vấn đề nữa là mình muốn dùng Conditional Formating để tìm các phiếu bị trùng số,ví dụ có 2 phiếu PT001 thì báo nhưng có 1 phiếu PT001a và PT001b thì ko báo, liệu có thể thực hiện được không mong 2 bạn giúp đỡ ạ.
Bấm nút xem có OK không nhé
 

File đính kèm

Cám ơn phulien1902 đã giúp mình, vì mình đang dùng công thức của bạn befaint nên mình muốn dùng công thức cho đồng bộ, mình muốn dùng Conditional Formating nhưng nếu khó thực hiện thì có lẽ phải dùng code,vì phải đáp ứng nhiều yêu cầu nên không biết có thực hiện được ko, cám ơn bạn lân nữa
 
Rất cám ơn befaint TheThienChu đã đưa ra đáp án mà mình băn khoăn từ hôm qua đến giờ, Cả 2 cách đều rất tuyệt
P/s: sry befaint cái LTG do mình đánh vào thiếu 1 số 0 nhưng công thức bạn đưa vẫn chính xác, cám ơn bạn rất nhiều.

Còn một vấn đề nữa là mình muốn dùng Conditional Formating để tìm các phiếu bị trùng số hoặc nhảy,ví dụ có 2 phiếu PT001 thì báo nhưng có 1 phiếu PT001a và PT001b thì ko báo,có phiếu PT002 và PT004 nhưng ko có PT003 thì báo, liệu có thể thực hiện được không mong 2 bạn giúp đỡ ạ.

Mình đã dùng countif để tìm các phiếu trùng nhưng chưa nghĩ ra các để tìm các phiếu bị nhảy số, nhờ các bạn giúp đỡ với ạ.
 

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

Back
Top Bottom