Thì tạo bình thường:
=VLOOKUP(Sheet1!$D$2:$D$5,Sheet1!$A$2:$B$8,2,0)
Tạo name cũng công thức này. Muốn động thì tạo 2 mảng động: 1 mảng giá trị dò và 1 mảng Bảng dò
=OFFSET(B2:B8,MATCH(D2:D5,A2:A8,0)-1,,1,)
Chú Mỹ.Thì tạo bình thường:
=VLOOKUP(Sheet1!$D$2:$D$5,Sheet1!$A$2:$B$8,2,0)
Tạo name cũng công thức này. Muốn động thì tạo 2 mảng động: 1 mảng giá trị dò và 1 mảng Bảng dò
khi bấm F9 không cho ra mảng mong muốn, cháu đã test theo cách này và đếm phần tử của mảng tạo được với công thức=VLOOKUP(Sheet1!$D$2:$D$5,Sheet1!$A$2:$B$8,2,0)
Không được đâu sư phụ à!
VLOOKUP chỉ tạo ra mảng 1 phần tử ---> Trừ phi sư phụ quét chọn 4 cell rồi gõ công thức ấy thì nó mới ra kết quả 4 phần tử
Dùng OFFSET thì được:
Mã:=OFFSET(B2:B8,MATCH(D2:D5,A2:A8,0)-1,,1,)
Cảm ơn thầy NDUKhông được đâu sư phụ à!
VLOOKUP chỉ tạo ra mảng 1 phần tử ---> Trừ phi sư phụ quét chọn 4 cell rồi gõ công thức ấy thì nó mới ra kết quả 4 phần tử
Dùng OFFSET thì được:
Mã:=OFFSET(B2:B8,MATCH(D2:D5,A2:A8,0)-1,,1,)
Cảm ơn thầy NDU
Đúng là cách này sau khi F9 cho ra kết quả mảng mong muốn, nhưng nếu thực hiện việc đếm các phần tử trong mảng đó(chưa bấm F9) thì kết quả cho ra 1, và khi dùng Evaluate Formulas cũng không hiện mảng
Vậy nhờ thầy giải thích giùm em, và mong thầy chỉ dẫn cách làm sao để đếm phần tử trong mảng đó(không cần F9), và trong cửa sổ Evaluate Fomulas có thể diễn giải được mảng.
Em cảm ơn!
Vâng, mục đích chính của em là có thể truy xuất từ mảng đó, như là: đếm, trích xuất phần tử, lọc duy nhất, áp dụng cho tính Sumproduct... biến mảng đó như 1 Range
Em cảm ơn!
Data =Sheet1!$A$2:$A$8
Find_Rng =Sheet1!$D$2:$D$5
Pos =IF(COUNTIF(Find_Rng,Data),ROW(INDIRECT("1:"&ROWS(Data))),"")
tmp =SMALL(pos,ROW(INDIRECT("1:"&COUNT(pos))))
ResArr =LOOKUP(tmp,ROW(INDIRECT("1:"&ROWS(Data))),OFFSET(Data,,1))
Thì bạn hỏi vậy, tôi trả lời ra kết quả đúng thì thôi (đương nhiên tôi thừa biết khi bấm F9 thì thấy kết quả nhưng không thể truy xuất mảng được)
Vậy cuối cùng bạn muốn điều gì? Ý tôi muốn hỏi mục đích sử dụng ấy




Vì hàm MATCH(mảng,mảng) là hàm mảng và tại 1 thời điểm chỉ lưu giữ 1 kết quả tìm kiếm. Do đó phải dùng SUBTOTAL để lưu giữ các kết quả phụ.làm sao để đếm phần tử trong mảng đó(không cần F9), và trong cửa sổ Evaluate Fomulas có thể diễn giải được mảng.
Em cảm ơn!
=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B8,MATCH(D2:D5,A2:A8,0)-1,,1,)))