Bẫy lỗi trong excel

Liên hệ QC

jupiter2835

Thành viên mới
Tham gia
20/10/08
Bài viết
39
Được thích
5
Chào bác ndu96081631 và các anh chị ! Em không tiếp tục được sau bác nên phải làm lại: Em dùng công thức mảng, vì file hơi nặng nên em có thể mô phỏng như vầy: ={index(giá trị tham chiếu trả về, match(B1&B2,A1:A1000&B1:B1000,0)).
Ở đây B1 và B2 là hai giá trị ở sheet1, và là hai giá trị tìm kiếm trong A1:A1000 và B1:B1000 ở sheet2;
Giá trị tham chiếu cần trả về nằm ở C1:C1000 ở sheet2
Em dùng công thức mảng trên không có vấn đề gì khi tất cả các cột A,B,C của sheet2 đề có thông số tương ứng, nhưng trả về giá trị "0" khi B1 A1:A1000 và B2 có trong B1:B1000 còn giá trị tìm kiếm trong cột C1:C1000 chưa vào hết với các cột A, B tương ứng. (ở đây em nhập ở cột A đến A10 và cột B đến B10 và cột C đến C5. Và khi em lựa chọn giá trị B1 ở sheet1 là B6 trở lên thì công thức trên trả về "0").
Rất mong các anh chị gỡ rối cho em. Em xin cảm ơn
 
Bạn sửa lại hàm INDEX như sau:
Mã:
=INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))
Sau đó để bẫy lỗi cho nó khi dò tìm không thấy B1&B2 bằng hàm IF kết hợp ISERROR
Mã:
=IF(ISERROR(INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))),0,INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))
Bạn xem có đúng ý chưa nhé!
 
Cảm ơn bạn MinhCong, tôi đã làm như thế nhưng vẫn trả về "0". Hãy dành thêm chút thời gian giúp tôi nhé. Rất cảm ơn bạn.
 
Cảm ơn bạn MinhCong, tôi đã làm như thế nhưng vẫn trả về "0". Hãy dành thêm chút thời gian giúp tôi nhé. Rất cảm ơn bạn.

MinhCong đã làm đầy đủ giải pháp cho vấn đề của bạn tuy nhiên có thể vài trường hợp xảy ra - tôi chỉ phỏng đoán thôi?
- Dữ liệu của bạn có thể không chuẩn?
- Bạn copy & sử dụng công thức chưa đúng?
- Hoặc anh em chưa rõ hết được ý tưởng của bạn?
=> Vì vậy, nếu không phiền bạn có thể làm cho mọi người hiểu rõ chi tiết vì sao không được & kq mong muốn cuối cùng là gì?
Thời gian thì anh em cũng chẳng nhiều nhưng không người này thì người khác cũng bớt dành cho bạn!
 
Bạn sửa lại hàm INDEX như sau:
Mã:
=INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))
Sau đó để bẫy lỗi cho nó khi dò tìm không thấy B1&B2 bằng hàm IF kết hợp ISERROR
Mã:
=IF(ISERROR(INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))),0,INDEX($C$1:$C$1000, MATCH(B1&B2,$A$1:$A$1000&$B$1:$B$1000,0))
Bạn xem có đúng ý chưa nhé!
Chỉ cần bẫy MATCH là đủ rồi (nó là nguyên nhân gây lỗi #N/A!) không cần phải bẫy hết công thức
---------------------
Dù sao thì cứ đưa file lên là mọi vấn đề sẽ được sáng tỏ ---> Đó là cách HỎI THÔNG MINH và đở mất công cho mọi người
 
Cảm ơn các bác, nhờ ý tưởng của MinhCong mà em đã xử lý được. Em thay hàm iserror bằng hàm isblank và đặt hẳn điều kiện là true.
 
Web KT

Bài viết mới nhất

Back
Top Bottom