使用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中这样做?
由于
安德鲁
答案 0 :(得分:2)
我在这里做了一些假设:
在这种情况下,尝试这样的事情,或许:
=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")))
希望这可以解决问题......