Câu hỏi về hàm offset?

Liên hệ QC

mercury86

Thành viên mới
Tham gia
21/11/07
Bài viết
20
Được thích
5
Một câu hỏi tu từ:em sai hay anh ttphong2007 sai?

Trích từ topic :Mỗi ngày một hàm của anh ttphong2007
http://www.giaiphapexcel.com/forum/showthread.php?t=3297&page=6
Mã:
Offset truyền kỳ
Anh ttphong2007 có viết
Mã:
[B][I]height[/I][/B]: là số dòng của vùng tham chiếu cần trả về. Height phải là số dương.
Mã:
[B][I]width[/I][/B]: là số cột của vùng tham chiếu cần trả về. Width phải là số dương.
Nhưng thực sự trong file dưới ,em đã thử đi thử lại 2 giá trị này nhưng kết quả là nó chỉ chấp nhận số 1,nếu thay height=2 thì vailue
Vậy ai giúp em tường minh cho em 2 thông số này
Mã:
voite 1 phiếu cho kết quả sớm nhất đẹp nhất --=0
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
mercury86 đã viết:
Trích từ topic :Mỗi ngày một hàm của anh ttphong2007
http://www.giaiphapexcel.com/forum/showthread.php?t=3297&page=6

Anh ttphong2007 có viết

Nhưng thực sự trong file dưới ,em đã thử đi thử lại 2 giá trị này nhưng kết quả là nó chỉ chấp nhận số 1,nếu thay height=2 thì vailue
Vậy ai giúp em tường minh cho em 2 thông số này

Chào mercury86,

Câu hỏi của bạn làm tôi giật cả mình ! **~**

Trong file đính kèm của bạn khi bạn khai báo height hay width > 1 bị báo lỗi là đúng rồi.

Bạn lưu ý khi sử dụng offset nhé: nó có 2 trường hợp chính sau
  • TH1. Kết quả trả về là 1 ô, khi đó bạn sẽ không sử dụng tới 2 đối số cuối là height và width
  • TH2. Kết quả trả về là nhiều ô khi đó mới sử dụng đến 2 đối số cuối height và width. Khi muốn trả về vùng địa chỉ nhiều ô trên worksheet luôn thì phải dùng công thức mảng.
Bạn xem lại file ví dụ để hiểu rõ hơn.

TP.
 

File đính kèm

He... he... Value là đúng rồi còn gì...
Bạn chỉ có thể gõ công thức OFFSET trực tiếp vào khi kết quả nhận dc là 1 cell... còn ngược lại, kết quả là nhiều cell thì làm sao thể hiện dc đây?... Trong trường hợp này nó chỉ dùng đễ đặt name là chủ yếu... Excel sẽ hiểu ngầm là có 1 mãng nào đó đã dc tạo... rồi ta sẽ làm cái gì đó với mãng này...
Nó khá trừu tượng nên chỉ còn cách.. cố mà hiểu thôi... Nhưng khi bạn hiểu rõ về nó, bạn kết hợp với việc tạo name và công thức mãng thì sẽ.. bị ghiền đấy... hi.. hi.. Ví dụ trường hợp tôi làm file cho bạn (cái file gì mà có toàn các môn phái ấy)... khi bấm vào, thấy mãng cứ thụt vào thụt ra... he.. he.. Vui mắt ko?
ANH TUẤN
 
Thật sự sori ,vì chủ để hơi shock --=0
Thực sự thì từ qua đến nay là 2 ngày vào forum mà học được nhiều thứ quá.Tưởng chừng như từ 1 vđ đơn giản nhưng lại lôi ta đến vđ khác phức tạp hơn...vậy lại phải lục lọi xem mảng là gì rồi&&&%$R
Tiện đây cho em hỏi xem câu nói này có đúng ko nha
Cần đến đâu thì học đến đó
Học đến đâu google đến đó
Vậy cách học này có hiệu quả không ,chuyên gia cho em ý kiến nha+-+-+-+
Và ngoài tạo công thức mảng="ctrl+shift+enter" ra còn có cách nào chính thống hơn ko ?
 
Lần chỉnh sửa cuối:
em chưa hiểu về 2 tham số cuối trong công thức offset lắm, cái fần mảng thì okei rồi nhưng có 1 em vẫn chưa hiểu mấy cái em hỏi sau (trong file)
 

File đính kèm

Tôi chưa tìm hiểu ra tại sao nó báo lỗi... tuy nhiên có thể khẳng định như vầy:
=OFFSET(Cell, tham số 1, tham số 2, tham số 3, tham số 4)
Trong 4 tham số này, nếu tham số 3 và 4 mà <>1 thì bạn ko thễ thể hiện kết quả trong cell dc.. Chỉ có thể đặt name và áp dụng vào 1 công thức khác mà thôi
Trong file bạn: =OFFSET(C12,9,0,15,1) nghĩa là dịch cell C12 đi 9 dòng, 0 cột... vị trí mới là C21, từ vị trí này mở rộng 15 dòng, 1 cột.. Giờ nó sẽ thành 1 mãng: C21:C35 ...
Bạn thử nghĩ đi: 1 cell làm sao thể hiện dc cả 1 khối cell ?
Bạn chỉ có thể thử nghiệm OFFSET tại 1 cell khi tham số 3 và 4 = 1... Ví dụ:
=OFFSET(C12,9,0,1,1) hay
=OFFSET(C12,5,1,1,1) hay
=OFFSET(C12,2,3,1,1) vân vân...
Còn đặt name thì tùy ý
Công thức trong file bạn, cell G18 sẽ ko báo lỗi nếu công thức này nằm trên dòng thứ 17... tương tự thế, công thức =OFFSET(C12,9,0,15,1) sẽ ko báo lỗi khi đặt nó tại các dòng từ 21 đến 35... Với công thức này, dù có ra kết quả cũng chẳng ý nghĩa gì (như tôi nói ở trên)
1 cell ko thễ thể hiện kết quả của 1 khối cell
 
