Dò tìm lỗi #N/A

Liên hệ QC

phuyen89

Thành viên tích cực
Tham gia
20/11/08
Bài viết
870
Được thích
336
Nghề nghiệp
Student
Các bạn ơi.Mình là một cai Combobox.Sau đó dùng hàm Vlookup để tham chiếu.Nhưng khi tham chiếu thì STT 1 nó ở bên trái,tức là dạng TEXT do đó Vlook nó tham chiếu không được.Nhưng mình không biết làm thế nào.
Các anh tìm hiểu giùm nguyen nhân tại sao nha tai ô C4 đấy.Nếu kích đúp chuọt rồi Enter thì nó sang dạng số,tham chiếu được
File mình đính kèm,các bạn xem thử
 

File đính kèm

  • Book1.xls
    20.5 KB · Đọc: 45
Các bạn ơi.Mình là một cai Combobox.Sau đó dùng hàm Vlookup để tham chiếu.Nhưng khi tham chiếu thì STT 1 nó ở bên trái,tức là dạng TEXT do đó Vlook nó tham chiếu không được.Nhưng mình không biết làm thế nào.
Các anh tìm hiểu giùm nguyen nhân tại sao nha tai ô C4 đấy.Nếu kích đúp chuọt rồi Enter thì nó sang dạng số,tham chiếu được
File mình đính kèm,các bạn xem thử
Nhân cái C4 với 1 là xong:
Ô E4: =VLOOKUP(C4*1, danhsach, 2, 0)
 
1 số định dạng text nhân với 1 sẽ cho giá trị số của ô đó
 
Bạn có thể làm như cách của các BÁC vừa hướng dẫn, hoặc làm theo công thức này:
=VLOOKUP(VALUE(C4),danhsach,2,0)
 
Theo mình thao tác trên ComboBox thì lấy trực tiếp giá trị trên đó luôn, khỏi dùng hàm, Nếu dùng lấy giá trị lookup thì giả sử trong cột Stt nó không phải là dạng số thì sao.

Bạn nên dùng code để tham chiếu nó., cho chắc ăn.

Mã:
Private Sub ComboBox1_Change()
[e4] = ComboBox1.Column(1)
End Sub
Bạn xem file nhé.
Thân
 

File đính kèm

  • Combobox.xls
    23 KB · Đọc: 23
Theo mình thao tác trên ComboBox thì lấy trực tiếp giá trị trên đó luôn, khỏi dùng hàm, Nếu dùng lấy giá trị lookup thì giả sử trong cột Stt nó không phải là dạng số thì sao.

Bạn nên dùng code để tham chiếu nó., cho chắc ăn.

Mã:
Private Sub ComboBox1_Change()
[e4] = ComboBox1.Column(1)
End Sub
Bạn xem file nhé.
Thân

Xin cảm ơn BÁC domfootwear về Code, tuy nhiên, đôi khi tác giả không rành về code thì tác giả cũng có thể tham khảo công thức này.

=VLOOKUP(IF(ISERROR(VALUE(C4)),C4,VALUE(C4)),danhsach,2,0)
 
Xin cảm ơn BÁC domfootwear về Code, tuy nhiên, đôi khi tác giả không rành về code thì tác giả cũng có thể tham khảo công thức này.

=VLOOKUP(IF(ISERROR(VALUE(C4)),C4,VALUE(C4)),danhsach,2,0)
Bác Minhthien đư ra công thức mở rộng rất hay.Đúng là em còn sinh viên chưa đi làm nên các vấn đề về code là em kém lắm.Chủ yếu nhờ công thức thôi.Còn file nào mở rộng hơn không.Xin hãy post lên để em tham khảo với nha!
 
Anh nói rất chính xác.Nhưng tại sao anh lại nhân với 1 nữa,để em biết nguyên nhân sau này còn áp dụng trong trường hợp khác nữa đó mà.
Khi muốn chuyển một ký tự số thành một con số có thể tính toán được, thì thường người ta dùng hàm VALUE, tuy nhiên, cũng có cách để chuyển mà không cần đến hàm VALUE, đó là đưa thêm một phép tính vào cái giá trị số đang ở dạng ký tự đó, miễn sao không làm nó thay đổi.

Ví dụ, ngoài công thức:
=VLOOKUP(C4*1, danhsach, 2, 0)​
Còn có thể dùng:
=VLOOKUP(C4+0, danhsach, 2, 0)
=VLOOKUP(C4-0, danhsach, 2, 0)
=VLOOKUP(C4^1, danhsach, 2, 0)
=VLOOKUP(VALUE(C4), danhsach, 2, 0)
=VLOOKUP(--C4, danhsach, 2, 0)
 
Bác Minhthien đư ra công thức mở rộng rất hay.Đúng là em còn sinh viên chưa đi làm nên các vấn đề về code là em kém lắm.Chủ yếu nhờ công thức thôi.Còn file nào mở rộng hơn không.Xin hãy post lên để em tham khảo với nha!

Còn một cái bẫy dữ liệu "ngoài vòng pháp luật" nữa, nếu tại cell C4 giá trị đưa ra không phải là giá trị trong danhsach, đó là:
Mã:
=[COLOR=red]IF[/COLOR][COLOR=magenta]([/COLOR][COLOR=seagreen]ISNA[/COLOR][COLOR=teal]([/COLOR][COLOR=blue]VLOOKUP[/COLOR]([COLOR=red]IF[/COLOR]([COLOR=purple]ISERROR[/COLOR]([COLOR=green]VALUE[/COLOR](C4)),C4,[COLOR=green]VALUE[/COLOR](C4)[COLOR=teal])[/COLOR],[COLOR=darkorchid]danhsach[/COLOR],2,0)),"",[COLOR=blue]VLOOKUP[/COLOR]([COLOR=red]IF[/COLOR]([COLOR=purple]ISERROR[/COLOR]([COLOR=green]VALUE[/COLOR](C4)),C4,[COLOR=green]VALUE[/COLOR](C4)),[COLOR=darkorchid]danhsach[/COLOR],2,0)[COLOR=magenta])[/COLOR]
 
Ứng dụng của Listbox

Trong thanh Control Tollbox có một nút là List box thế nó có ứng dụng như thế nào.Từ trước đến giờ,chỉ thấy mà không biết chức năng của nó.Ứng dụng của nó ra sao.Các anh,chị có thể post lên một fie để tham khảo nha.
 
Trong thanh Control Tollbox có một nút là List box thế nó có ứng dụng như thế nào.Từ trước đến giờ,chỉ thấy mà không biết chức năng của nó.Ứng dụng của nó ra sao.Các anh,chị có thể post lên một fie để tham khảo nha.
Bạn xem thử file đính kèm nhé
 

File đính kèm

  • Filter-ListBox.rar
    22.6 KB · Đọc: 24
Các bạn có thể dùng hàm này:

=IF(ISNA(VLOOKUP(lookup_value,table_array,col_index_num,FALSE))=TRUE,"giá trị bạn muốn gán", VLOOKUP(lookup_value,table_array,col_index_num,FALSE))


Giải thích:

Nếu giá trị lookup value không tìm thấy trong bảng table array thì hàm VLOOKUP sẽ trả về giá trị #N/A

Khi đó hàm ISNA(VLOOKUP(lookup_value,table_array,col_index_num,FALSE))=TRUE

Khi đó hàm IF(ISNA(VLOOKUP(lookup_value,table_array,col_index_num,FALSE))=TRUE,"giá trị bạn muốn gán"


Ghi chú:

Khi hàm VLOOKUP trả về giá trị #N/A thì hàm ISNA trả về giá trị TRUE .
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom