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

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi Emypham, 25 Tháng mười hai 2006.

  1. Emypham

    Emypham New Member

    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?!$@!!

     
    Last edited by a moderator: 25 Tháng một 2011
  2. Pansy_flower

    Pansy_flower ...nợ người, nợ đời...

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

    Mr Okebab Ngon Ngất Ngây

    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.
     
  4. echo07

    echo07 Nguyệt Hà

    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
     
  5. BNTT

    BNTT Bùi Nguyễn Triệu Tường

    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
     
  6. echo07

    echo07 Nguyệt Hà

    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)
     
  7. cadafi

    cadafi New Style! New Life!

    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
     

    Các file đính kèm:

    • Book1.xls
      Kích thước:
      13.5 KB
      Đọc:
      765
    Last edited: 23 Tháng hai 2009
  8. volga

    volga New Member

    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!
     
  9. cadafi

    cadafi New Style! New Life!

    Ý 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
     
    Last edited: 23 Tháng hai 2009
  10. volga

    volga New Member

    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!
     
  11. echo07

    echo07 Nguyệt Hà

    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
     
  12. mantico47

    mantico47 New Member

    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.
     
  13. ngocthu4101986

    ngocthu4101986 New Member

    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à??
     
  14. buithinhvan77

    buithinhvan77 New Member

    Tốt nhất là bạn đưa File lên luôn
     
  15. bienhp82

    bienhp82 New Member

    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!
     
  16. bebo021999

    bebo021999 Well-Known Member

    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)
     
  17. hongkong2690

    hongkong2690 New Member

    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
     

    Các file đính kèm:

    Last edited: 6 Tháng mười hai 2011
  18. le tin

    le tin Học mãi

    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)
     
  19. xuanhuye

    xuanhuye New Member

    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é
     

    Các file đính kèm:

  20. nhapmon

    nhapmon New Member

    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
     

Chia sẻ trang này