在嵌套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,2和3列在F,G和H列。
- 您正试图将该数据与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")))
希望这个窍门…