Mình làm file excel cần yêu cầu có diễn giải công thức
VD: Ô A1 0.8*0.4+0.3
Và kết quả sẽ trả về ô A2
Mong mọi người giúp đỡ. Thank!
Mình làm file excel cần yêu cầu có diễn giải công thức
VD: Ô A1 0.8*0.4+0.3
Và kết quả sẽ trả về ô A2
Mong mọi người giúp đỡ. Thank!
Function FX(Cell As Range, Optional s As Boolean)
If s = 0 Then If Application.DecimalSeparator = "." Then _
FX = Evaluate(Cell.Value) Else _
FX = Evaluate(Replace(Replace(Cell.Value, ",", "."), ";", ","))
If s <> 0 Then FX = Cell.FormulaLocal
End Function
Anh ơi cho em hỏi nếu biểu diễn giải dài thì không nhận kết quả ạ: Ví dụ biểu này thì sẽ không tính được kết quả, vậy hướng khắc phục sao ạ. Xin chân thành cảm ơn!Một cách khác đơn giản, hiệu quả là dùng hàm FX (2-in-1) với đoạn mã vô cùng ngắn như sau :
Cách thức sử dụng, ví dụ minh hoạ xem file đính kèm dưới đâyMã:Function FX(Cell As Range, Optional s As Boolean) If s = 0 Then If Application.DecimalSeparator = "." Then _ FX = Evaluate(Cell.Value) Else _ FX = Evaluate(Replace(Replace(Cell.Value, ",", "."), ";", ",")) If s <> 0 Then FX = Cell.FormulaLocal End Function
Vừa hay có một bài mới hỏi cách đây mấy ngày, dùng addin bài #3:Anh ơi cho em hỏi nếu biểu diễn giải dài thì không nhận kết quả ạ: Ví dụ biểu này thì sẽ không tính được kết quả, vậy hướng khắc phục sao ạ. Xin chân thành cảm ơn!
(10*286363,636363636)+(14,4*286363,636363636)+(27,9*286363,636363636)+(6*286363,636363636)+(28,8*286363,636363636)+(13,5*286363,636363636)+(13,5*286363,636363636)+(17,5*286363,636363636)+(6*286363,636363636)+(19,5*286363,636363636)+(13,5*286363,636363636)+(13,5*286363,636363636)+(13,5*286363,636363636)+(13,5*286363,636363636)
Cảm ơn bác, nhưng bác chưa đọc kỹ yêu cầu. Đó là VBA tính kết quả diễn giải mà.Vừa hay có một bài mới hỏi cách đây mấy ngày, dùng addin bài #3:
https://www.giaiphapexcel.com/diendan/threads/cần-hàm-diễn-giải-công-thức.154537/#post-1022915
Edit: Hình như sai ý tác giả, bài này ngược![]()