Hiện công thức tính trong Excel

Liên hệ QC

trunglee123

Thành viên chính thức
Tham gia
20/9/12
Bài viết
64
Được thích
2
Ai biết làm thế nào hiện công thức tính toán không . vd: 2x3=6 ( mà excel chỉ hiện 6 mà không hiện 2x3 lên).
 
1) Muốn hiện tất cả công thức trong sheet thì bạn bấm tổ hợp phím Ctrl+~ sẽ thấy toàn bộ công thức, nhớ là sau khi xem xong thì phải bấm lại tổ hợp phím đó lần nữa nhé!

2) Double click vào ô hiện hành cũng sẽ thấy công thức

3) Nếu không thì chỉ cần chọn vào ô có công thức, sau đó nhìn trên thanh Formula:
 

File đính kèm

  • Picture1.jpg
    Picture1.jpg
    46.3 KB · Đọc: 552
Lần chỉnh sửa cuối:
Cảm ơn anh . nhưng mà ý của em là : c=2, d=3 . cxd=6 . làm sao cho hiện ra 2x3=6 chứ không phải hiện ra cxd=6 .
 
Cảm ơn anh . nhưng mà ý của em là : c=2, d=3 . cxd=6 . làm sao cho hiện ra 2x3=6 chứ không phải hiện ra cxd=6 .

Có phải bạn nói tại ô B1 = 2, C1 = 3 và công thức tại A1 = B1*C1 và bạn không muốn thấy nó như vậy, chỉ muốn thấy A1 = 2*3 thôi đúng không? Xin thưa với bạn là không thể được như vậy nha bạn! Trừ khi bạn gõ số vào 1 ô thôi
 
Cảm ơn anh . nhưng mà ý của em là : c=2, d=3 . cxd=6 . làm sao cho hiện ra 2x3=6 chứ không phải hiện ra cxd=6 .
Bài này của bạn có thể đưa vào mục Tập hợp link và trích dẫn các bài mang tính chất "zô ziên". Topic này có trên diễn đàn đó bạn
 
Bài này của bạn có thể đưa vào mục Tập hợp link và trích dẫn các bài mang tính chất "zô ziên". Topic này có trên diễn đàn đó bạn

Tầm bậy không? Gì mà "zô ziên" chứ!
Đây là dạng DIỄN GIẢI CÔNG THỨC, đã có nhiều người từng hỏi vấn đề này rồi đấy
 
Tầm bậy không? Gì mà "zô ziên" chứ!
Đây là dạng DIỄN GIẢI CÔNG THỨC, đã có nhiều người từng hỏi vấn đề này rồi đấy
Thế bác trả lời cho họ đi.
Muốn biết công thức thì chỉ cần bấm vào Cell đó là hiện công thức trên Formula.
Làm sao có thể thấy được số 2*3 !
 
Thế bác trả lời cho họ đi.
Muốn biết công thức thì chỉ cần bấm vào Cell đó là hiện công thức trên Formula.
Làm sao có thể thấy được số 2*3 !


Loại bài toán này trước đây có rất nhiều người hỏi nhưng tôi không tham gia. Muốn biết thì cứ đi mà tìm
Nói chung người ta dùng VBA để giải quyết
 
Tầm bậy không? Gì mà "zô ziên" chứ!
Đây là dạng DIỄN GIẢI CÔNG THỨC, đã có nhiều người từng hỏi vấn đề này rồi đấy

Em nghĩ nếu DIỄN GIẢI CÔNG THỨC như Thầy nói thì với trường hợp này là chưa thỏa đáng.

Giã sử ô B1 là một chuỗi dài lê thê như bức thư tình, C1 cũng vậy và D1 = B1 & C1 thì khi DIỄN GIẢI CÔNG THỨC chỉ cần hiện ra = B1 & C1 thôi chứ sao hiện ra tại D1 = "Bức thư tình thứ 1" & "Bức thư tình thứ 2" được chứ Thầy?

Dĩ nhiên, dùng VBA thì không nói gì nữa, nhưng xét về mặt logic thì ai lại chọn hiện lên kết quả của kết quả. Nếu như công thức đó là một bài giải phương trình thì chả biết cái nào với cái nào.
 
Quan điểm của tôi, người hỏi sẽ không zô ziên, bởi vì không biết mới hỏi
VD: tại A1 là 9+6-3*9 , bây giờ muốn nó cho kết qủa tính toán. Người học Excel bình thường nói fía trước nó fải có dấu = hay dấu + thì mới cho kết quả chứ!? những ai đã biết dùng Evaluete thì chuyện này cho kq là bình thường!
-----------------
Như vậy theo tôi những người có kiến thức sẽ hướng dẫn cho họ biết điều đó làm được hay kg được mà thôi!
Chỉ khi người ta hỏi cái này mà mình trả lời cái khác kg một tý gì liên quan mới là zô ziên
Một em bé chỉ có Học Hỏi thì mới Hiểu Biết, chứ kg thể Hiểu biết trước khi Học hỏi!
 
