Xử lí hàm If kết hợp Vlookup nhiều điều kiện (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tranmy94

Thành viên mới
Tham gia
6/2/17
Bài viết
39
Được thích
3
Dear các anh chị!
Em đang gặp vấn đề với hàm If và hàm Vlookup với nhiều điều kiện
Cụ thể như sau:
Mỗi mối kết quả cho các chỉ tiêu ứng với mỗi loại sản phẩm trong sheet Nhập NL sẽ đối chiếu với tiêu chuẩn của chỉ tiêu đó trong sheet TCNL.
Trong sheet TCNL có các giá trị Max, Min, và nhân nhượng( NN)
Đối với các chỉ tiêu chỉ có mức Max và nhân nhượng ( Min =0)
Trường hợp này sẽ có nếu cột Max có giá trị và cột NN có giá trị thì nếu giá trị đối chiếu từ sheet nhập nguyên liệu <= giá trị max thì trả về Good, trường hợp Max< Giá trị<= NN trả về Accus, trường hợp giá trị > Max trả về Not Good
Nếu cột Max có giá trị, cột NN không có giá trị thì nếu giá trị <= Max trả về Good, Nếu giá trị > NN trả về Not good
Đối với các chỉ tiêu có mức Min và nhân nhượng ( max=0)
Trường hợp này sẽ có nếu cột Min có giá trị và cột NN có giá trị thì nếu giá trị đối chiếu từ sheet nhập nguyên liệu >=giá trị min thì trả về Good, trường hợp Nhân nhượng <= Giá trị < Min trả về Accus, trường hợp giá trị < Nhân nhượng trả về Not Good
Nếu cột Min có giá trị, cột NN không có giá trị thì nếu giá trị >= Min trả về Good, Nếu giá trị < NN trả về Not good
Em có làm hàm nhưng nhận thấy đối với trường hợp 2 file hiện lỗi False chỉnh mãi cũng ko biết hàm sai ở đâu.
Nhờ các anh chị xem qua và chỉ giáo giúp em
Chi tiết trong file đính kèm.
Em xin cám ơn!
Bài đã được tự động gộp:

1581590985506.png
Nhờ các anh check hàm tại những dòng này giúp em
 

File đính kèm

Dear các anh chị!
Em đang gặp vấn đề với hàm If và hàm Vlookup với nhiều điều kiện
Cụ thể như sau:
Mỗi mối kết quả cho các chỉ tiêu ứng với mỗi loại sản phẩm trong sheet Nhập NL sẽ đối chiếu với tiêu chuẩn của chỉ tiêu đó trong sheet TCNL.
Trong sheet TCNL có các giá trị Max, Min, và nhân nhượng( NN)
Đối với các chỉ tiêu chỉ có mức Max và nhân nhượng ( Min =0)
Trường hợp này sẽ có nếu cột Max có giá trị và cột NN có giá trị thì nếu giá trị đối chiếu từ sheet nhập nguyên liệu <= giá trị max thì trả về Good, trường hợp Max< Giá trị<= NN trả về Accus, trường hợp giá trị > Max trả về Not Good
Nếu cột Max có giá trị, cột NN không có giá trị thì nếu giá trị <= Max trả về Good, Nếu giá trị > NN trả về Not good
Đối với các chỉ tiêu có mức Min và nhân nhượng ( max=0)
Trường hợp này sẽ có nếu cột Min có giá trị và cột NN có giá trị thì nếu giá trị đối chiếu từ sheet nhập nguyên liệu >=giá trị min thì trả về Good, trường hợp Nhân nhượng <= Giá trị < Min trả về Accus, trường hợp giá trị < Nhân nhượng trả về Not Good
Nếu cột Min có giá trị, cột NN không có giá trị thì nếu giá trị >= Min trả về Good, Nếu giá trị < NN trả về Not good
Em có làm hàm nhưng nhận thấy đối với trường hợp 2 file hiện lỗi False chỉnh mãi cũng ko biết hàm sai ở đâu.
Nhờ các anh chị xem qua và chỉ giáo giúp em
Chi tiết trong file đính kèm.
Em xin cám ơn!
Bài đã được tự động gộp:

View attachment 231952
Nhờ các anh check hàm tại những dòng này giúp em
Mã:
BM2 ==IF(AO2="","",INDEX({"Not Good","Accus","Good"},MIN(IF(VLOOKUP($E2&"Min",TCNL!$C$2:$Z$500,COLUMN(B$1),0)=0,(AO2<=VLOOKUP($E2&"Max",TCNL!$C$2:$Z$500,COLUMN(B$1),0))*2+(AO2<=VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0)),(AO2>=VLOOKUP($E2&"Min",TCNL!$C$2:$Z$500,COLUMN(C$1),0))*2+(AO2>=VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0))*(VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0)>0))+1,3)))
 
Lần chỉnh sửa cuối:
Dạ em cám ơn ạ!
Đã giải quyết được rồi ạ! :)
 
