使用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、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")))