Quan điểm của tôi, người hỏi sẽ không zô ziên, bởi vì không biết mới hỏi
VD: tại A1 là 9+6-3*9 , bây giờ muốn nó cho kết qủa tính toán. Người học Excel bình thường nói fía trước nó fải có dấu = hay dấu + thì mới cho kết quả chứ!? những ai đã biết dùng Evaluete thì chuyện này cho kq là bình thường!
-----------------
Như vậy theo tôi những người có kiến thức sẽ hướng dẫn cho họ biết điều đó làm được hay kg được mà thôi!
Chỉ khi người ta hỏi cái này mà mình trả lời cái khác kg một tý gì liên quan mới là zô ziên
Một em bé chỉ có Học Hỏi thì mới Hiểu Biết, chứ kg thể Hiểu biết trước khi Học hỏi!

Lúc đầu tôi cũng nghĩ như vậy, nhưng không phải, tác giả muốn tại ô hiện kết quả là giá trị thực của ô tham chiếu!

Như đã nói tại bài 4:

Có phải bạn nói tại ô B1 = 2, C1 = 3 và công thức tại A1 = B1*C1 và bạn không muốn thấy nó như vậy, chỉ muốn thấy A1 = 2*3 thôi đúng không? Xin thưa với bạn là không thể được như vậy nha bạn! Trừ khi bạn gõ số vào 1 ô thôi

Làm sao mà có thể như vậy được?
 
Lúc đầu tôi cũng nghĩ như vậy, nhưng không phải, tác giả muốn tại ô hiện kết quả là giá trị thực của ô tham chiếu!

Như đã nói tại bài 4:



Làm sao mà có thể như vậy được?
Có thể làm được đấy
Tôi lấy 1 ví dụ đơn giản nha:
- Cell A1 ta gõ số 5
- Cell B1 ta gõ số 10
- Cell C1 ta gõ công thức = A1 + B1
- Đặt con trỏ chuột tại C1, xong chạy code dưới đây:
PHP:
Sub Test()
  Dim Clls As Range, rCel As Range, tmp As String
  Set rCel = ActiveCell
  If rCel.HasFormula Then
    tmp = rCel.Formula
    For Each Clls In rCel.Precedents
      tmp = Replace(tmp, Clls.Address, Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 1), Clls.Value)
      tmp = Replace(tmp, Clls.Address(1, 0), Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 0), Clls.Value)
    Next
    rCel.Value = tmp
  End If
End Sub
Đương nhiên chỉ là code ở mức độ đơn giản nhất! Muốn hoàn thiện còn phải sửa rất nhiều
 
Có thể làm được đấy
Tôi lấy 1 ví dụ đơn giản nha:
- Cell A1 ta gõ số 5
- Cell B1 ta gõ số 10
- Cell C1 ta gõ công thức = A1 + B1
- Đặt con trỏ chuột tại C1, xong chạy code dưới đây:
PHP:
Sub Test()
  Dim Clls As Range, rCel As Range, tmp As String
  Set rCel = ActiveCell
  If rCel.HasFormula Then
    tmp = rCel.Formula
    For Each Clls In rCel.Precedents
      tmp = Replace(tmp, Clls.Address, Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 1), Clls.Value)
      tmp = Replace(tmp, Clls.Address(1, 0), Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 0), Clls.Value)
    Next
    rCel.Value = tmp
  End If
End Sub
Đương nhiên chỉ là code ở mức độ đơn giản nhất! Muốn hoàn thiện còn phải sửa rất nhiều

Em hiểu ý Thầy và mọi người, tuy nhiên, nếu làm theo kiểu này quá phức tạp:

B1 = 2 , C1 = 4 , D1 = B1+C2 ( = 6)

B2 = 3 , C2 = 5 , D2 = B2+C2 ( = 8)

A1 = D1+D2

Thế là chạy code gì gì đó sẽ phải là:

Hoặc: A1 = 2 + 4 + 3 + 5

Hoặc: A1 = (2 + 4 = 6) + (3 + 5 = 8)

Mới chỉ là đơn giản thì vậy, phức tạp hơn thì sao? Đây chỉ là toán tử, thế nếu như là hàm tìm kiếm thì sao? Làm sao thể hiện tất cả giá trị của bảng tham chiếu trong 1 ô đây?

Vì vậy, chỉ thể hiện công thức và địa chỉ tham chiếu, chứ hiển thị kết quả của ô tham chiếu là một việc không tưởng!
 
Vì vậy, chỉ thể hiện công thức và địa chỉ tham chiếu, chứ hiển thị kết quả của ô tham chiếu là một việc không tưởng!

Cái đó là tùy người dùng.
Tôi biết có vài báo cáo nào đó mà tại cell công thức người ta yêu cầu kết quả phải thể hiện rõ số nào cộng trừ nhân chia với số nào chứ không muốn dạng công thức liên kết với cell khác
Trước đây tôi có gặp 1 code ở các trang web nước ngoài, họ làm bài toán này rất chuẩn (giờ chẳng nhở nó ở đâu nữa)
 
