Dùng hàm vlookup với array trả về kết quả trên một hàng!!

Liên hệ QC

SteveNguyen1991

Thành viên chính thức
Tham gia
22/8/20
Bài viết
74
Được thích
31
Chào mọi người, gần đây mình mới thấy hàm Xlookup có khả năng tìm theo 1 điều kiện và trả về kết quả trong 1 hàng, khi tìm hiều thì thấy có 1 cách dùng của Vlookup cũng tương tự nhưng mình làm lại không cho kết quả giống như hương dẫn. mong mọi người giải thích giúp.
10.JPG

cảm ơn mọi người!!
 
Chào mọi người, gần đây mình mới thấy hàm Xlookup có khả năng tìm theo 1 điều kiện và trả về kết quả trong 1 hàng, khi tìm hiều thì thấy có 1 cách dùng của Vlookup cũng tương tự nhưng mình làm lại không cho kết quả giống như hương dẫn. mong mọi người giải thích giúp.
View attachment 253754

cảm ơn mọi người!!
Chọn 5 ô cùng 1 hàng, nhập công thức, nhấn Ctrl+Shift+Enter
 
Bộ nhớ máy tính
Chỉ là suy luận phỏng đoán:
Khi nhập công thức từng ô riêng, Excel sẽ xử lý từng ô, lấy dữ liệu và tính toán nhiều lần
Khi chọn nhiều ô (mảng) nhập công thức và nhấn Ctrl+Shife+Enter, Excel không cho thay đổi từng phần của "mảng" có thể do chỉ lấy dữ liệu 1 lần xử lý 1 lần tạo kết quả là nguyên "mảng"
 
Bộ nhớ máy tính
Chỉ là suy luận phỏng đoán:
Khi nhập công thức từng ô riêng, Excel sẽ xử lý từng ô, lấy dữ liệu và tính toán nhiều lần
Khi chọn nhiều ô (mảng) nhập công thức và nhấn Ctrl+Shife+Enter, Excel không cho thay đổi từng phần của "mảng" có thể do chỉ lấy dữ liệu 1 lần xử lý 1 lần tạo kết quả là nguyên "mảng"
Thử như vầy, sẽ thấy là nó chỉ tính một lần. Nhưng đó là số lượt tính chứ "bộ nhớ" khó biết lắm. Ai mà biết bên trong, Excel dùng cái gì để "map" các ô được nối thành mảng

Public Function ffxx(x)
MsgBox Timer ' fucntion được gọi mấy lần thì msgbox sẽ hiện lên bấy lần
ffxx = x
End Function

1612235519863.png

Kết quả: hàm ffxx chỉ được gọi 1 lần cho cả cụm E1:G1
 
Thử như vầy, sẽ thấy là nó chỉ tính một lần. Nhưng đó là số lượt tính chứ "bộ nhớ" khó biết lắm. Ai mà biết bên trong, Excel dùng cái gì để "map" các ô được nối thành mảng

Public Function ffxx(x)
MsgBox Timer ' fucntion được gọi mấy lần thì msgbox sẽ hiện lên bấy lần
ffxx = x
End Function

View attachment 253842

Kết quả: hàm ffxx chỉ được gọi 1 lần cho cả cụm E1:G1
Bác có thể viết hàm để check xem excel nó đọc thông tin của bảng vloolup mấy lần.
 
Web KT
Back
Top Bottom