VLOOKUP公式无法读取另一个公式生成的数据集

时间:2018-01-07 06:27:28

标签: google-sheets google-sheets-api

我正在使用Google表格和VLOOKUP公式。为什么以下公式返回0?

列C2:Q150是根据公式生成的,而数字是从其他工作表中提取的。列U4:U18是使用LARGE函数生成的(以排序方式查找最大值)

enter image description here

2 个答案:

答案 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)

对于,请在V4中尝试此操作,

=INDEX(A:A, AGGREGATE(15, 6, ROW($2:$20)/(C$2:Q$20=U4), COUNTIF(U$4:U4, U4)))

适当填写。

enter image description here

中,这转换为

=index(A:A, small(if(C$2:Q$20=U4, row($2:$20)), countif(U$4:U4, U4)))

enter image description here