Xin lỗi anh, nhưng em gặp vấn đề nữa là trong file trước cột TCNL những ô =0 đáng ra là phải để trống ạ
1581646804533.png
Khi sửa lại app công thức vào thì nó hiện lại không đúng
Vậy nhờ anh xem xử lí thêm giúp em với ạ
Em gửi lại file
 

File đính kèm

  • 1581646786669.png
    1581646786669.png
    262.6 KB · Đọc: 3
  • File.MY.xlsx
    File.MY.xlsx
    2.1 MB · Đọc: 9
Lần chỉnh sửa cuối:
Xin lỗi anh, nhưng em gặp vấn đề nữa là trong file trước cột TCNL những ô =0 đáng ra là phải để trống ạ
View attachment 231965
Khi sửa lại app công thức vào thì nó hiện lại không đúng
Vậy nhờ anh xem xử lí thêm giúp em với ạ
Em gửi lại file
Thêm hàm N() trước Vlookup
Mã:
=IF(AO2="","",INDEX({"Not Good","Accus","Good"},MIN(IF(N(VLOOKUP($E2&"Min",TCNL!$C$2:$Z$500,COLUMN(B$1),0))=0,(AO2<=N(VLOOKUP($E2&"Max",TCNL!$C$2:$Z$500,COLUMN(B$1),0)))*2+(AO2<=N(VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0))),(AO2>=N(VLOOKUP($E2&"Min",TCNL!$C$2:$Z$500,COLUMN(C$1),0)))*2+(AO2>=N(VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0)))*(N(VLOOKUP($E2&"NN",TCNL!$C$2:$Z$500,COLUMN(B$1),0))>0))+1,3)))
 
Dạ em Cop vào dò lại thì vẫn bị sai ạ
Cụ thể check dòng đầu tiên của giá trị đạm
Kết quả 1.84 trong khi tiêu chuẩn cho Max 2 tức là < 2 là Good nhưng hàm hiện ra Not Good
Vậy nhờ anh xem lại giúp ạ
 

File đính kèm

Bạn nên đặt Name động để lấy giá trị Max,Min,NN của từng mặt hàng
Giả sử:
* Thứ tự các chất tại dòng 1 của cả 2 sheet như nhau
* Sheet TCNL, mỗi Item gồm 3 dòng liên tục ứng với Max, Min, NN
Đứng tại ô BM2, Ctrl-F3 đặt name:
* rng=OFFSET(TCNL!D$1,MATCH('Nhập Nl'!$E2,TCNL!$A$2:$A$223,0),,3,) (Vùng chứa số liệu Max, Min, NN của item)
* max=OFFSET(TCNL!D$1,MATCH('Nhập Nl'!$E2,TCNL!$A$2:$A$223,0),) (Giá trị max)
*min=OFFSET(TCNL!D$1,MATCH('Nhập Nl'!$E2,TCNL!$A$2:$A$223,0)+1,) (Giá trị min)
*nn=OFFSET(TCNL!D$1,MATCH('Nhập Nl'!$E2,TCNL!$A$2:$A$223,0)+2,) (Gia trị nn)
Công thức tại ô:
Mã:
=IF(AO2="","",IF(max>0,IF(AO2<max,"Good",IF(AO2<nn,"Accus","Not Good")),IF(AO2>min,"Good",IF(AO2>nn,"Accus","Not Good"))))
Copy cho toàn bảng.
 

File đính kèm

Anh giá trị trống và =0 trong sheet TCNL là khác nhau anh ạ!
Nên khi chuyển về giá trị trống thì hàm bị sai! :(
Nhờ anh sửa trên file này giúp em ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Anh giá trị trống và =0 trong sheet TCNL là khác nhau anh ạ!
Nên khi chuyển về giá trị trống thì hàm bị sai! :(
Nhờ anh sửa trên file này giúp em ạ
Chuyển rồi và KQ vẫn đúng nhé. Chỗ báo #N/A là do không thấy item, dùng IFERROR để loại ra nhé.
 

File đính kèm

Mình có check lại ngay dòng đầu tiên chỉ tiêu đạm là 1.84 sheet TC là Max 2 như vậy phải trả về Good, hiện tại trả về Accus
Nhờ anh, chị xem lại thêm ạ
1581655065107.png
 
Mình có check lại ngay dòng đầu tiên chỉ tiêu đạm là 1.84 sheet TC là Max 2 như vậy phải trả về Good, hiện tại trả về Accus
Nhờ anh, chị xem lại thêm ạ
Max là 1.5 nhé bạn. Vì bạn format nó không có dấu thập phân nên nó hiển thị là 2
 
Dạ trong sheet TCNL các ô trống đang để định dạng TEXT ạ, em đã xóa đi rồi, Còn về phàn kia em định dạng lại thập phân nên OK rồi ạ
Trong quá trình sử dụng có gì vướng mắc nhờ anh chị chỉ giáo thêm!
Em cám ơn ạ
 
Web KT

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

Back
Top Bottom