Xin các bạn giải thích giùm con số +1 được tô đỏ trong bài tập sau

Liên hệ QC

nthien_2004

Thành viên mới
Tham gia
9/5/07
Bài viết
10
Được thích
0
Xin các bạn giải thích giùm con số +1 được tô đỏ trong bài tập sau được sử dụng trong hàm Vlookup kết hợp với hàm Match
 

File đính kèm

Mã:
=VLOOKUP(VALUE(MID(B13,2,1)),$F$18:$J$22,MATCH(LEFT(B13,1),$G$17:$J$17,0)+1,0)
Bạn hiểu cấu trúc hàm VLOOKUP chưa?
Phần bước dò phải dùng hàm MATCH để lấy bước dò ở cột thứ n nào đó.
MATCH(LEFT(B13,1),$G$17:$J$17,0) tìm vị trí loại phòng trong dãy G17:J17, loại A vị trí 1, loại B vị trí 2, ... Vậy bước dò trong bảng F18:J22 cho loại A là 1 + 1, số 1 bạn đang hỏi là cột đầu tiên đến vị trí cột loại A là 2.
 
Câu trả lời của Bác leonguyenz chuẩn không cần chỉnh.
 
Chân thành cảm ơn câu trả lời của bạnleonguyenz. Do mình không chú ý kỹ F18:J22 trong hàm vlooup nên không đếm cột Tầng trong bảng phụ do đó nghĩ hoài không ra ý nghĩa của +1.
 
Trước tiên giải thích số 1 bạn xem lại cú pháp hai hàm cơ bản trong công thức.
Hàm VLOOKUP

Chức năng: Hàm VLOOKUP là hàm dò tìm theo cột, sẽ trả về giá trị của một ô nằm trên một cột nào đó nếu thỏa mãn điều kiện dò tìm.

Cú pháp hàm: VLOOKUP(lookup_value,table_array,col_index_num,option_look up)

- Lookup_value: là giá trị dùng để dò tìm, giá trị này sẽ được dò tìm trong cột đầu tiên của bảng dữ liệu dò tìm. Giá trị dò tìm có thể là một số, một chuỗi, một công thức trả về giá trị hay một tham chiếu đến một ô nào đó dùng làm giá trị dò tìm.

- Table_array: là bảng dùng để dò tìm, bảng dò tìm có thể là tham chiếu đến một vùng nào đó hay Name trả về vùng dò tìm. Bảng dò tìm gồm có Rj hàng và Ci cột (I,j >=1), trong đó cột thứ nhất của bảng dò tìm sẽ được dùng để dò tìm.

- Col_index_num: là số thứ tự của cột (tính từ trái qua phải) trong bảng dò tìm chứa giá trị mà ta muốn trả về. Col_index_num phải >=1 và <= số cột lớn nhất có trong bảng dò tìm, ngược lại hàm sẽ trả về #VALUE! hoặc #REF.

- Option_lookup: là tùy chọn xác định kiểu dò tìm, có 2 kiểu dò tìm:
True hoặc 1 hoặc để trống: là kiểu dò tìm tương đối, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, nó sẽ lấy giá trị lớn nhất mà có giá trị nhỏ hơn giá trị dò tìm.
False hoặc 0: là kiểu dò tìm chính xác, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, hàm sẽ trả về #N/A.

Hàm MATCH

Hàm MATCH() dùng để biết vị trí của một giá trị trong một dãy giá trị (một hàng hoặc một cột)
Cú pháp: MATCH(lookup_value, lookup_array, match_type)
lookup_value ___Giá trị dùng để tìm kiếm trong hàng đầu tiên của table_array, giá trị này có thể là một số, một chuỗi, hoặc là một tham chiếu
lookup_array___Cột hoặc hàng dùng để dò tìm

match_type____Là 1, 0 hoặc 1, để chỉ kiểu tìm kiếm
-1 : MATCH() sẽ tìm giá trị nhỏ nhất mà lớn hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự giảm dần (từ lớn đến nhỏ) 0 : _MATCH() sẽ tìm chính xác giá trị lookup_value
1 : _(là giá trị mặc định) MATCH() sẽ tìm giá trị lớn nhất mà nhỏ hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự tăng dần (từ nhỏ đến lớn)
Một số lưu ý khi sử dụng hàm MATCH()
- Nếu match_type = 0, và lookup_value là giá trị kiểu text, bạn có thể dùng các ký tự đại diện cho lookup_value
- (dấu * đại diện cho nhiều ký tự / hoặc dấu ? đại diện cho một ký tự)
- Nếu không tìm thấy lookup_value trong lookup_array, hàm MATCH() sẽ báo lỗi #NA!


Như vậy phân tích công thức trên.
G4=VLOOKUP(VALUE(MID(B4,2,1)),$F$18:$J$22,MATCH(LEFT(B4,1),$G$17:$J$17,0)+1,0)
Gía trị tìm kiếm nằm ở Ô B4, vùng tìm kiếm là $F$18:$J$22, cột trả về là MATCH(LEFT(B4,1),$G$17:$J$17,0)+1.
Phân tích hàm có cú pháp MATCH(LEFT(B4,1),$G$17:$J$17,0)+1.

Trước tiên bạn thấy (MATCH(giá trị tìm kiếm, mảng tìm kiếm, [kiểu khớp]-Gía trị tìm kiếm cũng nằm ở ô B4, mảng tìm kiếm là $G$17:$J$17, xác định chính xác vị trí trả về của giá trị. Như vậy nếu MATCH(LEFT(B13,1),$G$17:$J$17,0) thì ta đang tìm vị trí loại phòng trong dãy ,$G$17:$J$17, loại A vị trí 1, loại B vị trí 2,loại C vị trí 3,loại D là vị trí 4 .Vậy bước dò trong bảng $F$18:$J$22cho loại A là 1 + 1, số chính là cột đầu tiên đến vị trí cột loại A là 2.

p/s Bạn có thể tự kiểm tra lại bằng cách chỉ dùng hàm Match với công thức ở G4= MATCH(LEFT(B4,1),$G$17:$J$17,0) phân tích sẽ hiểu dễ hơn.
Xin lỗi giải thích hơi dài. hiiiii
 
Web KT

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

Back
Top Bottom