Sử dụng Tham chiếu vòng tròn cho Lợi thế của chúng tôi - Mẹo Excel

Mục lục

Michelle hỏi,

Tôi nghĩ rằng tôi đang đi đúng hướng với một tham chiếu vòng tròn. Đây là vấn đề của tôi. Tôi có hai ô, A1=5B1=5. Những gì tôi muốn làm là B1 ghi nhớ 5, và sau đó tôi muốn thêm một giá trị mới vào A1, nói A1 bây giờ bằng 10. Tôi có thể có công thức B1 ghi nhớ 5, nhưng cũng thêm 10 không? Vậy bây giờ B1=15?

Thông thường, tham chiếu vòng tròn là một điều xấu, nhưng đôi khi chúng có thể được sử dụng để mang lại lợi ích cho chúng ta. Đây là cách không vĩ mô để thực hiện những gì bạn muốn làm. Nó sẽ chỉ hoạt động trong một số tình huống nhất định.

  • Từ menu Excel, chọn Công cụ> Tùy chọn.
  • Chuyển đến tab Tính toán. Chọn hộp Lặp lại. Thay đổi Lặp lại tối đa thành 1.
  • Bấm OK để đóng hộp thoại tùy chọn.
  • Nhập 5 vào Ô A1.
  • Nhập 0 vào ô B1
  • Nhập =A1+B1vào ô B1
  • Bây giờ, khi bạn nhập các giá trị mới vào A1, mục nhập trong B1 sẽ ghi nhớ tổng cũ và thêm giá trị từ A1.

Đây là hạn chế LỚN. Bạn không thể nhập bất kỳ giá trị nào ở nơi khác trên trang tính! Bất kỳ lúc nào bạn nhập giá trị hoặc trang tính được tính toán lại, giá trị trong A1 sẽ được thêm vào giá trị trong B1. Do đó, bằng cách nhấn F9 nhiều lần, bạn sẽ thấy B1 tăng 5 cho mỗi F9.

Cách an toàn hơn để làm điều này là với một macro xử lý sự kiện nhỏ. Bạn sẽ cần thêm mã này vào ngăn mã cho Sheet1 (giả sử rằng bạn đang làm việc trên Sheet1). Mã xử lý sự kiện sẽ như sau:

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = “$A$1” Then Application.EnableEvents = False Range(“B1”).Value = Range(“B1”).Value + Target.Value Application.EnableEvents = True End If End Sub

Bit mã này được chạy bất kỳ lúc nào ô được thay đổi trên trang tính. Target là một biến đối tượng đặc biệt cho biết ô nào đã được thay đổi. Trình xử lý sự kiện kiểm tra xem ô nào vừa được thay đổi. Nếu ô là A1, thì nó sẽ thêm giá trị trong A1 thành B1. Chúng ta phải tắt trình xử lý sự kiện trong khi thay đổi B1 để trình xử lý sự kiện không tự gọi lại.

thú vị bài viết...