Cái đó là tùy người dùng.
Tôi biết có vài báo cáo nào đó mà tại cell công thức người ta yêu cầu kết quả phải thể hiện rõ số nào cộng trừ nhân chia với số nào chứ không muốn dạng công thức liên kết với cell khác
Trước đây tôi có gặp 1 code ở các trang web nước ngoài, họ làm bài toán này rất chuẩn (giờ chẳng nhớ nó ở đâu nữa)

Em chỉ thấy ở các thang bảng lương, hay kế toán có dạng đánh số thứ tự từng cột, tại cột 3 thì (3) = (1) + (2) đại loại là vậy, tức ý nói để có giá trị tại cột 3 thì lấy cột 1 cộng với cột 2.

Còn dạng thấy thứ 2 là show ra cái công thức, chứ ai đâu mà show cái tham chiếu vào? Giả sử B1 = VLOOKUP(A1, $C1$D10, 2, 0) nếu cho ra cái tham chiếu trong ô thì làm sao? Mới có 2 cột 10 hàng thôi, giả sử nhiều hơn thì trình bày như thế nào?

Phải lại dùng từ của Thầy: ẸC ... ẸC ...
 
Lần chỉnh sửa cuối:
Em chỉ thấy ở các thang bảng lương, hay kế toán có dạng đánh số thứ tự từng cột, tại cột 3 thì (3) = (1) + (2) đại loại là vậy, tức ý nói để có giá trị tại cột 3 thì lấy cột 1 cộng với cột 2.

Còn dạng thấy thứ 2 là show ra cái công thức, chứ ai đâu mà show cái tham chiếu vào? Giả sử B1 = VLOOKUP(A1, $C1$D10, 2, 0) nếu cho ra cái tham chiếu trong ô thì làm sao? Mới có 2 cột 10 hàng thôi, giả sử nhiều hơn thì trình bày như thế nào?

Phải lại dùng từ của Thầy: ẸC ... ẸC ...

Trời ơi!
Mình hổng xài nhưng người khác người ta thích thì sao!
Ai mà biết ---> Có cầu tất phải có cung, thế thôi!
Nói chung mấy dạng biến Reference thành Value này chỉ áp dụng cho cách bài toán cộng trừ nhân chia đơn giản thôi, chả ai đi áp dụng vào các công thức có chứa hàm phức tạp cả
(ví dụ SUM(A1:A10) cóc biết biến đổi thế nào...)
-----------------
Bàn thì bàn thế thôi chứ tôi khẳng định đây là BÀI TOÁN KHÓ ---> Bắt tay vào xây dựng 1 UDF kiểu tổng quát thì biết liền
 
Lần chỉnh sửa cuối:
Có thể làm được đấy
Tôi lấy 1 ví dụ đơn giản nha:
- Cell A1 ta gõ số 5
- Cell B1 ta gõ số 10
- Cell C1 ta gõ công thức = A1 + B1
- Đặt con trỏ chuột tại C1, xong chạy code dưới đây:
PHP:
Sub Test()
  Dim Clls As Range, rCel As Range, tmp As String
  Set rCel = ActiveCell
  If rCel.HasFormula Then
    tmp = rCel.Formula
    For Each Clls In rCel.Precedents
      tmp = Replace(tmp, Clls.Address, Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 1), Clls.Value)
      tmp = Replace(tmp, Clls.Address(1, 0), Clls.Value)
      tmp = Replace(tmp, Clls.Address(0, 0), Clls.Value)
    Next
    rCel.Value = tmp
  End If
End Sub
Đương nhiên chỉ là code ở mức độ đơn giản nhất! Muốn hoàn thiện còn phải sửa rất nhiều
Cho em hỏi add code này và chạy code cần làm những gì ạ? em cám ơn nhiều lắm.
 
Một em bé chỉ có Học Hỏi thì mới Hiểu Biết, chứ kg thể Hiểu biết trước khi Học hỏi!
không biết phải hỏi, có hỏi mới biết, kô ai sinh ra đã biết, kô gì là vô duyên. trong sách có câu: MUỐN BIẾT PHẢI HỎI, MUỐN GIỎI PHẢI HỌC . kô hỏi chảng lẽ chịu ngu dài dài !
 
không biết phải hỏi, có hỏi mới biết, kô ai sinh ra đã biết, kô gì là vô duyên. trong sách có câu: MUỐN BIẾT PHẢI HỎI, MUỐN GIỎI PHẢI HỌC . kô hỏi chảng lẽ chịu ngu dài dài !
Bài của bạn chẳng có ý nghĩa gì nhỉ!!!
Mà sao bỗng nhiên bạn rỗi rãi thời gian mà bình luận vậy! Chẳng liên quan gì đến chủ đề cả, không trả lời cho ai được 1 ý gì
 
Web KT
Back
Top Bottom