Giúp em tìm và xử lý chuỗi! (1 người xem)

  • Thread starter Thread starter hayvoc
  • Ngày gửi Ngày gửi
Liên hệ QC

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

hayvoc

Thành viên mới
Tham gia
30/11/08
Bài viết
38
Được thích
3
em có dữ liệu ở ô A1:A6
12.32
25.35
50-59
32
15
70-79
giờ em dùng hàm gì để B1:B6 cho kết quả:
"." = 2,
"-" =3,
số bình thường thì =1
12.32 =2
25.35 =2
50-59 =3
32 =1
15 =1
70-79 =3
 
Không hiểu ý của bạn tại B1 thử công thức này
PHP:
=IF(LEN(A1)>LEN(SUBSTITUTE(A1,".","")),"2,",IF(LEN(A1)>LEN(SUBSTITUTE(A1,"-","")),"3,",1))
Sau đó copy xuống
 
=IF(LEN(A1)>LEN(SUBSTITUTE(A1,".","")),"2",IF(LEN(A1)>LEN(SUBSTITUTE(A1,",","")),"2",IF(LEN(A1)>LEN(SUBSTITUTE(A1,"-","")),"10",1)))


công thức của em sửa lại có nghĩa
A1 có dấu "." = 2 ( 12.13 = 2 số )
A1 có dấu "," = 2 (12,13 = 2 số )
A1 có dấu "-" = 10 (00-09 = 10 số )
giờ em muốn excel hiểu nếu
A1 có 2 dấu "." = 3, có 3 dấu "." = 4 ( 12.13.14 = 3 số, 12.13.14.15 = 4 số )
A1 có 2 dấu "," = 3, có 3 dấu "," = 4 ( 12.13.14 = 3 số, 12.13.14.15 = 4 số )
A1 có dấu "-" = 10 ( 00-09 = 10 số )
Em dùng công thức như thế nào ạ ?
 
công thức của em sửa lại có nghĩa
A1 có dấu "." = 2 ( 12.13 = 2 số )
A1 có dấu "," = 2 (12,13 = 2 số )
A1 có dấu "-" = 10 (00-09 = 10 số )
giờ em muốn excel hiểu nếu
A1 có 2 dấu "." = 3, có 3 dấu "." = 4 ( 12.13.14 = 3 số, 12.13.14.15 = 4 số )
A1 có 2 dấu "," = 3, có 3 dấu "," = 4 ( 12.13.14 = 3 số, 12.13.14.15 = 4 số )
A1 có dấu "-" = 10 ( 00-09 = 10 số )
Em dùng công thức như thế nào ạ ?

Bạn thử dùng công thức này xem có được không nhé.

=SUM(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)={".",",","-"},1,""))+1

Kết thúc bằng Ctrl + Shift + Enter
 
Chính xác rồi anh, cám ơn anh nhiều. Nhưng ô A1 ko có dữ liệu nó hiện #REF! giờ làm sao cho nó hiển thị là 0 hoặc 1 anh.
Bài toán này không dễ ăn nếu như làm bằng công thức!
Giả sự chuổi thế này 12, 15, 17-20, 25 thì phải tính là 7 số, đúng không?
Ta nên dùng VBA thì hơn! Xem bài này nhé:
http://www.giaiphapexcel.com/forum/...m-tự-tạo-demso()-đa-dạng!&p=418148#post418148
 
do nhu cầu của em chỉ như vậy thôi ạ, nên sử dụng VBA phức tạp lắm, mong các anh chỉ giúp em làm sao ko hiện chữ #REF! mà thay vào là số 1 hoăc 0 là được.
 
do nhu cầu của em chỉ như vậy thôi ạ, nên sử dụng VBA phức tạp lắm, mong các anh chỉ giúp em làm sao ko hiện chữ #REF! mà thay vào là số 1 hoăc 0 là được.
Trời! Thỉ IF 1 phát là xong chứ gì
=IF(A1 = "", "" , Công thức của bạn)
 
Web KT

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

Back
Top Bottom