嵌套IF,AND,OR,VLOOKUP Statement Excel 2016

(1)如果Raw $ G = A5中的值,AND(2)如果Raw $ J = ng / L或mg / L或者ug / L的值,则返回值“mg / L”,否则返回J列中的值。我已经在下面复制了我的两个尝试(一个使用Vlookup,另一个直接引用J列)。 无论是否返回J中的值,就好像我的方程的前半部分没有被正确解释。 任何想法,我失踪,感激!

=IF(OR(Raw!$J:$J="ng/L",Raw!$J:$J="ug/L",Raw!$J:$J="mg/L"),IF(Raw!$G:$G=$A6,"mg/L",Raw!$J:$J)) =IF(OR(Raw!$J:$J="ng/L",Raw!$J:$J="ug/L",Raw!$J:$J="mg/L"),IF(Raw!$G:$G=$A5,"mg/L",VLOOKUP($A5,Raw!$G:$J,4,FALSE))) 

尝试这个:

 =If(OR(INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="ng/L",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="mg/L",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="ug/L"),"mg/l",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))) 

它应该做你想要的。 如果在Raw!G:G中找不到A5中的值,将会导致错误。 如果你想处理这个错误,那么把它包装在一个IFERROR()中:

 =IFERROR(If(OR(INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="ng/L",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="mg/L",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))="ug/L"),"mg/l",INDEX(Raw!J:J,MATCH(A5,Raw!G:G,0))),A5 & " Not Found")