=LOOKUP(,-FIND($D$2:$E$5,A12),$E$2:$E$5)
我将FIND($D$2:$E$5,A12)单独使用为什么没有意义
为什么在lookup中可以使用
在Excel中,FIND
函数用于返回一个字符串在另一个字符串中第一次出现的位置。语法是:FIND(find_text, within_text, [start_num])。
例如, FIND($D$2:$E$5,A12)
这个公式可能没有意义,因为 FIND
函数期望的输入是文本,而 $D$2:$E$5
可能是一个范围或数组,而不是文本。这就是为什么 FIND($D$2:$E$5,A12)
单独使用可能没有意义。
然后,LOOKUP
函数可以搜索一个值(lookup_value),然后返回相应的值。它有两种形式的语法:
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP(lookup_value, array)
在你的公式 =LOOKUP(,-FIND($D$2:$E$5,A12),$E$2:$E$5)
中,它尝试查找 -FIND($D$2:$E$5,A12)
的结果,并在 $E$2:$E$5
中返回相应值。这意味着,尽管 FIND($D$2:$E$5,A12)
单独使用可能没有意义,但当它与 LOOKUP
函数一起使用时,Excel将尝试解析该公式并返回结果。
总结,Excel允许你在公式中组合多个函数,即使某些函数单独使用时可能没有意义,但在某些情况下,它们可能会产生预期的结果。