在嵌套If语句中使用匹配 - 仅适用于第一个IF语句

时间:2014-03-19 15:02:54

标签: excel if-statement nested match

使用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中任何类型的列位置。使用带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语句 - 这只适用于前两列,因为我构建语句并确保每个部分都正常工作:

=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 个答案:

答案 0 :(得分:2)

我在这里做了一些假设:

  1. 你的专栏1,2和2; 3列在F,G和G列中。小时。
  2. 您正尝试将这些数据与Sheet2的A列中的任何内容进行匹配。
  3. 在这种情况下,尝试这样的事情,或许:

    =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")))
    

    希望这可以解决问题......