根据另一列中的数据有条件地select不同列中的数据

我试图build立一个Excel公式,将以特定的顺序search给定的单元格的特定字符,然后select具体的数据。

Eg: Col A Col B Col C --------- -------- ------- FIGUNLPKG 1/1/2015 1/15/2015 ' select from B REUNLPKG 1/1/2015 1/15/2015 ' select from B REIR 1/1/2015 1/15/2015 ' select from C MCUNLPKG 1/1/2015 1/15/2015 ' select from B REIRAWC 1/1/2015 1/15/2015 ' select from C 

现在,我想要的是:

  • 如果列Col A包含UNLPKG那么它将从列Col Bselect数据
  • 如果列Col A包含IR那么它将从列Col Cselect数据。

另外,我还有两个场景,比如如果Col A包含 – FIGUNLPKG,BAIR那么它应该从Col C而不是Col B中select数据。如果Col A包含与我们的标准不匹配的东西,那么它将通过默认select列B数据。

如果你的数据从第2行开始

 =IF(IFERROR(FIND("UNLPKG",A2),0)>0,B2,IF(IFERROR(FIND("IR",A2),0)>0,C2,"")) 

一个简单的FIND()函数可以做到这一点吗? 除非当然,如果你有一个更复杂的表,那么你将需要build立一个VLookUp表。 简单的FIND()函数