Nhờ gỡ rối công thức Lookup và Hlookup

Liên hệ QC

longvanna

Thành viên mới
Tham gia
6/3/12
Bài viết
13
Được thích
5
Xin chảo cả nhà, hiện mình đang thực hiện 1 bài tính có sử dụng đến hàm lookup và Hlookup.
Song khi thực hiện, thì kết quả chỉ đúng ở 1số giá trị, còn 1 số giá trị lại bị sai
File mình đính kèm, mong cả nhà giúp đỡ
 

File đính kèm

Công thức LOOKUP bạn đang sử dụng là dò tìm theo dạng véc-tơ, yêu cầu dữ liệu phải được sắp xếp theo thứ tự. Thử sắp xếp lại mã sản phẩm xem nhé.
Còn HLOOKUP bạn đang dò tìm tương đối (thiếu đối số thứ 4 là FALSE), bạn thử Sort lại mã sản phẩm, hoặc thêm đối số thứ 4 trong hàm HLOOKUP là FALSE.
 
Xin chảo cả nhà, hiện mình đang thực hiện 1 bài tính có sử dụng đến hàm lookup và Hlookup.
Song khi thực hiện, thì kết quả chỉ đúng ở 1số giá trị, còn 1 số giá trị lại bị sai
File mình đính kèm, mong cả nhà giúp đỡ
Hàm lookup thì mình không rõ. còn HLOOKUP bạn bị thiếu đối số Range_lookup này nữa
Mã:
T6==HLOOKUP($T$5,$G$5:$P$6,2,0)
 
Xin chảo cả nhà, hiện mình đang thực hiện 1 bài tính có sử dụng đến hàm lookup và Hlookup.
Song khi thực hiện, thì kết quả chỉ đúng ở 1số giá trị, còn 1 số giá trị lại bị sai
File mình đính kèm, mong cả nhà giúp đỡ
Bài này dùng SUMIF() là dễ nhất.
 
Công thức LOOKUP bạn đang sử dụng là dò tìm theo dạng véc-tơ, yêu cầu dữ liệu phải được sắp xếp theo thứ tự. Thử sắp xếp lại mã sản phẩm xem nhé.
Còn HLOOKUP bạn đang dò tìm tương đối (thiếu đối số thứ 4 là FALSE), bạn thử Sort lại mã sản phẩm, hoặc thêm đối số thứ 4 trong hàm HLOOKUP là FALSE.
Hàm Lookup dò dữ liệu theo giải thuật nhị phân. Cho nên bắt buộc phải có hai điều kiện:
1. dữ liệu phải được sắp xếp
2. nếu so được đúng 100% thì Lookup sẽ chọn trị nhỏ hơn và gần nhất với trị tìm kiếm (điều kiện nhỏ hơn đi trước)

Vì có điều kiện 2 ở trên cho nên sẽ hơi nguy hiểm trong trường hợp dò mã như thế này: nếu không tìm thấy thì nó sẽ chọn cái gần nhất.

Để tránh nguy hiểm, người ta bắt buộc phải dùng hàm HLookup với đối số thứ tư. Hoặc có thể vẫn dùng Lookup, nhưng check lại (2 lần Lookup tuy tốn sức nhưng nếu bảng mã dài thì phép nhị phân vẫn hiệu quả hơn phép dò suốt)
 
Hàm Lookup dò dữ liệu theo giải thuật nhị phân. Cho nên bắt buộc phải có hai điều kiện:
1. dữ liệu phải được sắp xếp
2. nếu so được đúng 100% thì Lookup sẽ chọn trị nhỏ hơn và gần nhất với trị tìm kiếm (điều kiện nhỏ hơn đi trước)

Vì có điều kiện 2 ở trên cho nên sẽ hơi nguy hiểm trong trường hợp dò mã như thế này: nếu không tìm thấy thì nó sẽ chọn cái gần nhất.

Để tránh nguy hiểm, người ta bắt buộc phải dùng hàm HLookup với đối số thứ tư. Hoặc có thể vẫn dùng Lookup, nhưng check lại (2 lần Lookup tuy tốn sức nhưng nếu bảng mã dài thì phép nhị phân vẫn hiệu quả hơn phép dò suốt)
nhờ anh (chị) cho e xin ví dụ cụ thể để hiểu hơn về hai hàm này
e cám ơn
 
.... Còn HLOOKUP bạn đang dò tìm tương đối (thiếu đối số thứ 4 là FALSE), .......
... bạn bị thiếu đối số Range_lookup ....
Bài này dùng SUMIF() là dễ nhất.
... Hàm Lookup dò dữ liệu theo giải thuật nhị phân....
Xin Cảm ơn mọi người giúp đỡ, mình tìm ra được 2 phương án sử dụng đó là thêm đối số Range_lookup ; và sử dụng hàm SUMIF().
xin cảmơn @leonguyenz, @buiquangthuan, @Ba Tê, @VetMini, ....
 
Web KT

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

Back
Top Bottom