Làm cách nào để có 50+20=70

Liên hệ QC

GaCongNghiep

Thành viên mới
Tham gia
6/12/07
Bài viết
6
Được thích
8
Em mới vào diễn đàn hôm nay, cũng mới vào nghề luôn.
Nhờ các anh chị giúp đỡ.
Trong ô A1 : 50
A2 : + ( dấu cộng )
A3 : 20
Cho em hỏi : Làm cách nào để trong ô A4 có giá trị là 70 ? Em có dùng hàm Concatenate thì ô A4 có giá trị là : 50+20 chứ không phải là 70.
Xin chỉ giúp, cám ơn rất nhiều.
 
He... he... Nghe yêu cầu này cũng ngộ quá nhỉ? Chưa biết đễ làm cái gì... Nếu là tôi thì tôi làm như sau:
-Đầu tiên tôi tạo công thức tại cell A4 = A1&A2&A3
-Vào menu Insert Name\Define... tại khung Name in Workbook, gõ vào chử TINH... Refer to = =EVALUATE($A$4)
Giờ tại cell nào đó bạn gõ công thức = TINH thì sẽ ra kết quả =70 ngay
Xem file ví dụ đây!
Bạn cũng có thể bỏ luôn cột phụ nếu thích... lúc đó thì Refer to sẽ là =EVALUATE(A1&A2&A3)
Mến
ANH TUẤN
 

File đính kèm

Hay quá atuan làm hay thiệt,
Nhưng a cho ý kiến nhé

Bạn cũng có thể bỏ luôn cột phụ nếu thích... lúc đó thì Refer to sẽ là =EVALUATE(A1&A2&A3)

thì ko thể là " Giờ tại cell nào đó bạn gõ công thức = TINH thì sẽ ra kết quả =70 ngay" - khi này chỉ có thể cho kQ đúng tại ô A4 (nếu lúc đặt tên tại A4), còn các ô khác thì sẽ sai he he

thực chất là do =EVALUATE(A1&A2&A3) ko được cố định địa chỉ --he he he
 
tigertiger đã viết:
Hay quá atuan làm hay thiệt,
Nhưng a cho ý kiến nhé



thì ko thể là " Giờ tại cell nào đó bạn gõ công thức = TINH thì sẽ ra kết quả =70 ngay" - khi này chỉ có thể cho kQ đúng tại ô A4 (nếu lúc đặt tên tại A4), còn các ô khác thì sẽ sai he he

thực chất là do =EVALUATE(A1&A2&A3) ko được cố định địa chỉ --he he he

Nếu chỉ có thế (có dấu cộng) thì tại sao không là :
= SUM(A1:A3)

Thân!
 
Em thì cứ đơn giản như bác Mr Okebap =A1+A3 thì cũng là 70 thôi :AS:L<
 
Dùng theo cách của tedaynui thì A2 có thể là 1 trong 4 phép toán +-*/
 
Tôi được các bác ở GPE cho code này, bạn thử dùng xem
Function Evalu(rng As Range)
Dim i As Integer
Dim strTemp As String
For i = 1 To Len(rng)
Select Case Asc(Mid(rng.Value, i, 1))
Case 40 To 45, 47 To 58, 91, 93, 120, 123, 125
Evalu = Evalu & Mid(rng.Value, i, 1)
End Select
Next i

strTemp = Replace(Evalu, "x", "*")
strTemp = Replace(strTemp, ":", "/")
strTemp = Replace(strTemp, "{", "(")
strTemp = Replace(strTemp, "}", ")")
strTemp = Replace(strTemp, "[", "(")
strTemp = Replace(strTemp, "]", ")")
strTemp = Replace(strTemp, ",", ".")

Evalu = Evaluate(strTemp)
 
tigertiger đã viết:
Hay quá atuan làm hay thiệt,
Nhưng a cho ý kiến nhé



thì ko thể là " Giờ tại cell nào đó bạn gõ công thức = TINH thì sẽ ra kết quả =70 ngay" - khi này chỉ có thể cho kQ đúng tại ô A4 (nếu lúc đặt tên tại A4), còn các ô khác thì sẽ sai he he

