Excel 从表中找到合适的值

Excel 从表中找到合适的值,excel,excel-formula,excel-2013,vba,Excel,Excel Formula,Excel 2013,Vba,我在Excel中有下表。我想在表中的“C9”中显示适当的值。用户只能更改C7和C8的值 我使用的是=IF(AND(),)语句,但它太长了。你能给我推荐其他我能用的配方吗。我试过VLOOKUP,但没用。 我可以同时使用索引和匹配吗? 你能指导我吗 在superuser.com上可能更好,但最好的方法是学习使用索引和匹配函数 =index($B$2:$F$5,match(c8,$a$2:$a$5,0),match(c7,$B$1:$F$1,0)) 索引获取一个数组以及所需的行和列索引 Match返

我在Excel中有下表。我想在表中的“C9”中显示适当的值。用户只能更改C7C8的值
我使用的是=IF(AND(),)语句,但它太长了。你能给我推荐其他我能用的配方吗。我试过VLOOKUP,但没用。 我可以同时使用索引和匹配吗?
你能指导我吗

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

=index($B$2:$F$5,match(c8,$a$2:$a$5,0),match(c7,$B$1:$F$1,0))
索引获取一个数组以及所需的行和列索引

Match返回值在数组中的单元格

所以match(c8…)返回1,因为它是数组中的第一个值

匹配完成后,它将成为

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

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

您可以使用以下公式:

=VLOOKUP(C8, A1:F5, MATCH(C7, A1:F1, 0), FALSE)
在此使用
MATCH()
函数返回有关在
VLOOKUP()中使用哪个列索引的信息