Xác định trong chuỗi ký tự có số nào lớn hơn số đã cho trước

Liên hệ QC

chungtl9x

Thành viên mới
Tham gia
11/12/15
Bài viết
8
Được thích
1
Chào các bác thân mến!
Xin các bạn giúp em dùng Function trong VBA để:
Xác định trong chuỗi ký tự cho sẵn trong (ô A1) có số nào lớn hơn một số đã định trước (ô B1) hay không? Nếu có trả về giá trị TRUE, nếu không thì giá trị FALSE tại ô C1.

Em ví dụ:





A​



B​



C​



D​



E​



1​



1,3,4,5,12,15,17,19​



10​



TRUE​









2​



1,3,4,5,12,15,17,19​



20​



FALSE​








Em xin nhấn mạnh đây là chuỗi ký tự bao gồm cả số nhé các bác.
Xin chân thành cảm ơn trước ạ.
 
Chào các bác thân mến!
Xin các bạn giúp em dùng Function trong VBA để:
Xác định trong chuỗi ký tự cho sẵn trong (ô A1) có số nào lớn hơn một số đã định trước (ô B1) hay không? Nếu có trả về giá trị TRUE, nếu không thì giá trị FALSE tại ô C1.

Em ví dụ:





A​



B​



C​



D​



E​



1​



1,3,4,5,12,15,17,19​



10​



TRUE​









2​



1,3,4,5,12,15,17,19​



20​



FALSE​








Em xin nhấn mạnh đây là chuỗi ký tự bao gồm cả số nhé các bác.
Xin chân thành cảm ơn trước ạ.
Thử:
Mã:
D2=OR(IFERROR(--MID(SUBSTITUTE(B2&",",",",REPT(" ",20)),(ROW($1:$50)-1)*20+1,20),)>C2)
Kết thúc bằng Ctrl+Shift+Enter.

Thân
 

File đính kèm

  • Lonhon.xlsx
    9.6 KB · Đọc: 5
Chào các bác thân mến!
Xin các bạn giúp em dùng Function trong VBA để:
Xác định trong chuỗi ký tự cho sẵn trong (ô A1) có số nào lớn hơn một số đã định trước (ô B1) hay không? Nếu có trả về giá trị TRUE, nếu không thì giá trị FALSE tại ô C1.

Em ví dụ:





A​



B​



C​



D​



E​



1​



1,3,4,5,12,15,17,19​



10​



TRUE​









2​



1,3,4,5,12,15,17,19​



20​



FALSE​








Em xin nhấn mạnh đây là chuỗi ký tự bao gồm cả số nhé các bác.
Xin chân thành cảm ơn trước ạ.
xử dụng hàm được không?
Nếu theo như dữ liệu bên trên thì có thể xài công thức sau
=MAX(IFERROR(TRIM(MID(SUBSTITUTE(TRIM(A1),",",REPT(" ",255)),(ROW($1:$255)-1)*255,255))*1,""))
Kết thúc bằng 3 phím: Ctrl+Shift+Enter, công thức này là tìm số lớn nhất, sau đó muốn so sánh gì thì so sánh
 
Chào các bác thân mến!
Xin các bạn giúp em dùng Function trong VBA để:
Xác định trong chuỗi ký tự cho sẵn trong (ô A1) có số nào lớn hơn một số đã định trước (ô B1) hay không? Nếu có trả về giá trị TRUE, nếu không thì giá trị FALSE tại ô C1.

Em ví dụ:





A​



B​



C​



D​



E​



1​



1,3,4,5,12,15,17,19​



10​



TRUE​









2​



1,3,4,5,12,15,17,19​



20​



FALSE​








Em xin nhấn mạnh đây là chuỗi ký tự bao gồm cả số nhé các bác.
Xin chân thành cảm ơn trước ạ.
Nếu các số tăng dần
C1=--RIGHT(SUBSTITUTE(B2,",",REPT(" ",20)),19)>C2
 

File đính kèm

  • Lonhon.xlsx
    9.1 KB · Đọc: 4
Web KT
Back
Top Bottom