Hỏi cách thay thế hàm IF để chuyển đổi mã hàng

Liên hệ QC

MEOCHIP

Thành viên mới
Tham gia
9/12/08
Bài viết
18
Được thích
0
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.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
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ả
 
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.
 
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 đượ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
 
Dữ 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
Em cám ơn Nhưng em muốn chuyển đổi như thế mà.VD: GL, FA cũng bằng NMAT
 

File đính kèm

Em cám ơn Nhưng em muốn chuyển đổi như thế mà.VD: GL, FA cũng bằng NMAT
Đồng ý với bạn vấn đề đó, vậy cứ giữ nguyên phần đó để dò
Mình hỏi bạn cái mã NMAK==> Ao khoác NM, NMAK==> Bộ comple NM vậy lúc tìm ở cột D : Tên hàng hoá và dịch vụ bạn muốn nó ra tên nào? Áo khoác NM hay Bộ comple NM
Thân
 
Bạ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. !$@!!
 
=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.
 
=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.
Vâng để em thử xem. Cám ơn bác Po_Pikachu nhiều nha

Bạ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. !$@!!
Cám ơn bác. Bên em chỉ mấy chục records thôi

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
 
Chỉnh sửa lần cuối bởi điều hành viên:
#Name! gì đâu? Bạn xem file này!
Hàm Choose() chỉ dùng được 29 mã thôi đó. Nếu nhiều hơn thì bạn vẫn phải dùng Vlookup() thôi.
Còn nếu dùng Office 2007 thì chưa rõ, vì hiện không dùng Office 2007
Thân.
 

File đính kèm

Web KT

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

Back
Top Bottom