在嵌套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的任何类型的列位置。使用带有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. 您的第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")))

最新更新