Bud có 50 hoặc 60 tên được xác định trong sổ làm việc. Trong rất nhiều trường hợp này, anh ta cần thay đổi bất kỳ lần xuất hiện nào của $ Q $ 4 thành $ Q $ 3. Bud có thể kéo những thứ này lên trong Trình quản lý tên và chỉnh sửa chúng riêng lẻ, nhưng anh ấy tự hỏi liệu có cách nào để làm điều đó theo cách ít thủ công hơn không.

Có hai cách bạn có thể tiếp cận vấn đề này. Đầu tiên là cố gắng “gian lận” và nhờ Excel thay đổi. Chọn ô hiện tại Q3 và sau đó xóa ô đó, di chuyển các ô lên trên. Điều đó sẽ chuyển Q4 hiện tại sang Q3 và Excel sẽ cập nhật tất cả các tham chiếu (bao gồm mọi tên đã xác định) thành tham chiếu Q3 hiện tại.

Tất nhiên, điều này sẽ không hiệu quả nếu việc xóa làm xáo trộn bố cục trang tính của bạn. Trong trường hợp đó, bạn sẽ được phục vụ tốt hơn nếu sử dụng cách tiếp cận thứ hai, dựa vào macro. Macro có thể dễ dàng bước qua từng tên đã xác định và thực hiện thay thế. Đây là một ví dụ rất đơn giản:

Sub ReplaceFormulasInNames()

Dim n As Integer

For n = 1 To Names.Count         Names(n).RefersTo = Replace(Names(n).RefersTo, "$Q$4", "$Q$3")

Next End Sub

Macro kiểm tra thuộc tính RefersTo cho từng tên và nếu nó chứa văn bản $ Q $ 4 thì nó sẽ được thay đổi thành $ Q $ 3.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13654) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.