2014-09-22 54 views
1

enter image description here从表中找到合适的值

我在Excel中有下表。我想从表中的“C9”中显示适当的值。用户只能更改值C7C8
我正在使用= IF(AND(),)语句,但它太长了。你能否给我建议我可以使用的其他配方。我试过VLOOKUP,但没有奏效。 我可以一起使用INDEX和MATCH吗? 你能指导我吗?

回答

1

在superuser.com上可能会更好,但最好的方法是学会使用索引和匹配函数。

=index($B$2:$F$5,match(c8,$a$2:$a$5,0),match(c7,$B$1:$F$1,0)) 

索引需要一个数组以及所需的行和列索引。

匹配返回值在数组中的单元格。

So match(c8 ...)返回1,因为它是数组中的第一个值。

的匹配被完成后它成为

=index($B$2:$F$5,1,1) 

这意味着取第一行和该阵列的第一列中。

+0

非常感谢...谢谢 – 2014-09-22 21:47:56

1

你可以用下面的公式:

=VLOOKUP(C8, A1:F5, MATCH(C7, A1:F1, 0), FALSE) 

在此使用MATCH()函数返回有关在VLOOKUP()使用什么样的列索引信息。

+0

非常感谢你 – 2014-09-22 21:47:21