Theo tôi dùng Find and Replace hay hơn. Đỡ phải công thức lằng nhằng.Em có dùng công thức if để chuyển đổi mã hàng. VD : từ ACC -> NMAD.
Ai có cách nào khác sửa công thức giúp em với.
Dữ liệu trong bảng của bạn trùng nhau làm sao dò tìm cho đượcEm có dùng công thức if để chuyển đổi mã hàng. VD : từ ACC -> NMAD.
Ai có cách nào khác sửa công thức giúp em với.
Em cám ơn Nhưng em muốn chuyển đổi như thế mà.VD: GL, FA cũng bằng NMATDữ liệu trong bảng của bạn trùng nhau làm sao dò tìm cho được
TD: NMAK==> Ao khoác NM, NMAK==> cũng ra Bộ comple NM
2 ký tự đầu FA==> NMAT, 2 ký tự đầu GL ==> cũng ra NMAT
Bạn làm lại bảng dò, dữ liệu từ B123 và C123 trong file của bạn không được trùng lắp, ở C2 và D2 dùng Vlookup là ra thôi, không cần cái If dài như Vạn Lý Trường Thành của bạn
Thân
Với trường hợp của bạn, dùng bảng phụ như các bạn đã nói. Bạn thử hướng theo cách làm của Dosnet xem có được không ?Bác làm ví dụ cho em với. Em chưa làm công thức này lần nào cả
Đồng ý với bạn vấn đề đó, vậy cứ giữ nguyên phần đó để dòEm cám ơn Nhưng em muốn chuyển đổi như thế mà.VD: GL, FA cũng bằng NMAT
Vâng để em thử xem. Cám ơn bác Po_Pikachu nhiều nha=IF(B2="","",IF(ISERROR(FIND(LEFT(UPPER(B2),2),"AC,SW,JA,SU,FA,GL,PO",1)),LEFT(UPPER(B2),2),CHOOSE(INT((FIND(LEFT(UPPER(B2),2),"AC,SW,JA,SU,FA,GL,PO",1)+1)/4)+1,"MNDN","NMAD","NMAK","NMAT","NMAT","NMAT")))
Không dùng IF nhiều thì dùng Choose() vậy? Nếu bạn còn nhiều mã MAKC nữa thì bổ sung vào thêm nha!
Thân.
Cám ơn bác. Bên em chỉ mấy chục records thôiBạn hãy cho biết có bao nhiêu dòng mã cần được chuyển đổi; Dù sao dùng IF() là không xong rồi;
Với lại số Records cần chuyển đổi cỡ bao nhiêu; Hỏi vậy là vì trên 1.000 thì nên tìm cách thứ 3 hay thứ 4 khác nữa, chứ cách dùng VLOOKUP() lúc đó cũng chật vật.
Vâng để em thử xem. Cám ơn bác Po_Pikachu nhiều nha[/QUOT
Em copy thử công thức rồi nhưng sao báo lỗi #name vậy bác
Một là bạn dùng công thức như vầy?!
=IF(LEFT(B2,2)="sw","NMAD",IF(LEFT(B2,2)="ac","NMDN",IF(OR(LEFT(B2,2)="FA",LEFT(B2,2)="po",LEFT(B2,2)="GL"),"NMAT",IF(OR(LEFT(B2,2)="ja",LEFT(B2,2)="su"),"NMAK",IF(LEFT(B2,2)="sh","NMAS",LEFT(B2,2))))))
Hai là bạn tạo ra một cái bảng chuyển đổi những trường hợp của bạn rồi dùng Vlookup() để trích lọc ra.
Thân.
Sao khi copy công thức vào thì thấy báo lỗi #NAME vậy bác
=IF(B2="","",IF(ISERROR(FIND(LEFT(UPPER(B2),2),"AC,SW,JA,SU,FA,GL,PO",1)),LEFT(UPPER(B2),2),CHOOSE(INT((FIND(LEFT(UPPER(B2),2),"AC,SW,JA,SU,FA,GL,PO",1)+1)/4)+1,"MNDN","NMAD","NMAK","NMAT","NMAT","NMAT")))
Không dùng IF nhiều thì dùng Choose() vậy? Nếu bạn còn nhiều mã MAKC nữa thì bổ sung vào thêm nha!
Thân.
Ý quên, là công thức này. Copy công thức thì báo lỗi #NAME