Nhờ viết dùm code cắt biểu thức

Liên hệ QC

ducky_dhkt

Thành viên mới
Tham gia
17/9/07
Bài viết
16
Được thích
0
.5*Nhờ các bạn viết dùm mình hàm catchu như sau: ô A1: DK1: a*b*c;thì ở ô b1=catchu(a1) --> ket qua =a*b*c ( phan sau dau 2 châm, neu ko co dau 2 chấm thì b1=a1).
 

File đính kèm

  • chiet tinh.xls
    16 KB · Đọc: 5
Lần chỉnh sửa cuối:
Bạn có thể gởi file lên và cho ví dụ mẫu, càng nhiều trường hợp càng tốt rồi bạn sẽ sớm nhận được đáp số cuối cùng, chào bạn
 
Upvote 0
Nhờ các bạn viết dùm mình hàm catchu như sau: ô A1: DK1: a*b*c;thì ở ô b1=catchu(a1) --> ket qua =a*b*c ( phan sau dau 2 châm, neu ko co dau 2 chấm thì b1=a1).
Công thức cho B1:
PHP:
=IF(COUNTIF(A1,"*:*"),MID(A1,FIND(":",A1)+1,255),A1)
Cần gì phải lập trình...
Mà dù lập trình thì cũng theo thuật toán đó thôi:
- Tìm dấu ":", nếu có thì lấy từ sau dấu ":" đến cuối chuổi
- Ngược lại, để nguyên chuổi
 
Upvote 0
.5*Nhờ các bạn viết dùm mình hàm catchu như sau: ô A1: DK1: a*b*c;thì ở ô b1=catchu(a1) --> ket qua =a*b*c ( phan sau dau 2 châm, neu ko co dau 2 chấm thì b1=a1).
Nếu muốn lập trình thì ....lập trình
Mã:
Public Function CatChu(Cll) As String
        CatChu = IIf(InStr(1, Cll, ":"), Trim(Right(Cll, Len(Cll) - InStr(1, Cll, ":"))), Cll)
End Function
Híc
 
Upvote 0
Cũng với hàm trên nhờ anh tính luôn ra kết quả, và trả về "" nếu như không tính được
 
Upvote 0
Cũng với hàm trên nhờ anh tính luôn ra kết quả, và trả về "" nếu như không tính được
- Tính kết quả là tính cái gì?
------------------------------
Ah... hiểu rồi
Với file của bài 1 thì:
- Đặt con trỏ chuột tại dòng 3
- Bấm Ctrl + F3 và đặt 1 name
PHP:
Eval =EVALUATE(IF(COUNTIF($A3,"*:*"),MID($A3,FIND(":",$A3)+1,255),$A3))
Tại cell C3, gõ công thức
PHP:
=IF(ISERROR(Eval),"",Eval)
Kéo fill xuống
 

File đính kèm

  • chiet tinh.xls
    25 KB · Đọc: 13
Lần chỉnh sửa cuối:
Upvote 0
- Tính kết quả là tính cái gì?
------------------------------
Ah... hiểu rồi
Với file của bài 1 thì:
- Đặt con trỏ chuột tại dòng 3
- Bấm Ctrl + F3 và đặt 1 name
PHP:
Eval =EVALUATE(IF(COUNTIF($A3,"*:*"),MID($A3,FIND(":",$A3)+1,255),$A3))
Tại cell C3, gõ công thức
PHP:
=IF(ISERROR(Eval),"",Eval)
Kéo fill xuống
Người ta nói rằng:
ducky_dhkt
Nhờ viết dùm code cắt biểu thức
.5*Nhờ các bạn viết dùm mình hàm catchu như sau: ô A1: DK1: a*b*c;thì ở ô b1=catchu(a1) --> ket qua =a*b*c ( phan sau dau 2 châm, neu ko co dau 2 chấm thì b1=a1).​
Hihi, nếu thế này thì kết quả ở [C4] phải là "" mới đúng yêu cầu chứ vì [A4] đâu có dấu ":"
Híc
 
Upvote 0
Người ta nói rằng:

Hihi, nếu thế này thì kết quả ở [C4] phải là "" mới đúng yêu cầu chứ vì [A4] đâu có dấu ":"
Híc
Lúc đầu người ta yêu cầu vậy nhưng sau đó, ở bài #5 người ta hỏi khác rồi anh ơi
Tức tổng hợp 2 lần hỏi sẽ vầy:
- Tách chuổi từ sau dấu ":" đến cuối chuỗi
- Nếu chuỗi không chứa dấu ":" thì lấy nguyên chuỗi
- Sau khi ra được, tính luôn kết quả của chuỗi biểu thức này
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom