从表中查找适当的值

时间:2014-09-22 20:56:22

标签: excel excel-vba excel-formula excel-2013 vba

enter image description here

我在Excel中有下表。我想在表格中的“ C9 ”中显示适当的值。用户只能更改 C7 C8 的值 我正在使用= IF(AND(),)语句,但它太长了。你能告诉我任何其他可以使用的配方吗?我尝试过VLOOKUP但它没有用。 我可以一起使用INDEX和MATCH吗? 你可以指导我吗?

2 个答案:

答案 0 :(得分:1)

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

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

索引采用数组以及所需的行和列索引。

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

所以匹配(c8 ...)返回1,因为它是数组中的第一个值。

比赛结束后,它变为

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

这意味着获取该数组的第一行和第一列。

答案 1 :(得分:1)

您可以使用以下公式:

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

特此使用MATCH()函数返回有关VLOOKUP()中要使用的列索引的信息。