Giải thích dùng ct offset

  • Thread starter Thread starter hoile
  • Ngày gửi Ngày gửi
Liên hệ QC

hoile

Thành viên chính thức
Tham gia
17/4/09
Bài viết
63
Được thích
51
Nghề nghiệp
kế toán
MÌNH CÓ CT SAU:

=OFFSET(Data!$B$1;1;0;COUNTA(Data!$B:$B)-1;COUNTA(Data!$1:$1)-1)

Đây là phần định nghĩa name DATABASE trong file của mình. Mình còn gà quá nên không hiểu được ct này định dạng cho vùng dữ liệu nào của mình, chỉ thấy khi mở ra nó quét chọn từ cột B đến cột I làm vùng dữ liệu thôi. nên khi dùng các hàm dò tìm trên name DATABASE thì không thể lấy được các dữ liệu từ cột J trở về sau, mong các bạn giải thích công thức và hướng dẫn cách khắc phục. Xin cám ơn
 
Nôm na thế này để bạn hiểu nhé: Lấy Cell B1 của Sheet Data làm chuẩn, dịch xuống dưới 1 dòng, dịch sang phải 0 cột, lấy độ dài của mảng số dòng bằng giá trị COUNTA(Data!$B:$B)-1, lấy độ rộng mảng số cột bằng giá trị COUNTA(Data!$1:$1)-1.
Giả sử dữ liệu tại Sheet Data của bạn có 10 dòng và 10 cột thì mảng được tạo bởi công thức trên sẽ là vùng bắt đầu từ $B$2 đến $J$9.
Chúc bạn làm tốt công việc của mình
 
Hic, cám ơn bạn đã chỉ dẫn, mình đã hiểu tí ròi, nhưng tại sao dữ liệu của mình dài hơn đến cột y lận, mà mình làm có lúc thì thấy chỉ lấy database đến cột I, mình xóa hết va nhập lại thì có lúc thấy lấy đến cột R thôi. Có phải thao tác của mình có vấn đề, Mong ý kiến của bạn. Cám ơn bạn
 
Bạn kiểm tra lại dòng 1 của Sheet Data xem các tiêu dề có đầy đủ dữ liệu không. Nếu bảng tính của bạn có bao nhiêu cột thì dòng 1 phải cố đủ bấy nhiêu tiêu đề vì trong công thức đếm dữ liệu của dòng 1 để xác định số cột của mảng
 
MÌNH CÓ CT SAU:

=OFFSET(Data!$B$1;1;0;COUNTA(Data!$B:$B)-1;COUNTA(Data!$1:$1)-1)

Đây là phần định nghĩa name DATABASE trong file của mình. Mình còn gà quá nên không hiểu được ct này định dạng cho vùng dữ liệu nào của mình, chỉ thấy khi mở ra nó quét chọn từ cột B đến cột I làm vùng dữ liệu thôi. nên khi dùng các hàm dò tìm trên name DATABASE thì không thể lấy được các dữ liệu từ cột J trở về sau, mong các bạn giải thích công thức và hướng dẫn cách khắc phục. Xin cám ơn
hàm OFFSET là hàm trả về tham chiếu đến 1 vùng nào đó được tính bằng 1 ô hoặc 1 dãy ô bắt đầu và khoảng cách với số dòng, cột được chỉ định.
cấu trúc hàm OFFSET(reference,rows,cols,height,width)
trong đó reference là vùng tham chiếu mà bạn muốn điểm xuất phát
row là số dòng tính từ vùng xuất phát .
cols là số cột tính từ vùng xuất phát.
height là số dòng của vùng tham chiếu cần trả về.
width là số cột của vùn tham chiếu cần trả về.
đó là cấu trúc của ham OFFSET còn trong công thức của bạn mình xin nói như sau
-Vùn tham chiếu điểm xuất phát là ô B1 ở trong sheet Data.
-số hàng tính tử vùng suất phát là 1 hàng.
-số cột tính từ vùng suất phát là 0 cột ---> vậy kết quả trong công thức của bạn tính đến =OFFSET(Data!$B$1;1;0 sẽ là ô B2 ở sheet Data.
-số dòng của vùng tham chiếu cần trả về trong công thức của bạn phụ thuộc vào việc đếm toàn bộ cột B bên sheet Data giá trị đếm được sẽ trừ 1 đơn vị.
- số cột của vùng tham chiếu cần trả về trong công thức của bạ phụ thuộc vào việc đềm toàn bộ hàng 1 bên sheet Data giá trị đếm được sẽ trừ 1 đơn vị.
tổng kết như sau.
giá trị cuối cùng sẽ trả về 1 vùng dữ liệu bắt đầu từ ô B2 bên sheet Data còn số hàng và cột tính từ vùng đó thì lại phụ thuộc vào việc đếm dữ liệu ở cột B và hàng 1 bên sheet Data.
chắc bạn đã hiểu hơn rồi chứ.
chúc vui
à bận sau tiện bạn đưa file lên để mọi người tiện làm. còn giải thích thì hơi khó và dài dòng bạn ạ. vì mỗi người có cách truyền đạt khác nhau.
 
cám ơn sự giải thích rõ ràng của các bạn, chân thành cám ơn, vứớng mắc đã được giải quyết.
 
Web KT

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

Back
Top Bottom