嵌套的IF,AND,OR,VLOOKUP语句Excel 2016

时间:2016-06-21 17:53:14

标签: excel if-statement excel-formula nested vlookup

我需要一个执行以下操作的公式:(1)如果Raw $ G中的值= A5,AND(2)如果Raw $ J的值= ng / L OR mg / L OR 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)))

1 个答案:

答案 0 :(得分:3)

试试这个:

=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")