EXCEL VLOOKUP和HLOOKUP能一起使用吗?-vlookup函数的用法-Excel学习网

2020/09/27 07:19

为什么INDEX-MATCH比Excel中的VLOOKUP或HLOOKUP更好

如果显示Google搜索结果,则Excel的VLOOKUP函数的流行度是INDEX-MATCH函数的30倍。这太糟糕了,因为……

1. INDEX-MATCH比VLOOKUP灵活得多。

2.在最坏的情况下,INDEX-MATCH比VLOOKUP快一点;在最佳状态下,INDEX-MATCH的速度快了很多倍。

我只能想到您应该使用VLOOKUP的两个原因(或HLOOKUP,它做同样的事情,只是侧身)。首先,您可能不知道如何使用INDEX-MATCH。如果这是问题所在,希望这篇文章对您有所帮助。

以下小编分享两位读者和小编讨论的内容,希望能帮到广大的读者或者一起参加讨论:

Amy

好教程。对于EXPERT用户,我同意您的看法,但是VLOOKUP仍然是不适合处理大量电子表格并希望快速轻松解决方案的新手的最佳解决方案。

Mike

我一直在处理大型电子表格和一些自动计算列,并且一直在寻找改善计算时间的方法。我还注意到vlookup的速度非常慢(以至于我现在将这些列以小组的形式添加,并在结果生成后立即将其展平),并且一直在寻找使事情再次自动化的方法。

我一直在使用OFFSET-MAT??CH而不是使用INDEX-MATCH:

J2 = OFFSET(C $ 2,MATCH(F3,SKU),0)

我猜它的工作速度与INDEX-MATCH相同。使用偏移量还可以为某些电子表格指定列位移。

我还没有找到一种搜索区域而不只是一列的方法。例如,如果某个产品有许多不同的商品,则在产品表中,这些唯一的SKU ID会在该产品ID之后的多个列中列出。尝试查找SKU ID的产品名称需要使用IF嵌套查找,或者具有与SKU列一样多的查找列。到目前为止,我想出的唯一选择是用另一列的SKU ID创建工作表,并多次克隆所有产品信息(请参阅:费力地创建第二个并行电子表格)。

您对“区域”搜索有什么想法吗?

(Carl Kyd)

在某些情况下(如您描述的情况),我将设置一个帮助器列。也就是说,我将创建一列,将几列中的数据组合在一起,然后使用MATCH函数搜索该列。

例如,如果您的SKU可以在D或E或F列中,我将在单元格G5中输入这样的公式…

= $ D5&$ E5&$ F5

…,然后将其复制到该列中。

但是请记住,MATCH尝试匹配单元格的全部内容。因此,如果在一个单元格中合并两个SKU,则MATCH在包含“ S123xS124x”的单元格中将找不到“ S123x”。

最后,可以通过对数组公式执行类似的操作来避免使用helper列。例如,如果“ S123x”在指定的范围之一内(并且其行中的其他两个单元格为空),则在您对其进行数组输入时可以使用:

= MATCH(“ S123x”,D4:D9&E4:E9&F4:F9, 0)

当然,要数组输入公式,请在按Enter之前按住Ctrl和Shift键。

免费直播

    精选课程 更多

    注册电脑版

    版权所有 2003-2020 广州环球青藤科技发展有限公司