Excel có thể cập nhật tham chiếu trang tính (như có thể với ô) khi tôi dán nội dung của trang này sang trang khác không?


1

Tôi có một tài liệu nơi tôi tạo một trang tính mới đại diện cho ngày (phải theo cách đó). Mỗi trang tính có một tham chiếu đến cùng một ô trong trang tính đại diện cho ngày hôm trước. Vì vậy, tờ "Thứ ba" lấy một số giá trị từ trang "Thứ hai", v.v. Công thức là:

            Description                              Amount

="Saldo from "&TEXT($'Day03'.C4,"DD.MM.YYYY.")        =$'Day03'.F33

và kết quả tôi thấy là một cái gì đó như Saldo from 1 June 2016, Amount $55.00

Nếu tôi tạo một trang tính mới và đặt tên cho nó Day05 và dán nội dung của tờ Day04, có cách nào để cập nhật công thức tham khảo Day03 đến Day04? Ngay bây giờ, nội dung vẫn lấy dữ liệu từ trang tính Day03.

Nói tóm lại, khi tôi sao chép nội dung của tờ Day04, Tôi muốn xem cập nhật công thức để:

            Description                              Amount

="Saldo from "&TEXT($'Day04'.C4,"DD.MM.YYYY.")        =$'Day04'.F33

Ngay bây giờ, tham chiếu tên trang tính không cập nhật và của tôi Day05 tờ vẫn lấy dữ liệu từ Day03

            Description                              Amount

="Saldo from "&TEXT($'Day03'.C4,"DD.MM.YYYY.")        =$'Day03'.F33 //<-- WRONG is 03 ref!

Điều này thực sự là không thể?
JoeM

bạn sử dụng phiên bản Excel nào? Câu trả lời phụ thuộc vào điều đó
Máté Juhász

Tôi đang sử dụng Excel 2010
JoeM

1
Xem ĐÂY làm thế nào để lấy tên trang tính của ô, sau đó sử dụng Right hoặc Mid để lấy số và thêm 1 sau đó ghép nó lại với nhau và sử dụng INDIRECT ().
Scott Craner

Bạn đang tham chiếu các ô có nội dung như $ 'Day03'.C4 nhưng tôi chỉ biết về một cái gì đó như Day03! C4. Có phải địa phương của bạn khiến bạn sử dụng ký hiệu đô la ($) và dấu chấm (.)?
Eduardo Poço

Câu trả lời:


2

Vấn đề là tạo một trang tính mới, sao chép nội dung của một trang tính hiện có và thay đổi các tham chiếu cho các ô thành một trang tính hiện có thứ hai. Như Satya Mishra nói rằng, điều đó có thể được thực hiện bằng tay bằng cách thay đổi 'Day03'! đến 'Day04'! sau khi sao chép sang một trang tính mới, Day05.

Để thực hiện thay đổi tự động khi bạn sao chép từ trang tính trước sang trang mới, hãy giải quyết vấn đề: Tạo trang tính mới và sao chép nội dung của trang tính trước. Sử dụng tên của trang tính mới để tạo tham chiếu đến trang tính được đặt tên trước đó.

Đây là một công thức trong bảng hiện tại có được nội dung của ô F33 từ tờ có tên trước đó. Ví dụ: nếu bảng hiện tại là Day05, công thức được F33 từ tờ Day04.

=INDIRECT(CONCATENATE("'Day",TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)-1,"0#"),"'!","F33"))

Công thức hoạt động như thế nào

Công thức sử dụng INDIRECT để có được một giá trị ô từ bảng trước. Nếu bảng hiện tại là Day05 và chúng tôi muốn tế bào F33, INDIRECT cần một chuỗi tham chiếu ô F33 trong tờ Day04. Chuỗi chúng ta cần là 'Day04'!F33.

  1. Lấy tên tờ cho bảng hiện tại.
Day05         =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255)
  1. Sửa đổi công thức để lấy số ở cuối tên trang tính bằng cách thay đổi +1 thành +4. Điều này bỏ qua 3 ký tự "Ngày".
05            =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)
  1. Trừ đi 1 để lấy phần số của tờ trước.
4            =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)-1
  1. Sử dụng TEXT để đệm số với số 0 đứng đầu.
04           =TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)-1,"0#")
  1. Sử dụng CONCATENATE để đặt tên trang tính mới với tham chiếu đến ô F33.
'Day04'!F33  =CONCATENATE("'Day",TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)-1,"0#"),"'!","F33")