thực chất là do =EVALUATE(A1&A2&A3) ko được cố định địa chỉ --he he he
Bạn xem file tôi gữi đi... công thức đúng tất tần tật cho tất cả các ô... Quan trọng là biết định địa chỉ tương đối hay tuyệt đối với dòng và cột
 
Cái Evaluate là cái gì thế bác Tuấn Ơi. Chỉ giúp em với.
 
Dịch tiếng Anh nó có nghĩa là định giá, đúng ko? hi.. hi... Với công thức này tôi cũng thấy rất lạ, nó có thể biến text thành giá tri.. Lấy ví dụ tại cell A1 bạn gõ: 5+5*2-1 rồi vào Define name đặt tên là TINH (hay cái gì cũng dc), refer to = EVALUATE(A1)... giờ tại 1 cell nào đó bạn gõ =TINH thì nó sẽ tính toán lại phép toán 5+5*2-1 và cho kết quả =14...
Có điều nếu như gõ trực tiếp công thức vào cell thì ko ăn thua.. Bắt buộc phải Define name... Tôi cũng ko biết tại sao nữa
ANH TUẤN
 
Nhờ các bác giải thích dùm:
Tại sao EVALUATE chỉ có thể xài trong Define Name, mà không thể dùng trực tiếp như một hàm của Excel?
 
Có lẽ câu hỏi này tốt nhất nên hỏi Bill... giống như câu hỏi tại sao trong Excel có hàm dịch số ra chử cho tiếng Thái mà lại ko có hàm tương tự cho tiếng Việt, thậm chí là tiếng Anh?
 
Goi anh(chị ?) TEDAYNUI
Em có dùng hàm DValue(Expr) để thử thì rất hay, nhưng khi thêm dấu % vào thì thấy chưa đúng, ví dụ : (2*3)+9/8*6% thì kết quả là 12,75 chứ không phải 6,0675
Mong các anh chị chỉ giáo tiếp.
 
GaCongNghiep đã viết:
Goi anh(chị ?) TEDAYNUI
Em có dùng hàm DValue(Expr) để thử thì rất hay, nhưng khi thêm dấu % vào thì thấy chưa đúng, ví dụ : (2*3)+9/8*6% thì kết quả là 12,75 chứ không phải 6,0675
Mong các anh chị chỉ giáo tiếp.
Cảm ơn bạn,
Mình đã khắc phục khuyết điểm này, bạn có thể tải lại File ví dụ theo Link cũ ở bài #5

TDN
 
anhtuan1066 đã viết:
Dịch tiếng Anh nó có nghĩa là định giá, đúng ko? hi.. hi... Với công thức này tôi cũng thấy rất lạ, nó có thể biến text thành giá tri.. Lấy ví dụ tại cell A1 bạn gõ: 5+5*2-1 rồi vào Define name đặt tên là TINH (hay cái gì cũng dc), refer to = EVALUATE(A1)... giờ tại 1 cell nào đó bạn gõ =TINH thì nó sẽ tính toán lại phép toán 5+5*2-1 và cho kết quả =14...
Có điều nếu như gõ trực tiếp công thức vào cell thì ko ăn thua.. Bắt buộc phải Define name... Tôi cũng ko biết tại sao nữa
ANH TUẤN
Cái này nó liên quan đến transition formula evaluation trong tool/option máy của em không biết ai tích vào nó mà khi dùng name của Bác Tuấn nó báo lỗi. Mò một lúc em thấy nó trong đó, bỏ đi OK liền.
 
BNTT đã viết:
Nhờ các bác giải thích dùm:
Tại sao EVALUATE chỉ có thể xài trong Define Name, mà không thể dùng trực tiếp như một hàm của Excel?

Em nhớ vụ này hình như bác Kelvin có nói một lần rồi, tìm lại chẳng thấy đâu cả, Evalute này hình như là hàm của Macro4.
 
Web KT

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

Back
Top Bottom