Xin hướng dẫn: Tham chiếu bảng có số dòng trong bảng thay đổi!

Liên hệ QC

vietnamvn

Thành viên mới
Tham gia
2/10/22
Bài viết
25
Được thích
9
Xin hướng dẫn cách viết địa chỉ bảng có địa chỉ động!
BANG1.JPG
 
Lần chỉnh sửa cuối:
Mục đích bạn để làm gì nhỉ.
Em hỏi về cú pháp hoặc cách viết tham chiếu vùng dữ liệu có cập nhật.
- Ví dụ bảng dữ liệu lâu lâu cần cập nhật thêm dòng mới. Hiện em đã tìm ra cách làm rồi. Kết hợp couta và offset là đc.
- Bảng dữ liệu ban đầu là A1 đến D10 đặt tên là "dulieu1" . Ta có F1 = value(dulieu1), thì ta nhận được giá trị tại A1 đến D10.
- Nếu dulieu1 co thêm 1 dòng tức lúc này A1 đến D11. Nhưng kết quả ở F1 lúc này vẫn là vùng A1 đến D10 thay vì A1 đến D11 Lúc này để dulieu1 luôn cập nhật dòng mới thì sử dụng hàm sau:
F1= value(A1;couta(A:A);4;couta(A:A);4)
 
Lần chỉnh sửa cuối:
Em hỏi về cú pháp hoặc cách viết tham chiếu vùng dữ liệu có cập nhật.
- Ví dụ bảng dữ liệu lâu lâu cần cập nhật thêm dòng mới. Hiện em đã tìm ra cách làm rồi. Kết hộ couta và offset là đc.
- Bảng dữ liệu ban đầu là A1:D10 đặt tên là "dulieu1" . Ta có F1 = value(dulieu1), thì ta nhận được giá trị tại A1:D10.
- Nếu dulieu1 co thêm 1 dòng tức lúc này A1:D11. Nhưng kết quả ở F1 lúc này vẫn là vùng A1:D10 thay vì A1:D11. Lúc này để dulieu1 luôn cập nhật dòng mới thì sử dụng hàm sau:
F1= value(A1;couta(A:A);4;couta(A:A);4)
Thêm file tham khảo đi, toàn thấy mặt cười. :wallbash: :wallbash: :wallbash:
 
Do bạn đó dùng A1:_D10 thì cái "hai chấm và D" nó thành mặt cười. Chứ chắc không cố tình
Bạn dùng cách là DefineName với cái công thức như sau, bạn làm thử sau đó tùy biến theo ý mình.
PHP:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

1668915389708.png
 
Do bạn đó dùng A1:_D10 thì cái "hai chấm và D" nó thành mặt cười. Chứ chắc không cố tình
Bạn dùng cách là DefineName với cái công thức như sau, bạn làm thử sau đó tùy biến theo ý mình.
PHP:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

View attachment 283623
Đã làm được rồi ạ. Cảm ơn bạn.
 
Lần chỉnh sửa cuối:
Em vẫn cần mọi người giúp ở chủ đề này.
bang2.JPG
 

File đính kèm

  • bang2.xlsx
    9.9 KB · Đọc: 4
Nguyên tắc hàm bảng tính là hàm tại ô nào chỉ tác dụng cho ô nấy. Một hàm ở ô X không thể viết bất kỳ thứ gì vào ô Y.

Đến đời 365 mới có khái niệm "trải mảng động (tràn)". Tuy nhiên, phải hiểu rằng kjhi trải như vậy, Excel chỉ cho hàm chiếm dụng những ô lân cận để đè mảng lên chứ không hề ghi vào các ô ấy. Tức là nguyên tắc ban đầu không hề thay đổi.

Vì luật này, các phiên bản trước 365 không có cách nào để bảng 2 tự động có kích thước giống bảng 1.

Nếu 365 thì ở trên người ta có bảo bạn đặt name rồi. F2 chỉ cần gọi cái name ấy ra.

Chú thích: ở bài #5 người ta chỉ cho bạn cách tổng quát, và có dặn bạn tùy chỉnh sửa. Lúc chỉnh sửa bạn quên rằng ít khi người ta đặt công thức tham chiếu cả cột cả dòng như vậy.
Khi đặt name là ý muốn dễ chỉnh sửa. Vì vậy trong name người ta cũng tự đặt một giới hạn nào đó.
Điển hình chỉ giới hạn đến 1000 dòng, 50 cột.
 
Nguyên tắc hàm bảng tính là hàm tại ô nào chỉ tác dụng cho ô nấy. Một hàm ở ô X không thể viết bất kỳ thứ gì vào ô Y.

Đến đời 365 mới có khái niệm "trải mảng động (tràn)". Tuy nhiên, phải hiểu rằng kjhi trải như vậy, Excel chỉ cho hàm chiếm dụng những ô lân cận để đè mảng lên chứ không hề ghi vào các ô ấy. Tức là nguyên tắc ban đầu không hề thay đổi.

Vì luật này, các phiên bản trước 365 không có cách nào để bảng 2 tự động có kích thước giống bảng 1.

Nếu 365 thì ở trên người ta có bảo bạn đặt name rồi. F2 chỉ cần gọi cái name ấy ra.

Chú thích: ở bài #5 người ta chỉ cho bạn cách tổng quát, và có dặn bạn tùy chỉnh sửa. Lúc chỉnh sửa bạn quên rằng ít khi người ta đặt công thức tham chiếu cả cột cả dòng như vậy.
Khi đặt name là ý muốn dễ chỉnh sửa. Vì vậy trong name người ta cũng tự đặt một giới hạn nào đó.
Điển hình chỉ giới hạn đến 1000 dòng, 50 cột.
Cảm ơn bác đã chỉ cho. Cháu dùng 365 và đã đặt name thay vì đặt công thức vào ô như bài #7. Cháu dặt name cho bảng 1 là:
errorb2.JPG
nhưng kết quả vẫn chỉ nhận được kích thước bằng bảng 1 nhưng giá trị toàn số 0.

Xin bác và mọi nguoi giúp cháu với!
Bài đã được tự động gộp:

Tại F2=A2, kéo sang, kéo xuống.
Không phải trường hợp này anh ạ. Cần đặt một công thức để tham chiếu cả cái bảng 1 nhưng phải cập nhật được những thay đổi ở bảng 1( dòng thay đổi). Hiện đã tham chiếu bảng 1 có dòng động tức là kích thước bảng 1 như nào thì đã lấy được, nhưng kết quả lại là các số 0 ở bảng 2.
Mong nhận được chia sẻ từ anh!
 
Lần chỉnh sửa cuối:
- Đã tìm ra nguyên nhân bài #7. Nguyên nhân là do không biết dùng hàm offset cho chủ đề này. Đặt tham số rows = 0 và cols = 0 là xử lý xong bài 7 . Công thức khắc phục cho bài #7 là:
F2=OFFSET(A2;0;0;COUNTA(A:A)-1;4)
- Do hiểu nhầm 2 tham số rows và cols trong hàm offset dẫn đến đặt giá trị rows và cols khác 0 dẫn đến offset sai địa chỉ ô(tức nó tham chiếu ngoài phạm vi bảng 1, nó tham chiếu vào ô trông nên kết quả toàn số 0)
- Cảm ơn các mọi nguoi quan tâm giúp đỡ.
 
Web KT
Back
Top Bottom