Giả sử bạn có một trang tính chứa một loạt công thức trong các ô A1: A3. Ô A1 chứa công thức = Sheet1! B4, ô A2 chứa = Sheet1! B18 và ô A3 chứa = Sheet1! B32. Bạn có thể cần tiếp tục mẫu này xuống cột, chẳng hạn như A4 chứa = Sheet1! B46, v.v.

Vấn đề là, nếu bạn chỉ sao chép các ô, mẫu sẽ không được tiếp tục. Thay vào đó, các công thức được điều chỉnh dựa trên mối quan hệ của ô đích với ô nguồn. Do đó, nếu bạn dán A1: A3 vào A4: A6, thì A4 sẽ chứa = Sheet1! B7, đây không phải là những gì bạn muốn. (Điều này xảy ra cho dù bạn sao chép và dán hoặc điền vào các ô cụ thể bằng cách kéo chốt điền.)

Không có cách nào để tiếp tục một mẫu trong khi sao chép một công thức. Thay vào đó, bạn cần xem lại cách bạn đặt công thức với nhau ngay từ đầu.

Ví dụ, hãy xem xét công thức này:

=INDIRECT("Sheet1!B"&((ROW()-1)*14)+4)

Công thức này tạo một tham chiếu dựa trên vị trí của ô mà công thức được đặt. Nếu công thức này được đặt trong ô A1, thì hàm ROW trả về 1, hàng mà công thức được đặt.

Do đó, công thức trở thành sau:

=INDIRECT("Sheet1!B"&((1-1)*14)+4)

=INDIRECT("Sheet1!B"&(0*14)+4)

=INDIRECT("Sheet1!B"&0+4)

=INDIRECT("Sheet1!B"&4)

=INDIRECT("Sheet1!B4")

Giá trị được trả về là tại Sheet1! B4, đúng như mong muốn ban đầu.

Tuy nhiên, khi bạn sao chép công thức này xuống cột, hàm ROW trả về một cái gì đó khác nhau trong mỗi hàng. Trên thực tế, hàm ROW trở thành một cách để tăng hiệu số của mỗi công thức lên 14 hàng so với hàng trước nó – đúng như những gì bạn muốn.

Bạn cũng có thể sử dụng một cách tiếp cận hơi khác, lần này sử dụng hàm OFFSET:

=OFFSET(Sheet1!$B$4,(ROW()-1)*14,0)

Công thức này lấy một giá trị dựa trên hàng mà công thức được đặt (một lần nữa, sử dụng hàm ROW) và bù đắp từ ô Sheet1! B4.

Được đặt vào hàng đầu tiên của cột và sau đó sao chép xuống cột đó, công thức trả về các giá trị theo mẫu mong muốn.

Một cách tiếp cận khác là tạo trực tiếp các công thức mong muốn. Bạn có thể làm điều này tốt nhất bằng cách làm theo các bước sau:

  1. Bắt đầu với một trang tính trống, mới trong một sổ làm việc có chứa một trang tính có tên là “Sheet1”.

  2. Trong ô A1, nhập công thức = Sheet1! B4.

  3. Vì mẫu công thức là 14 hàng một lần, hãy đánh dấu phạm vi A1: A14. Chỉ ô đầu tiên nên có công thức; 13 cái còn lại để trống.

  4. Kéo ô điều khiển điền (hình vuông nhỏ ở góc dưới bên phải của vùng chọn xuống dưới để có nhiều hàng – có thể là 1.000 hoặc lâu hơn.

Phạm vi A1: A1000 vẫn nên được đánh dấu.

  1. Chọn Edit | Go To | Special. Excel sẽ hiển thị hộp thoại Go To Special. (Xem Hình 1.)

  2. Nhấp vào nút tùy chọn Blanks, sau đó nhấp OK. Tất cả trống (trống)

các ô trong vùng chọn được chọn.

  1. Chọn Chỉnh sửa | Xóa | Dịch chuyển Ô lên /

Kết quả là bạn chỉ có các công thức với mẫu mong muốn.

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

Mẹo này (3067) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.