Vấn đề khó hiểu về hàm VLOOKUP kết hợp với LEFT và RIGHT mong mọi người giúp đỡ !

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi thinhpcr, 4 Tháng mười một 2006.

21,676 lượt xem

  1. thinhpcr

    thinhpcr Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Đề bài như sau:

    A------------------- B
    1 -----Mã hàng--------------Tên hàng
    2 ------AA1------------------?
    3 ------AA2------------------?
    4 ------A63------------------?
    5 ------A52------------------?

    Dựa vào 2 số cuối của Mã hàng hãy điền tên hàng theo bảng sau:

    A------------------B
    6 ------Mã hàng ----------Tên hàng
    7------A1-----------------Xe máy
    8------A2-----------------Ô tô
    9------63-----------------Cần cẩu
    10-----52-----------------Truc thang
    Em sử dụng hàm như sau:
    =vlookup(right(A2,2),$A$7:$B$9,2,0)
    Kết quả đều trả về là #N/A nếu 2 số cuối Mã hàng ở dạng số (63, 52) còn dạng chữ (A1,A2) thì cho ra kết quả đúng

    Em cũng biết nếu là số thì phải kết hợp với hàm Right như: Value(right(A2,2)) thì mới cho kết quả đúng nhưng lúc đó thì dạng chữ công thức trên lại sai.
    Dùng Vlookup(right(A2,2)) thì chỉ dùng được với chữ. Còn Vlookup(value(right(A2,2)) thì chỉ dùng được với số. Nếu cả chữ lẫn số thì các công thức trên đều trả về sai.
    Vậy mong mọi người giúp cho. Em sắp thi rồi nhanh nhé !
     
    Last edited: 5 Tháng mười một 2006
    #1
  2. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    6
    Nơi ở:
    Nha Trang
    Bạn sợ là số không thể so sánh với chữ, rùi tìm cách biến những chữ thành số để so sánh lại không được. Vậy thì sao bạn không làm ngược lại nhỉ? Ý mình là biến những số thành chữ ý mà.

    Bạn hãy chọn kiểu text cho những ô số trong bảng tra cứu tên mã hàng thành chữ.
     
    #2
  3. thinhpcr

    thinhpcr Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Mình cũng đã làm như vậy rồi. Chuyển kiểu Text toàn bộ cho phần mã hàng nhưng khi dùng công thức vẫn lỗi. Mong các bạn giúp cho !
     
    #3
  4. darkmoon

    darkmoon Tiền và tiền $$$

    Bài viết:
    404
    Đã được thích:
    7
    Nơi ở:
    HCM
    Mình không thấy lỗi gì cả, bạn đã format lại theo kiểu text thì bạn xem lại cột mã hàng của bạn có là 01 hay không hay là 1.
     
    #4
  5. thinhpcr

    thinhpcr Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Hoàn toàn đúng như em đã miêu tả, toàn báo lỗi thôi. Mọi người thử xem sao nhé. Nếu chưa ai trả lời được em sẽ cố gắng upload đề lên.
     
    #5
  6. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    48
    Nơi ở:
    Hà Nội
    Bạn làm đúng theo các bước sau:
    1- Bôi đen vùng A1:A10 formate dạng Text
    2- Gõ lại những ô có giá trị là số (như là 63, 52). Mục đích để Excel hiểu lại đó là giá trị kiểu Text.

    Có một bài học mà giữa Word và Excel ngược nhau:
    Word: Gõ văn bản xong rồi định dạng
    Excel: Định dạng rồi gõ. Excel tự động định nghĩa kiểu giá trị khi ô định dạng là "General" (63 và 53 là 2 con số), bì vậy phải ép kiểu (định dạng) trước khi vào giá trị (khi đó 63 và 53 là 2 chữ số).

    Bây giờ mọi cái thật dễ hiểu!
     
    #6
  7. Hieucj

    Hieucj Thành viên sơ cấp

    Bài viết:
    3
    Đã được thích:
    0
    Nơi ở:
    Hồ Chí Minh
    Tại bạn chưa định dạng cell thành kiểu text trước khi đánh nên excel hiểu các ô không phải kiểu text.
    1- Bôi đen vùng A1:A10 formate dạng Text
    2- Gõ lại những ô có giá trị là số (như là 63, 52). Mục đích để Excel hiểu lại đó là giá trị kiểu Text.
    Bạn có thể làm như bạn tuanktcdcn nhưng sẽ mất công bạn có thể dùng hàm:
    text(A1,"###")
     
    #7
  8. cold

    cold Thành viên thân thiết

    Bài viết:
    243
    Đã được thích:
    42
    Nơi ở:
    A2,Hoang Hoa Tham,Q.TB
    Dễ thôi,bạn chỉ cần chia cho 1,-1 là được:
    =vlookup(right(A2,2)/1,$A$7:$B$9,2,0)
     
    #8
  9. hieu1563

    hieu1563 Thành viên sơ cấp

    Bài viết:
    123
    Đã được thích:
    0
    Nơi ở:
    Đang đăng ký !!
    Nói để bạn rõ hơn, bạn dùng một cột phụ tại table_array (bảng tham chiếu) sau đó
    Bôi đen vùng table_array formate dạng Text
    dùng công thức text(A6,"###") tại cột phụ và kéo xuống.
    Sau đó copy cột phụ và dán giá trị lên cột A.
    Xóa cột phụ đi. OK
     
    #9
  10. thinhpcr

    thinhpcr Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    0
    Nơi ở:
    Ha Noi
    Ca?m o'n ta^'t ca? ca'c ba.n !
     
    #10
  11. songtu345

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

    Bài viết:
    21
    Đã được thích:
    4
    Giới tính:
    Nam
    Các bạn xem bài tập này là hiểu liền:
    Kết hợp hàm Vlookup, Hlookup, Match, Index, Left, Value


    Đây nữa:
     
    #11
  12. haica90

    haica90 Thành viên sơ cấp

    Bài viết:
    34
    Đã được thích:
    1
    Giới tính:
    Nam
    như thế này ha
     

    Các file đính kèm:

    • Book1.xls
      Kích thước:
      23.5 KB
      Đọc:
      154
    #12

Chia sẻ trang này