Sử dụng công thức

Bất cứ nơi nào bạn muốn có một giá trị ô từ trang tính trước, hãy sử dụng công thức thay cho tham chiếu ô và thay đổi chuỗi cuối cùng trong công thức thành tham chiếu ô. Ví dụ: để sử dụng ô C4 để hiển thị Mô tả (thông báo C4 trong công thức):

="Saldo from "&TEXT(INDIRECT(CONCATENATE("'Day",TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+4,255)-1,"0#"),"'!","C4")),"DD.MM.YYYY.")

Kết quả là Saldo from 01.06.2016.

Điều kiện và hãy cẩn thận

  • Mỗi tên tờ phải kết thúc bằng hai số, ví dụ: Day02, Day03v.v.
  • Công thức sẽ không hoạt động cho đến khi trang tính mới có tên chính xác. Một tên sai gây ra #VALUE! lỗi.

0

Tôi đã không tìm thấy bất kỳ cách nào để thực hiện điều này tự động. Nhưng "Tìm kiếm và Thay thế" (Ctrl + H) dường như hoạt động.


0

Tôi tìm thấy giải pháp nhờ bình luận của Scott Craner. Tôi cảnh báo bạn rằng nó sẽ là một công thức dài.

Ở mọi nơi bạn có 'DayXX' với số XX, bạn có thể đổi te XX thành

&MID(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),FIND("y";MID(CE("filename",A1),FIND("]";CEL("filename";A1))+1,255))+1,2)-1

Điều này tìm thấy tên tệp và tìm kiếm y từ ngày và trích xuất nummer từ tên tệp và trừ 1 từ nó. Tôi có thể giải thích nó nhiều hơn nếu bạn muốn, chỉ cần thêm một bình luận.


0

Excel điều chỉnh các tham chiếu đến một trang tính khi chúng ta thay đổi tên của trang tính này. Tất cả các tài liệu tham khảo được đổi tên tự động. Hãy thử giải quyết vấn đề với tính năng này: thay vì đổi tên các tài liệu tham khảo, chúng tôi sẽ đổi tên trang tính .

  1. Mở sổ làm việc của bạn với các tờ trong ngày.
  2. Tạo trang tính với dữ liệu cho ngày mới (giả sử "Day05") như bạn đã làm trước đây. Cuối cùng, sao chép các công thức từ bảng Day04, bất kể họ vẫn tham khảo Day03 sau khi sao chép và lưu nó. Đừng đóng sổ làm việc!
  3. Mở một sổ làm việc khác, có thể trống, để giữ một tham chiếu tạm thời và di chuyển trang Day05 (để thực hiện việc này, nhấp chuột phải vào Day05, chọn 'Di chuyển hoặc Sao chép ...' và chọn sổ làm việc khác làm định mệnh).
  4. Xóa bảng "Day04" và thay đổi tên của trang tính "Day03" thành "Day04" . Đây là phần khó khăn!

Bây giờ bạn có thể thấy rằng bảng "Day05", trong sổ làm việc mới, sẽ có các tham chiếu được đặt thành Day04 (từ sổ làm việc đầu tiên), thay vì Day03, vì đổi tên. Tiếp theo, hãy chuyển tờ này trở lại sổ làm việc ban đầu.

  1. Đóng sổ làm việc ban đầu, loại bỏ các thay đổi được thực hiện sau lần lưu cuối cùng.
  2. Mở lại sổ làm việc một lần nữa và di chuyển trở lại tờ Day05 trong sổ làm việc tạm thời. Các tham chiếu vẫn đến Day04 (từ sổ làm việc hiện tại), vì chúng tôi đã loại bỏ các thay đổi thay vì đổi tên lại trang tính.

Võngà! Đây là một mẹo để làm cho Excel đổi tên các tài liệu tham khảo cho chúng tôi.

Thoạt nhìn có vẻ không dễ thực hiện, nhưng tôi nghĩ nó dễ đi hơn so với sử dụng công thức hoặc VBA, bởi vì bạn có thể kiểm soát các bước mà không cần kiến ​​thức lập trình. Ngoài ra, nó dễ dàng hơn so với đổi tên từng tham chiếu.

Hy vọng nó giúp!

CHỈNH SỬA 1

Tất nhiên, bạn có thể ghi lại một macro với hoạt động này và thậm chí điều chỉnh nó để có thể gọi nó nhanh hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.