Note: The other languages of the website are Google-translated. Back to English

Làm thế nào để sử dụng / tham chiếu giá trị từ trang tính trước đó trong Excel?

Làm cách nào để tham chiếu một giá trị ô cụ thể từ trang tính trước đó khi tạo bản sao trong Excel? Ví dụ: khi tạo một bản sao của Trang tính2, bạn có thể muốn tự động tham chiếu ô A1 của Trang tính2 vào trang tính được sao chép mới (cho biết Trang tính 3). Làm thế nào để đạt được nó? Bài viết này sẽ giúp bạn.

Sử dụng / giá trị tham chiếu từ trang tính trước với chức năng Do người dùng xác định
Sử dụng / giá trị tham chiếu từ trang tính trước với Kutools cho Excel


Sử dụng / giá trị tham chiếu từ trang tính trước với chức năng Do người dùng xác định

Thành thật mà nói, không có phương pháp nào có thể tự động tham chiếu giá trị ô nhất định khi tạo bản sao của trang tính. Trên thực tế, bạn có thể tạo một trang tính mới và sau đó tham chiếu giá trị ô từ trang tính trước bằng hàm do người dùng xác định sau.

1. Sau khi tạo một trang tính trống mới (cho biết Sheet3), vui lòng nhấn Khác + F11 chìa khóa cùng một lúc để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp Chèn > Mô-đun. Sau đó sao chép và dán mã VBA sau vào cửa sổ Mã.

VBA: Sử dụng / giá trị tham chiếu từ trang tính trước đó trong Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. Nhấn nút Khác + Q các phím đồng thời để đóng Microsoft Visual Basic cho các ứng dụng cửa sổ.

4. Chọn một ô trống của Sheet3 (cho biết A1), nhập công thức = PrevSheet (A1) vào Thanh công thức và sau đó nhấn nút đăng ký hạng mục thi Chìa khóa.

Bây giờ bạn sẽ nhận được giá trị ô A1 của trang tính trước đó (Sheet2) trong trang tính hiện tại.

Chú thích: Mã sẽ tự động xác định trang tính thuộc về trang tính trước đó của trang tính hiện tại.


Sử dụng / giá trị tham chiếu từ trang tính trước với Kutools cho Excel

Với Tham khảo động đến Trang tính tiện ích của Kutools cho Excel, bạn có thể dễ dàng sử dụng hoặc tham chiếu giá trị từ trang tính trước đó trong Excel.

Trước khi áp dụng Kutools cho Excel, Xin vui lòng tải xuống và cài đặt nó trước tiên.

1. Nếu bạn muốn tham chiếu giá trị của ô A1 từ trang tính trước sang trang tính hiện tại, vui lòng chọn ô A1 trong trang tính hiện tại và sau đó nhấp vào Kutools > Hơn > Tham khảo động đến Trang tính. Xem ảnh chụp màn hình:

2. bên trong Điền vào Tham chiếu Trang tính hộp thoại, chỉ kiểm tra tên trang tính trước đó trong Danh sách bảng tính và sau đó bấm vào Điền Phạm vi .

Sau đó, bạn có thể thấy giá trị của ô A1 trong trang tính trước đó được tham chiếu trong trang tính hiện tại.

Chú thích: Với tiện ích này, bạn có thể tham chiếu cùng một giá trị ô từ các trang tính khác nhau vào trang tính hiện tại cùng một lúc.

  Nếu bạn muốn dùng thử miễn phí (30-day) của tiện ích này, vui lòng nhấp để tải xuống, và sau đó đi đến áp dụng hoạt động theo các bước trên.


