Cho mình hỏi về hàm ISNA

Liên hệ QC

haichau199

Thành viên mới
Tham gia
9/5/09
Bài viết
16
Được thích
1
Mình có một bài tập nhưng khi mình sử dụng hàm vlookup thì nó bị lỗi #na, cho mình hỏi nếu muốn khắc phục bằng cách dùng hàm isna thì mình phải làm thế nào?
Thank!
 

File đính kèm

  • 1.xls
    16 KB · Đọc: 1,417
Mình có một bài tập nhưng khi mình sử dụng hàm vlookup thì nó bị lỗi #na, cho mình hỏi nếu muốn khắc phục bằng cách dùng hàm isna thì mình phải làm thế nào?
Thank!
Nguyên tắc chung khi kết hợp ISNA với VLOOKUP (nếu VLOOKUP không tìm thấy dử liệu)
=IF(ISNA(VLOOKUP(....)),"Cái gì đó",VLOOKUP(....))
"Cái gì đó" ở đây là cái gì bạn muốn xuất hiện nếu VLOOKUP bị lổi #N/A
Ví dụ tại cell C2:
PHP:
=IF(ISNA(VLOOKUP(LEFT(B2,2),$A$15:$H$17,2,0)),"",VLOOKUP(LEFT(B2,2),$A$15:$H$17,2,0))
 
Mình có một bài tập nhưng khi mình sử dụng hàm vlookup thì nó bị lỗi #na, cho mình hỏi nếu muốn khắc phục bằng cách dùng hàm isna thì mình phải làm thế nào?
Thank!
Nếu bạn muốn dùng Isna() thì dùng công thức này:
Mã:
F2=IF(ISNA(VLOOKUP(LEFT(B2,2),$A$15:$H$17,IF(MONTH(D2)=2,3,4),0)),0,VLOOKUP(LEFT(B2,2),$A$15:$H$17,IF(MONTH(D2)=2,3,4),0))
Nhưng có thể dùng Countif để kiểm tra. Công thức sẽ ngắn hơn.
=IF(ISNA(VLOOKUP(LEFT(B2,2),$A$15:$H$17,2,0)),"",VLOOKUP(LEFT(B2,2),$A$15:$H$17,2,0))
Công thức này chưa đúng nha. Công thức của tác giả đúng rồi. Dựa vào tháng để xác định cột giá trị.
 
Giúp tôi sửa lại hàm isna qua bài tập này. Cám ơn nhiều.
 

File đính kèm

  • bai2.xls
    27.5 KB · Đọc: 383
Giúp tôi sửa lại hàm isna qua bài tập này. Cám ơn nhiều.
Bạn nhập copy công thức này vào cell A2 của sheet diem :
PHP:
=IF(ISNA(VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0)),"",VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0))
Copy xuống cho các cell còn lại.
 
So sanh công thức của bạn cho theo bài trên:
=IF(ISNA(VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0)),"",VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0))
Tôi ứng dụng công thức của bạn sửa hộ vào bài tập khác thì báo #NAME?, công thức ứng dụng cho bài khác như sau: =IF(INSA(VLOOKUP(G18,diemthi!$B$4:$C$324,2,0)),"",VLOOKUP(G18,diemthi!$B$4:$C$324,2,0))
Chưa hiểu nguyên nhân.
 
Lần chỉnh sửa cuối:
So sanh công thức của bạn cho theo bài trên:
=IF(ISNA(VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0)),"",VLOOKUP(B2,danhmuc!$B$3:$C$16,2,0))
Tôi ứng dụng công thức của bạn sửa hộ vào bài tập khác thì báo #NAME?, công thức ứng dụng cho bài khác như sau: =IF(INSA(VLOOKUP(G18,diemthi!$B$4:$C$324,2,0)),"",VLOOKUP(G18,diemthi!$B$4:$C$324,2,0))
Chưa hiểu nguyên nhân.
Lỗi như bạn nói trên là do gõ sai tên hàm, hàm của người ta là ISNA bạn lại gõ thành INSA thì nó báo #NAME là đúng rùi còn gì, hìhì.
 
Không thể hiện kết quả

Em thực hiện câu lệnh rồi kéo thả xuống có dòng hiển thị có dòng không hiện.Mọi người có thể giải thích va làm hiển thị giúp em được không ạ!Em xin cảm ơn!
 

File đính kèm

  • 1.xls
    27 KB · Đọc: 77
Em thực hiện câu lệnh rồi kéo thả xuống có dòng hiển thị có dòng không hiện.Mọi người có thể giải thích va làm hiển thị giúp em được không ạ!Em xin cảm ơn!
Trước hết, bạn cần đọc lại thật kỹ cú pháp và công dụng của hàm VLOOKUP cái đã.
Nguyên nhân là do bảng dò bị tách làm đôi đó mà, ở cột đầu của bảng dò không có các mã CA và CP, do đó tại những hàng này kết quả hàm ISNA sẽ là TRUE và dẫn đến kết quả là chuỗi "". Nhìn đây có vẻ như là một bài tập Tin học A, không biết vị nào ra đề mà chơi kiểu này nữa, ra đề theo kiểu đánh đố, chẳng khoa học một tí nào. Hic...
 
Cho em hỏi hàm ISNA có thể sử dụng đối với dl kiểu số được không ạ?
 
Cho em hỏi hàm ISNA có thể sử dụng đối với dl kiểu số được không ạ?
Có phải ý của bạn là trường hợp =ISNA(1) có hợp lệ không à? Bạn cứ thử gõ vào Excel là biết ngay thôi mà.
Câu trả lời là "Được", tuy nhiên kết quả trả về luôn là FALSE.

Cũng xin nói thêm một chút: Lỗi #N/A chỉ xuất hiện trong các hàm dò tìm (VLOOKUP, HLOOKUP, MATCH, LOOKUP). Do đó hàm ISNA được sử dụng kết hợp với các hàm này để đưa ra quyết định cho trường hợp các hàm này không tìm thấy dữ liệu phù hợp.
 
Bảng dữ liệu của bạn sai nơi table array do bạn chỉ lấy cột 2 trong khi đó các mã CA, CP lại ở cột 6.
Đặt lại table array thành a15:d19 thay cho a15:h17, điều chỉnh lại địa chỉ table array là xong.

Bạn chép lại hai công thức này hoặc tự gõ vào.
=VLOOKUP(LEFT(B2,2),$A$15:$D$19,2,0); =VLOOKUP(LEFT(B2,2),$A$15:$D$19,IF(MONTH(D2)=2,3,4),0)
Chúc thành công
 
File của bạn mình sửa nè. Không biết có theo ý bạn không? Thực ra tham chiếu của hàm VL không có. Nên nó báo #NA. thôi. Từ file gốc và file này bạn có thể tìm được câu trả lời.:))
 

File đính kèm

  • 1.xls
    27 KB · Đọc: 26
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom