excel 帮我看一下这个公式。

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:53:24
=VLOOKUP(5,{D1:D10,C1:C10,B1:B10,A1:A},2,0)怎么不返回D1:D10中等于元素5的位置对应的C1:C10中的值?

vlookup查找所根据的值必须是在查找区域的第一列的,如果你要用VLOOKUP逆着找的话要用IF或者CHOOSE函数把两列的顺序倒一下。
=vlookup(5,if({1,0},d1:d10,c1:c10),2,0)
或者
=vlookup(5,choose({1,2},d1:d10,c1:c10),2,0)

好像是不能这样用数组公式的吧?对于单元格形成的数组是不能用花括号来表示的。花括号只对常数数组适用。这是第一点。

第二点,
应该用match函数或者lookup函数。这里给出一个lookup函数:

=LOOKUP(5,D1:D10,C1:C10)

表示的是如果D1:D10里含有数值“5”,那么将返回该数值所对应的C1:C10中的相应值,这里是不可以出现重复值的(即不能有2个(或以上)“5”),否则会发生错误。