David tự hỏi liệu có cách nào anh ta có thể làm cho công thức không tự động cập nhật khi anh ta chèn một cột có thể ảnh hưởng đến công thức hay không.

Ví dụ: nếu anh ta có công thức = SUM (B: B) và sau đó anh ta chèn một cột vào bên trái cột B, công thức sẽ được Excel tự động cập nhật thành = SUM (C: C). Anh ấy không muốn công thức cập nhật; anh ta vẫn muốn nó tham chiếu đến cột B sau khi anh ta chèn cột mới.

Một cách để nhận được kết quả bạn muốn là sử dụng hàm OFFSET để tham chiếu đến cột B. Ví dụ, hãy xem xét công thức sau:

=SUM(OFFSET(A:A,0,1))

Nếu công thức này nằm trong một ô và bạn chèn một cột trước cột B, thì công thức sẽ không cập nhật; nó vẫn tham chiếu đến cột B. Tại sao?

Vì công thức tham chiếu đến cột A và bạn không làm gì để di chuyển cột A. Nếu bạn đã chèn một cột trước cột A, thì công thức sẽ cập nhật thành cột tham chiếu B.

Điều này có nghĩa là cách tốt nhất để xử lý công thức là sử dụng hàm INDIRECT, theo cách này:

=SUM(INDIRECT("B:B"))

Hàm INDIRECT sử dụng văn bản cho một tham số và vì nó là văn bản nên không được coi là tham chiếu được Excel cập nhật. Bất kể việc chèn hay xóa cột, công thức sẽ luôn tham chiếu đến cột B.

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

Mẹo này (3392) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: