Xin chỉ dẫn cách dùng hàm MATCH

Liên hệ QC

Emypham

Thành viên mới
Tham gia
25/12/06
Bài viết
1
Được thích
2
Hàm Match dùng như thế nào vậy? +-+-+-+ +-+-+-+ +-+-+-+

Mình sử dụng hàm Vlookup để dò tìm cột, và hlookup để dò tìm dòng nhưng kết hợp cả dòng và cột thì dò như thế nào ?
Có thể dùng match không?
Nhưng mình không biết hàm match dùng thế nào?!$@!!

 
Chỉnh sửa lần cuối bởi điều hành viên:
Emypham đã viết:
Cac ban oi!
Giúp mình với!
Hàm Match dùng như thế nào vậy? Help me?+-+-+-+ +-+-+-+ +-+-+-+

Minh su dung Vlookup de do tim cot, va hlookup de do dong, nhung ket hop ca dong va cot thi do nhu the nao?
Co the dung ham match khong?
Nhung minh khong biet ham match dung the nao?!$@!!

Bạn xem down file hướng dẫn các hàm dò tìm tại đây về xem nha.
 
MATCH


Returns the relative position of an item in an array (array: Used to build single formulas that produce multiple results or that operate on a group of arguments that are arranged in rows and columns. An array range shares a common formula; an array constant is a group of constants used as an argument.) that matches a specified value in a specified order. Use MATCH instead of one of the LOOKUP functions when you need the position of an item in a range instead of the item itself.
Syntax
MATCH(lookup_value,lookup_array,match_type)
Lookup_value is the value you use to find the value you want in a table.
  • Lookup_value is the value you want to match in lookup_array. For example, when you look up someone's number in a telephone book, you are using the person's name as the lookup value, but the telephone number is the value you want.
  • Lookup_value can be a value (number, text, or logical value) or a cell reference to a number, text, or logical value.
Lookup_array is a contiguous range of cells containing possible lookup values. Lookup_array must be an array or an array reference.
Match_type is the number -1, 0, or 1. Match_type specifies how Microsoft Excel matches lookup_value with values in lookup_array.
  • If match_type is 1, MATCH finds the largest value that is less than or equal to lookup_value. Lookup_array must be placed in ascending order: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
  • If match_type is 0, MATCH finds the first value that is exactly equal to lookup_value. Lookup_array can be in any order.
  • If match_type is -1, MATCH finds the smallest value that is greater than or equal to lookup_value. Lookup_array must be placed in descending order: TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., and so on.
  • If match_type is omitted, it is assumed to be 1.
Remarks
  • MATCH returns the position of the matched value within lookup_array, not the value itself. For example, MATCH("b",{"a","b","c"},0) returns 2, the relative position of "b" within the array {"a","b","c"}.
  • MATCH does not distinguish between uppercase and lowercase letters when matching text values.
  • If MATCH is unsuccessful in finding a match, it returns the #N/A error value.
  • If match_type is 0 and lookup_value is text, lookup_value can contain the wildcard characters asterisk (*) and question mark (?). An asterisk matches any sequence of characters; a question mark matches any single character.
Example
The example may be easier to understand if you copy it to a blank worksheet.
 
Cả nhà cho em hỏi một vấn đề như sau:
giả sử em có dãy số ở cột A là
1
2
3
4
5

Ở cột B em dùng Ct =MATCH(2,$A$1:$A$5,-1) em nghĩ nó phải ra là 3 chứ ở đây nó lại là N/A
ý em em là muốn nó bắt ra giá trị lớn hơn gần nhất giá trị dò tìm (ở đây là 2)
mong được chỉ giáo
cảm ơn trước nhe
 
Cả nhà cho em hỏi một vấn đề như sau:
giả sử em có dãy số ở cột A là
1
2
3
4
5

Ở cột B em dùng Ct =MATCH(2,$A$1:$A$5,-1) em nghĩ nó phải ra là 3 chứ ở đây nó lại là N/A
ý em em là muốn nó bắt ra giá trị lớn hơn gần nhất giá trị dò tìm (ở đây là 2)
mong được chỉ giáo
cảm ơn trước nhe
Khi bạn dùng tham số thứ ba là -1 trong hàm MATCH, thì dãy dò tìm của bạn phải được sắp xếp theo thứ tự giảm dần (lớn trước nhỏ sau). Do đó, vì dãy số của bạn đang xếp nhỏ trước lớn sau, mà bạn lại dùng tham số -1, nên nó báo lỗi #N/A là chuyện đương nhiên.

Nhưng, cho hỏi, bạn muốn tìm cái gì vậy? Nếu bạn muốn tìm con số 3 thì đâu có dùng hàm MATCH được? Hàm MATCH trả về vị trí xuất hiện của giá trị muốn tìm, chứ không phải là tìm một giá trị nào đó, bạn nhớ nhé.

Ví dụ, nếu bạn đã xếp lại cột A1:A5 là 5-4-3-2-1, và dùng công thức =MATCH(2, $A$1:$A$5, -1), thì kết quả bạn nhận được sẽ là 4, nghĩa là con số 2 đang đứng ở hàng thứ tư trong dãy số 5-4-3-2-1.

Mời bạn xem lại hàm MATCH: Hàm MATCH
 
Cảm ơn bác BNTT. Em biết hàm này trả về vị trí xuất hiện của giá trị chứ, nhưng tại em muốn kết hợp với Index nên mới phải tìm thế, Tiện đây cho em hỏi luôn vậy nếu em muốntìm số lớn hơn gần nhất một số cho trước trong một dãy số như trên đó thì làm thế nào?

dãy số
1
2
3
4
2
3
5
7
Nay em muốn tìm số lớn hơn và gần nhất sô 3 trong dãy đó (là số 4)
 
........Tiện đây cho em hỏi luôn vậy nếu em muốntìm số lớn hơn gần nhất một số cho trước trong một dãy số như trên đó thì làm thế nào?
Dãy số
{1,2,3,4,2,3,5,7}
Nay em muốn tìm số lớn hơn và gần nhất sô 3 trong dãy đó (là số 4)
Bạn dùng công thức này:
{=MIN(IF({1,2,3,4,2,3,5,7}>3,{1,2,3,4,2,3,5,7},"")}
Thay dãy số đó bằng vùng chứa dãy số, ví dụ: [A1:A8]
Gõ công thức xong thì kết thúc bằng tổ hợp phím Ctrl+Shift+Enter
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 769
Lần chỉnh sửa cuối:
Bạn dùng công thức này:
Thay dãy số đó bằng vùng chứa dãy số, ví dụ: [A1:A8]
Gõ công thức xong thì kết thúc bằng tổ hợp phím Ctrl+Shift+Enter

Nếu mình thay >3 bằng <3 ,thì kết quả nó ra nhỏ nhất (1) có cách nào để cho nó lấy là 2 không anh ?
Thanks!
 
Nếu mình thay >3 bằng <3 ,thì kết quả nó ra nhỏ nhất (1) có cách nào để cho nó lấy là 2 không anh ?
Thanks!
Ý bạn là sao? Bài toán ở đây là tìm giá trị lớn hơn 3 gần nhất trong dãy (cận trên). Ở đây giá trị lớn hơn 3 gần nhất trong dãy là 4.

Nếu cũng yêu cầu bài toán đó, bạn muốn cho ra số 2 --> có nghĩa là tìm giá trị gần nhất lớn hơn 1 trong dãy phải không?
vậy thỉ thay số 3 thành số 1 là xong!

Bạn tham khảo thêm về vấn đề tìm cận trên, cận dưới tại link sau:
http://www.giaiphapexcel.com/forum/showpost.php?p=121878&postcount=5
 
Lần chỉnh sửa cuối:
Có nghĩa là em đặc ngược câu hỏi của bạn echo07 lại thôi .Tìm số <3 gần nhất !
xem link của anh em có lời giải rồi hi hi
{=MAX(IF(A1:A8<3,A1:A8,"")}
Thanks!
 
Cảm ơn cả nhà
ban đầu em cũng đã nghĩ đến ct mảng xong k biết phải làm thế nào
hi hi hi các bác tài thật
thanks again
 
cho em hỏi xíu mấy anh:
chẳng hạn em muốn tìm : số 12 ở vị trí sau em phải làm như nào à(nghĩa là số 12 ở vị trí số 5 đó)
12
9
99
6
12
9
7
5
12
em cần lắm mai em thi mon này rùi, cảm ơn mấy anh nhiều.
 
Cho mình hỏi ké 1 tí nha mọi người
B1(có sẵn) B2 (cần làm)
sách
/ SÁCH
vở
/ VỞ
bút
/ BÚT
bàn làm việc
/ BÀN LÀM VIỆC
vở
/ KIM BẤM
kim bấm
vở
Mình muốn làm 1 bảng khác (B2) gồm các tên có trong 1 bảng danh sách (B1), nhưng vị trí nào mà giống nhau thì hok lập lại nữa ( vở có ở cả 3 vị trí). Trường hợp này thì dùng hàm gì hả cả nhà??
 
Cho mình hỏi ké 1 tí nha mọi người
B1(có sẵn) B2 (cần làm)
sách
/ SÁCH
vở
/ VỞ
bút
/ BÚT
bàn làm việc
/ BÀN LÀM VIỆC
vở
/ KIM BẤM
kim bấm
vở
Mình muốn làm 1 bảng khác (B2) gồm các tên có trong 1 bảng danh sách (B1), nhưng vị trí nào mà giống nhau thì hok lập lại nữa ( vở có ở cả 3 vị trí). Trường hợp này thì dùng hàm gì hả cả nhà??
Tốt nhất là bạn đưa File lên luôn
 
A e hộ mình với: mình có sheet1 và sheet2, muốn kiểm tra xem từng cel trong cột A (Ai) của sh1 có trùng với cel nào trong cột A của sh2 không. Nếu có thì trả về cột B tương ứng (Bi)của sh1 giá trị là 1, nếu không thì trả về là 0
mình thử dùng hàm MATCH kết hợp với IF nhưng không được!
 
A e hộ mình với: mình có sheet1 và sheet2, muốn kiểm tra xem từng cel trong cột A (Ai) của sh1 có trùng với cel nào trong cột A của sh2 không. Nếu có thì trả về cột B tương ứng (Bi)của sh1 giá trị là 1, nếu không thì trả về là 0
mình thử dùng hàm MATCH kết hợp với IF nhưng không được!
Dùng thử cái này tại B1:
Mã:
=IF(MATCH('sheet1'!A1,'sheet2'!A:A,0),1,0)
Hoặc:
Mã:
=IF(ISERROR(VLOOKUP('sheet1'!A1,'sheet2'!A:A,1,0)),0,1)
 
các bác giúp em làm bài này với excel của em còn yếu quá. tìm max của một giá trị rùi lấy cả hàng chứa giá trị đó. trong một bảng có nhiều giá trị..View attachment Copy of Book1.xlsx
 

File đính kèm

  • Book1.xlsx
    10.5 KB · Đọc: 28
Lần chỉnh sửa cuối:
cho em hỏi xíu mấy anh:
chẳng hạn em muốn tìm : số 12 ở vị trí sau em phải làm như nào à(nghĩa là số 12 ở vị trí số 5 đó)
12
9
99
6
12
9
7
5
12
em cần lắm mai em thi mon này rùi, cảm ơn mấy anh nhiều.
Giả sử số liệu ở cột A , dùng công thức này , Số 100 này là tùy theo thực tế

=MATCH(12;OFFSET(A:A;MATCH(12;A:A;0);0;100;1);0)+MATCH(12;A:A;0)
 
Sử dụng hàm match - help me

Cả nhà ơi cho hỏi:
Có thể dùng hàm match với 2 giá trị tìm được không, xem file giúp mình với nhé
 

File đính kèm

  • HAM MATCH.xlsx
    17.9 KB · Đọc: 37
Cả nhà ơi cho hỏi:
Có thể dùng hàm match với 2 giá trị tìm được không, xem file giúp mình với nhé

bạn có thể sử dụng 2 công thức sau để tìm ra số hóa đơn
G5=INDEX($D$5:$D$24,MATCH(TRUE,INDEX(($B$5:$B$24=$I$2)*($C$5:$C$24=$F$5)*ISNA(MATCH($D$5:$D$24,$G$4:G4,0))>0,),0))

hoặc công thức mảng
G5=INDEX($D$5:$D$24,SMALL(IF(($B$5:$B$24=$I$2)*($C$5:$C$24=$F$5),ROW($D$5:$D$24)-4),ROW(A1)))
nhớ Ctrl Shift Enter
 
Web KT
Back
Top Bottom