在Excel中使用了什么逻辑来计算VLookUp?

时间:2015-06-26 05:35:44

标签: c# excel vba

我在excel中有以下数据

       A               B        c
 1  Mucket 1         black      bucket 1
 2  bucket 2         blue       
 3  Belt wagon 1     gray       
 4  Belt wagon 2     green      
 5  spread  rot      white
 6  semi 1           red        
 7  semi 2           yellow

我在excel中尝试了以下公式

=VLOOKUP(C1,A1:B7,2,TRUE)

它给出了以下答案

green

我的查询:为什么选择Belt wagon 2行。它与bucket 1近似匹配bucket 2不匹配,但如果将Belt wagon 2值设置为exact logic,则会选择TRUE行,如何计算excel中的VLOOKUP()公式?
请建议我那会很棒。

2 个答案:

答案 0 :(得分:0)

我假设它是二进制搜索。因为它需要对列表进行排序。 结果也和二分搜索一样。

带式货车2是中间,而带式货车2<桶1,所以它比较半1然后蔓延腐烂。而且它们与Belt Wagon 2相近。所以最好的是Belt Wagon 2

答案 1 :(得分:0)

首先,必须在Sorted列表上进行近似查找。否则,Excel算法就没有意义了。 其次,近似意味着"第一项大于"或"最后一项小于"取决于排序顺序。 对于文本数据,我很确定字母顺序很重要。

如果您想要返回"存储桶2"那么您必须找到另一种比较数据的方法。线...