我正在使用Google表格和VLOOKUP公式。为什么以下公式返回0?
列C2:Q150是根据公式生成的,而数字是从其他工作表中提取的。列U4:U18是使用LARGE函数生成的(以排序方式查找最大值)
答案 0 :(得分:3)
根据您发布的文档,Google Sheet的VLOOKUP
功能与Excel的功能相同。
所以你在$ C $ 2:$ C $ 150范围内(你的表的第一列,你指定为$ C $ 2:$ Q $ 150)来查找该列中最后一个小于或等于的值等于你的36,即单元格U4中的值,然后在找到的单元格行中返回$ C $ 2:$ Q $ 150范围的第一列中的值。
如果C列中的最后一个单元格包含零,则答案为0。
重新设置第四个参数(您设置为TRUE
),documentation在其注释中说明:
如果
is_sorted
设置为TRUE
或已省略,并且范围的第一列未按排序顺序排列,则值不正确可能会被退回。如果VLOOKUP
似乎没有给出正确的结果,请检查最后的参数是否设置为FALSE。如果数据已排序,您需要针对性能进行优化,请将其设置为TRUE。在大多数情况下,它应设置为FALSE。
答案 1 :(得分:1)
对于excel,请在V4中尝试此操作,
=INDEX(A:A, AGGREGATE(15, 6, ROW($2:$20)/(C$2:Q$20=U4), COUNTIF(U$4:U4, U4)))
适当填写。
在google-sheets中,这转换为
=index(A:A, small(if(C$2:Q$20=U4, row($2:$20)), countif(U$4:U4, U4)))