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