Lấy đúng giá trị tại vị trí khi chèn thêm cột hoặc hàng

Liên hệ QC

vippera2

Thành viên mới
Tham gia
27/8/11
Bài viết
21
Được thích
0
Chào forum

Mình có 1 vấn đề như sau:
File có chứa dữ liệu ở Sheet 1
q1.png
Khi sang Sheet 2 để lấy dữ liệu thì mình lấy từ ô A1 đến A10 như sau
q2.png
Vấn đề của mình phát sinh là khi mình chèn thêm 1 hàng ở Sheet1 trong cột dữ liệu tại hàng số 5 như hình
q3.png
thì công thức bên Sheet2 sẽ thay đổi (tại ô A5 thì dữ liệu sẽ thành =Sheet1!A6 thay vì =Sheet1!A5)
q4.png

Mình muốn khi thêm hàng ở Sheet1 thì công thức bên Sheet2 vẫn không thay đổi thì có cách làm hay hàm gì không ạ?
Rất mong đc forum giúp đỡ.

Chân thành cảm ơn.
 
Không biết nhu cầu cụ thể của bạn khi làm bảng này là gì nên không giúp dc nhiều. như trước giờ mình hay xử lý đối với việc cập nhật data 1 sheet từ sheet khác là đặt cho nó 1 số thứ tự duy nhất và index/match,vlookup qua thôi.
1664182359798.png
 
Upvote 0
Vì bạn đăng bài trong mục 'Lập trình. . . " nên cách thì không khó;
Ví dụ tạo vòng lặp duyệt vùng ô tại Sheet1, nếu (trong khi duyệt) gặp ô có dữ liệu thì chép sang Sheet2
& chúc bạn thành công!
 
Upvote 0
Không biết nhu cầu cụ thể của bạn khi làm bảng này là gì nên không giúp dc nhiều. như trước giờ mình hay xử lý đối với việc cập nhật data 1 sheet từ sheet khác là đặt cho nó 1 số thứ tự duy nhất và index/match,vlookup qua thôi.
View attachment 281344
Cảm ơn bác, mình đã tìm đc hướng đi :)
Bài đã được tự động gộp:

Vì bạn đăng bài trong mục 'Lập trình. . . " nên cách thì không khó;
Ví dụ tạo vòng lặp duyệt vùng ô tại Sheet1, nếu (trong khi duyệt) gặp ô có dữ liệu thì chép sang Sheet2
& chúc bạn thành công!
Cảm ơn bạn :)
 
Upvote 0
Excel có 3 cách tham chiếu:
1. tương đối, kéo đến đâu thay đổi theo đến đó. Mịnh họa là cach A1
2. tuyệt đối, không thay đổi theo kéo, nhưng nếu thêm cột hay dòng thì thay đổi. Minh họa là cách $A$1
3. hoàn toàn tuyệt đối. Luôn là là địa chỉ ấy, trời gầm cũng không nhả. Dùng hàm INDIRECT

Bài này là trường hợp thứ 3. Cộng thêm cái neo cho biết bắt đầu từ đâu.
INDIRECT("'Sheet1'!$A$" & ROWS($1:2)), hoặc
INDIRECT("'Sheet1'!$A$" & ROW(2:2))

Chú: nếu không muốn dùng INDIRECT thì dùng INDEX cũng được.
Hàm Index không phải volatile như Indirect. Nhưng bù lại phải biết giới hạn của range, hay phải thêm hàm IfError.
.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom