在嵌套if语句中使用匹配 – 仅在第一个IF语句中起作用

使用Excel 2007

我有这样的数据:

column 1 column 2 column 3 ======== ======== ======== type 10 Type 3 Type 5 Type 2 Type 12 Type 8 Type 4 Type 3 Type 6 Type 1 Type 5 Type 11 

而我想在最后一列解码3列,并显示从1-3的任何types的列位置。 使用MATCH和嵌套IF语句的列。 所以解码列将如下所示:

 column 1 column 2 column 3 Type Position ======== ======== ======== ============== type 10 Type 3 Type 5 Pos 2 Type 2 Type 12 Type 8 Pos 1 Type 4 Type 3 Type 6 Pos 2 Type 1 Type 5 Type 11 Pos 1 

我尝试使用类似下面的东西,但它只适用于第一个IF语句 – 这只是前两列,因为我build立了声明,并确保每个部分工作:

 =IF(MATCH(F2,Sheet2!A:A,0),"Position 1",IF(MATCH(G2,Sheet2!A:A,0),"position 2","other")) 

由于第一个陈述显示位置1然后想添加第二个陈述会给我位置2,但它不是。 基本上我得到这个:

 column 1 column 2 column 3 Type Position ======== ======== ======== ============== type 10 Type 3 Type 5 Type 2 Type 12 Type 8 Pos 1 Type 4 Type 3 Type 6 Type 1 Type 5 Type 11 Pos 1 

我不明白为什么还是有更好的方式在Excel中做到这一点?

谢谢

安德鲁

我在这里做一些假设:

  1. 第1,2和3列在F,G和H列。
  2. 您正试图将该数据与Sheet2的A列中的数据进行匹配。

既然如此,试试这样的事情,也许:

 =IF(ISNUMBER(MATCH(F2,Sheet2!A:A,0)),"Position 1",IF(ISNUMBER(MATCH(G2,Sheet2!A:A,0)),"position 2",IF(ISNUMBER(MATCH(H2,Sheet2!A:A,0)),"position 3"))) 

希望这个窍门…