Lần chỉnh sửa cuối:
bác ko xem kỹ rồi bác ah, các ô bên cạnh của em nó vẫn ra kết quả bình thường đó chứ, bác xem lại hộ em với nhé
1 cell ko thể hiện được 1 khối cell nhưng lại thể hiện được 1 cell trong khối cell đó bác ah
 
Xem kỹ rồi... tại bạn thấy nó bình thường thôi chứ thật ra công thức chẳng bình thường chút nào... Ko tin bạn cử lấy đại 1 trong các công thức đó và paste vào những cell khác xem... sẽ có những chổ nào đó mà kết quả là #VALUE
Ví dụ tại H20 bạn đang có công thức =OFFSET(C12,5,0,15,1) và kết quả ra 21
Giờ bạn đêm công thức này sang H32, H33 (nói chung là từ H32 trở xuống)... Nó mà ko #VALUE mới lạ
Và bất kỳ công thức nào của bạn, nếu có tham số 3 và 4 <>1 thì coi như KO BÌNH THƯỜNG... Nó sẽ cho lỗi #VALUE tại 1 cell nào đó
Cứ thử cho kỹ
 
ah tất nhiên là như bác nói, em cũng thắc mắc chỗ này, tại sao lại thế nhỉ, ai giải thích cho em cái nhỉ???
 
Tôi xin nói thêm về OFFSET chút xíu...
Cú pháp:
Mã:
OFFSET(cell bắt đầu, tham số 1, tham số 2, tham số 3, tham số 4)
Với :
Cell bắt đầu: là 1 cell hoặc 1 khối cell nào đó (có thể là 1 name)
Tham số 1: Dịch cell bắt đầu đi 1 số dòngđúng bằng số này (ví dụ cell bắt đầu là A1, tham số 1 là 5 thì sẽ dịch A1 đi 5 dòng đến dòng thứ 6)
Tham số 2: Dịch cell bắt đầu đi 1 số cột đúng bằng số này (Ví dụ tham số này = 2 thì A1 sẽ dc dịch đi 2 cột tới cột C )
Tham số 3: Số dòng dc mở rộng sau khi dịch đi đến vị trí mới
Tham số 4: Số cột dc mở rộng sau khi dịch đi đến vị trí mới
Ví dụ: =OFFSET(A1,5,2,3,4) thì :
Bước 1: Từ A1 dịch chuyễn 5 dòng---> tới dòng thứ 6
Bước 2:Từ A1 dịch chuyển 2 cột ---> tới cột C
Vị trí mới sẽ là C6
Bước 3: Tại vị trí mới C6 sẽ mở rộng số dòng là 3 dòng và số cột là 4 cột
Từ đây ta sẽ ra dc 1 mãng mới là C6:F8 (Từ dòng 6 đến dòng 8 có 3 dòng... từ cột C đến cột F có 4 cột)
Vậy thì làm cách nào tại 1 cell bạn có thễ thể hiện dc khối cell C6:F8
Cái này chỉ có thể dùng đễ đặt name áp dụng cho 1 công thức khác
 
Tôi gữi lên các bạn 1 ví dụ nhỏ về Offset nhé... Hy vọng qua ví dụ này các bạn có thể hiểu thêm về cái hàm rất hay và rất khó hiểu này...
Trong file các bạn hảy thay đổi giá trị trong cell G25 và G26 đễ thấy kết quả tổng thay đổi thế nào... Chú ý thêm phần tô màu trong bảng của cột A, B, C đễ so sánh với kết quả (phần tô màu này sẽ dịch chuyển khi bạn thay giá trị trong cell G25 và G26)
ANH TUẤN
 

File đính kèm

Cảm ơn bác. Bác rất nhiệt tình. Em hiểu cái hàm offset bác dùng, nhưng trong file bác gửi vẫn ko giải thích được cho em mấy chỗ em đã hỏi ở fần trước.
 
anhtuan1066 đã viết:
Tôi gữi lên các bạn 1 ví dụ nhỏ về Offset nhé... Hy vọng qua ví dụ này các bạn có thể hiểu thêm về cái hàm rất hay và rất khó hiểu này...
Trong file các bạn hảy thay đổi giá trị trong cell G25 và G26 đễ thấy kết quả tổng thay đổi thế nào... Chú ý thêm phần tô màu trong bảng của cột A, B, C đễ so sánh với kết quả (phần tô màu này sẽ dịch chuyển khi bạn thay giá trị trong cell G25 và G26)
ANH TUẤN

Hay ghê ta . Định dạng có đ/k của Tuấn làm tôi sáng tỏ thắc mắc của mình về cái hàm khó hiểu này rồi . Cảm ơn bạn nhiều lắm .
 
Hàm offset đến giờ mới tường tận, lúc trước em còn lơ mơ về hàm này. Cảm ơn ví dụ của anh.
 
Lần chỉnh sửa cuối:
mấy anh ơi, chỉ em cách kết hợp hàm covar với hàm offset để tính ma trận hiệp phương sai trong việc đầu tư danh mục nhiều chứng khoán đi.
em không dùng hàm covar đơn để tính mà muốn kết hợp 2 hàm này để tính.
cô giáo em bảo làm như thế nhanh hơn mà cô không hướng dẫn
nhơ mấy anh chỉ giùm em.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom