Mừng Sinh Nhật GPE 11: sáng 25/6 Hà Nội; 1/7 Huế/Đà Nẵng; Trưa 2/7 TPHCM

Không dùng được hàm Vlookup trong Excel

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi kirimaru82, 4 Tháng ba 2010.

  1. kirimaru82

    kirimaru82 Thành viên mới

    Mình đang sử dụng hàm Vlookup để tìm theo mã trong file excel đính kèm, nhưng dùng hàm Vlookup dò tìm dữ liệu mà không ra.
    Không biết hàm Vlookup dùng như thế nào?Bạn nào biết hướng dẫn giùm mình với, mình có gửi file đính kèm (Hàm vlookup mình đã thử dùng trong sheet :thời gian biểu)
    Mong câu trả lời của các bạn, cảm ơn rất nhiều.

    Huhu, mình không gửi kèm file theo được.
     
  2. havietchuong

    havietchuong Thành viên tiêu biểu

    Bạn cần tải file lên ngừi khác mới hiển bạn muốn gì?
    Bạn xem về hàm Vlookup sau đây nha:
    Hàm VLOOKUP
    Hàm VLOOKUP() sẽ dò tìm một hàng (row) chứa giá trị mà bạn cần tìm ở cột đầu tiên (bên trái) của một bảng dữ liệu (chữ V trong VLOOKUP có nghĩa là vertical),
    nếu tìm thấy, nó sẽ tìm tiếp trong hàng này, và sẽ lấy giá trị ở cột mà bạn đã chỉ định trước.

    Cú pháp:
    VLOOKUP(lookup_value, table_array, col_index_num [, range_lookup])
    lookup_value ___Giá trị dùng để tìm kiếm trong cột đầ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

    table_array____Bảng dùng để dò tìm, có thể là một vùng tham chiếu hoặc là tên (name) của một vùng đã được đặt tên

    col_index_num__Số thứ tự của các cột trong table_array, chứa kết quả mà bạn muốn tìm kiếm.
    col_index_num__Số thứ tự này được tính từ trái sang phải (cột chứa lookup_value là cột thứ nhất)

    range_lookup___Là một giá trị kiểu Borlean, để chỉ kiểu tìm kiếm: chính xác hay tương đối.
    - TRUE (hoặc 1 - mặc định): Là kiểu dò tìm tương đối _____VLOOKUP() sẽ tìm giá trị lookup_value đầu tiên mà nó tìm được trong cột đầu tiên của table_array
    _____trong trường hợp không tìm ra, nó sẽ trả về giá trị lớn nhất mà nhỏ hơn lookup_value
    -
    FALSE (hoặc 0): Là kiểu dò tìm chính xác
    _____VLOOKUP() sẽ tìm chính xác giá trị lookup_value trong cột đầu tiên của table_array
    _____trong trường hợp không có, hoặc lookup_value nhỏ hơn giá trị nhỏ nhất trong cột đầu tiên của table_array, nó sẽ báo lỗi #N/A!


    Một số lưu ý khi sử dụng hàm VLOOKUP()
    - Để có kết quả chính xác khi range_lookup = TRUE, bạn phải sắp xếp các giá trị các giá trị trong cột đầu tiên của table_array từ nhỏ đến lớn.

    - Nếu cột đầu tiên của table_array chứa các 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 lookup_value nhỏ hơn giá trị nhỏ nhất trong cột đầu tiên của table_array, hàm sẽ báo lỗi #N/A!
    - Lỗi này thường gặp khi bạn gõ dư một khoảng trắng ở cuối lookup_value

    - Nếu không tìm thấy lookup_value khi range_lookup = FALSE, hàm sẽ báo lỗi #N/A!

    - Nếu col_index_num nhỏ hơn 1, hàm sẽ báo lỗi #VALUE!, còn nếu col_index_num lớn hơn số cột trong table_array, hàm sẽ báo lỗi #REF!
     
  3. tamrua

    tamrua Thành viên chính thức

    Ví dụ:
    A B
    1 Ten Gia ban
    2 Quyt 5000
    3 Hong 6000
    4 Buoi 1000
    5 Dieu 3000

    Dung ham Vlookup de tim gia ban cua Buoi:
    =VLOOKUP("Buoi",$A$2:$B$5,2,0)
    Ket qua se la 1000
     
  4. MinhCong

    MinhCong Thành viên gắn bó

    Cấu trúc của hàm VLOOKUP
    Column1Column2Column3Column4Column5Column6Column7Column8
    A​
    B​
    C​
    D​
    E​
    F​

    1​
    Mã hàng​
    Loại​
    Cần tìm​
    Kết quả​

    2​
    CCam CCamVLOOKUP(D2;A2:B3;2;0)
    3​
    BBưởi
     
    Lần chỉnh sửa cuối: 4 Tháng ba 2010
  5. manhduystar

    manhduystar Thành viên mới

    sao mà tạo nhiều chủ đề thế
     
  6. thanhphuong

    thanhphuong Thành viên hoạt động

    Cái lỗi của việc viết Tiếng Việt không dấu

    ???????????????
    Thế này là thế nào? Em không hiểu
    (Đã gửi 29 bài, đừng nói là không đọc và hiểu rõ nội quy)
     
    Chỉnh sửa lần cuối bởi điều hành viên: 4 Tháng ba 2010
  7. cuncon207

    cuncon207 Thành viên mới

    bạn phải sắp xếp lookup_array theo thứ tự bảng chữ cái mới được.
     
  8. Nguyen Thi Nu Hien

    Nguyen Thi Nu Hien Thành viên mới

    Ban gửi file cho mình đi, ko biết mình giúp được ko nhưng hàm vlookup mình cũng hiểu sơ sơ
     
  9. duonggiapk

    duonggiapk Thành viên mới

    Tham chiếu không thành công

    mình không thể tham chiếu dữ liệu ở sheet sumary. Liệu có phải cột lấy giá trị tham chiếu không được đứng sau cột truy xuất dữ liệu không, có cách nào khắc phục không?
     
  10. Hai Lúa Miền Tây

    Hai Lúa Miền Tây Thành viên gạo cội Staff Member Super Moderator

    Bạn xem file đính kèm về ví dụ lookup giá trị nhé.
     

    Các file đính kèm:

  11. duonggiapk

    duonggiapk Thành viên mới

    Cảm ơn bạn nhiêu, như vậy hàm index(match) có giá trị giống như vlôkup phải không
     
  12. Hai Lúa Miền Tây

    Hai Lúa Miền Tây Thành viên gạo cội Staff Member Super Moderator

    Hàm Vlookup chỉ lấy được giá trị xuôi thôi bạn.
     
  13. duonggiapk

    duonggiapk Thành viên mới

    Cho mình hỏi 1 vấn đề nữa. Ví dụ:
    ----A------- B-------- C
    1 Tahari --- stv-sda ---15/01
    2 Anver ----stv - vbs--- 09/01
    3 Tahari ----stv-sda---- 17/01

    Mình muốn viết 1 hàm để có thể tham chiếu mã stv-sda, lấy giá trị ngày tháng. Có thể liệt kê lần lượt các giá trị hoặc lấy tổng hợp không
    Chẳng hạn: ở ô A4 sẽ có giá trị 15/01,17/01
    hoặc
    ----A--------- B------- c
    5 tahari ------stv-sda -----15/01
    6 Tahari ------stv-sda------- 17/01
    Hi vọng được giúp đỡ. Thx (mình không gửi file đc nên làm thủ công thế này, các bạn thông cảm)
     
    Lần chỉnh sửa cuối: 3 Tháng ba 2011
  14. Hai Lúa Miền Tây

    Hai Lúa Miền Tây Thành viên gạo cội Staff Member Super Moderator

    Bạn dùng hàm tự tạo sau:

    Mã:
    Function TIM(CELLTIM, VUNG As Range, SOCOT As Long)
    Dim rCell As Range, KQ
        TIM = CVErr(xlErrNA)
          For Each rCell In VUNG
            If rCell = CELLTIM Then
                KQ = KQ & ", " & rCell.Offset(, SOCOT - 1)
            End If
        Next rCell
           If KQ <> "" Then
            KQ = Right(KQ, Len(KQ) - 1)
            TIM = KQ
        End If
    End Function
    
    
    
    Tham khảo thêm file nhé.
     

    Các file đính kèm:

  15. duonggiapk

    duonggiapk Thành viên mới

    Ban đầu mình dùng công thức được, nhưng chỉ cần vào xem công thức thì bị báo lỗi #Name
    Đã biết tại sao. Do mình để security ở high nên ko enable marco đc. Bên cạnh đó, nó chỉ hiện thị ngày tháng như sau: 1/19/2011 mình muốn nó hiện thị theo dạng 19 Jan hoặc 19/01 thì thế nào ( đã định dạng)
    Nhân tiện cho hỏi, nếu không dùng marco mà dùng hàm thì có làm được không
     
    Lần chỉnh sửa cuối: 4 Tháng ba 2011
  16. GreO

    GreO Thành viên mới

    Mình cũng có một thắc mắc cần các bạn giúp với

    mình có mã hàng 3 ký tự và một bảng thông tin cũng có mã hàng 3 ký tự xong thiếu một số ký tự ở bảng trên thay vào đó là ô khác
    đề là: nếu không dò thấy dữ liệu thì lấy giá trị của ô khác gán vào tên hàng
    mình làm toàn ra #N/A với REp ko à
     
  17. suoixanh_nt

    suoixanh_nt Thành viên thường trực

    Bạn gửi file lên đi.
     
  18. GreO

    GreO Thành viên mới

    bài mình đính kèm nhé sheet bài tập 5 ấy.
    mình có thể làm If đc rồi nhưng mình k muốn dùng vì lỡ có nhiều mã hàng thì chịu chết
     

    Các file đính kèm:

  19. suoixanh_nt

    suoixanh_nt Thành viên thường trực

    Bạn dùng hàm vlookup kết hợp với countif:
    =VLOOKUP(IF(COUNTIF($B$16:$B$19,$B6),$B6,$B$19),$B$16:$C$19,2,0)

    hoặc dùng hàm bẫy lỗi:
    =IF(ISERROR(VLOOKUP(B6,$B$16:$C$19,2,0)),"Bóng đèn đặc biệt",VLOOKUP(B6,$B$16:$C$19,2,0))
     
  20. GreO

    GreO Thành viên mới

    cảm ơn bạn, cách của bạn rất rất là hay
    mình cũng nghĩ nát cái cách bẫy lỗi mà chưa ra, cám ơn bạn nhiều nhiều lần nữa
     

Chia sẻ trang này