我需要一个执行以下操作的公式:(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)))
答案 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")