Sử dụng / giá trị tham chiếu từ trang tính trước với Kutools cho Excel


Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
tab kte 201905

Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Nhận xét (21)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi có một câu hỏi mong các chuyên gia. Tôi có thể thực hiện một tham chiếu đến trang tính trước đó. Nhưng tôi muốn tiếp tục lặp lại tham chiếu đó trong suốt sổ làm việc trên cùng một ô trên các trang tính tiếp theo. (tức là D13) Ví dụ: Trang 1 Ô D13 được lặp lại trong các trang tiếp theo với 1 giá trị gia tăng mỗi trang. Tuy nhiên, nếu tôi xóa trang tính 7 hoặc bất kỳ trang tính nào khác, tôi cần excel để tiếp tục đếm theo cách tương tự. ví dụ trang 1 tôi bắt đầu với 100 trang 20, tôi kết thúc bằng 119 nếu tôi xóa vài trang, tôi muốn đảm bảo rằng các tham chiếu thay đổi tự động mà không cần can thiệp thủ công. Có nghĩa là tham chiếu trên D13 được thay đổi tự động sau khi tôi xóa trang tính. Cảm ơn sự giúp đỡ của bạn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công việc xuất sắc và giải thích. Đã tiết kiệm cho tôi rất nhiều thời gian, cảm ơn bạn RẤT nhiều.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã tìm kiếm một cái gì đó để làm điều này mãi mãi, cảm ơn bạn rất nhiều bạn không có ý tưởng. Tôi có một bảng tính đơn giản để nhập dữ liệu hàng tuần và một tab mới cho mỗi tuần. ngày, tháng, tuần #, v.v ... lên +1 và sau đó nó lấy từ trang tính trước đó và chuyển sang trang tính mới, điều này đã tạo ra một giải pháp nhanh chóng để truyền dữ liệu sang các trang tính khác nhau --- Một lần nữa, cảm ơn bạn
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ngày tốt,
Xin lỗi, tôi không thể trợ giúp việc này, bạn có thể đăng câu hỏi của mình trong diễn đàn của chúng tôi: https://www.extendoffice.com/forum.html để nhận được nhiều hỗ trợ Excel hơn từ chuyên gia của chúng tôi.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Giá trị sử dụng từ Trang tiếp theo thì sao?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Alex,
Để nhận giá trị từ Trang tính tiếp theo, vui lòng thay dấu trừ bằng dấu cộng trong dòng thứ sáu của mã:
PrevSheet = Worksheets (xIndex + 1) .Range (RCell.Address)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Crystal, tôi đã thử thay thế dấu trừ bằng dấu cộng nhưng không hiệu quả - ô liên quan vừa trả về số 3. Tôi chỉ muốn (các) thay đổi được yêu cầu để thực hiện chính xác như trên NHƯNG với việc đánh số sổ làm việc từ phải sang trái, tức là. Sheet2, Sheet 1, SheetXNUMX (trang trước sẽ là trang bên phải). Thanks
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Mav,
Phương pháp này hoạt động dựa trên thứ tự của trang tính trong sổ làm việc của bạn. I E. Thứ tự trang tính từ trái sang phải là Trang tính3, Trang tính2 và Trang tính1. Đối với Sheet2, trang tính trước đó là Sheet3 và trang tính tiếp theo là Sheet1.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Crystal,
Vâng tôi biết. Truy vấn của tôi (như của Alex) là cần thay đổi gì để làm cho nó hoạt động theo cách khác, tức là đối với trang tính tiếp theo, nơi trang tính tiếp theo ở bên trái của trang tính trước đó? Bạn đã viết cho Alex,
"vui lòng thay thế dấu trừ bằng dấu cộng trong dòng thứ sáu của mã:
PrevSheet = Worksheets (xIndex + 1) .Range (RCell.Address) ".
Nhận xét của tôi chỉ để nói rằng thay đổi cụ thể đó không hoạt động và để hỏi xem bạn có cách nào thực sự hiệu quả không.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã làm theo các bước từ 1 đến 4 nhưng vẫn trả về lỗi #NAME? lỗi - Xin vui lòng tư vấn?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hi Andrew,
Bạn sử dụng phiên bản Office nào?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã làm theo các bước từ 1 đến 4 nhưng vẫn gặp lỗi #NAME. Excel 2016. Vui lòng tư vấn?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Anon,
Mã hoạt động tốt trong Excel 2016. Bạn có thấy lỗi cụ thể được nhắc trong cửa sổ mã của mình khi nhận được kết quả lỗi #NAME không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã thử mã nhưng nó trả về các công thức không được phép. Ô của trang tính trước đó là kết quả của một công thức., Làm cách nào để bỏ qua công thức và trả về kết quả? Ô trang tính trước đó trả về công thức = SUM (L38: L39) -L40
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào RudyT, tôi đã thử nghiệm nó trong trường hợp bạn đã đề cập, nhưng tôi không gặp vấn đề gì ở đây. Bạn đang sử dụng phiên bản Excel nào?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chà, đó là 3 tháng trước, nhưng chắc chắn đánh giá cao câu trả lời ...

Tôi không biết làm thế nào để kiểm tra Excel 365 ... Vấn đề là tôi có một giá trị aa mà tôi muốn chuyển sang trang tính mới, phải đọc, lấy giá trị của trang tính trước đó mà không cần đặt tên cho nó. Chỉ cần lấy giá trị trang tính trước đó. Mã của bạn chuyển mã của trang tính trước đó chứ không phải giá trị. Vì giá trị của ô là công thức tập hợp các tổng từ 2 ô khác.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tuyệt vời Tôi đã sử dụng hàm trang tính trước đó, nhưng nếu tôi thực hiện bất kỳ bổ sung nào của các hàng hoặc cột trong trang tính trước đó, các giá trị sẽ thay đổi mà tôi muốn có kết quả không đổi. ví dụ: nếu tôi chọn = trước bảng (A6) trong đó giá trị ở đó, nhưng trong trang tính trước nếu tôi thêm một hàng thì giá trị sẽ chuyển đến A7, nhưng trong trang tính hiện tại nó chỉ lấy giá trị của A6, bạn có thể giúp tôi không
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thông minh!!! Mã VBA cảm ơn rất nhiều
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
CẢM ƠN BẠN RÂT NHIÊU! RẤT HỮU ÍCH!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ê.

Tôi đang sử dụng Office 365 của Hy Lạp với tất cả các bản cập nhật được cài đặt và tôi không thể làm việc này.

Nó trả về lỗi tên tại ô tôi nhập =PrevSheet(A1).

Cả hai trang tính đều có mã vba và tệp được lưu dưới dạng .xlsb

Bất kì manh mối nào?
Cảm ơn trước :)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Soto,
Bạn cần đặt VBA trong Mô-đun (mã) cửa sổ (nhấn tổ hợp phím Alt + F11 để mở Trình chỉnh sửa trực quan, nhấp vào Chèn > Mô-đun để thêm trình chỉnh sửa Mô-đun mới và nhập mã). Sau đó áp dụng công thức.
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL