Excel 在嵌套If语句中使用Match-仅适用于第一个If语句

Excel 在嵌套If语句中使用Match-仅适用于第一个If语句,excel,if-statement,nested,match,Excel,If Statement,Nested,Match,使用Excel2007 我有这样的数据: 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 column 1 column 2

使用Excel2007

我有这样的数据:

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
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
我想在最后放一列,对3列进行解码,并显示1-3中任何类型的列位置。使用带有MATCH和嵌套IF语句的列。因此解码列将如下所示:

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
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语句-这仅适用于前两列,因为我构建了语句并确保每个部分都正常工作:

=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列中
  • 您正试图将该数据与表2中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")))
    

    希望这能起作用……

    类型1-3每行都是唯一的?@Pankaj Jaju是的每行都是唯一的很高兴它起作用了-既然你是第一次这样做,记得把它标记为可接受的解决方案,然后。