0

我正在尝试做一个 VLOOKUP,但它只是不会切芥末。我无法按字母顺序排列列表中的第一列。

我想知道在列表无法按字母顺序排列的情况下,我可以在 VLOOKUP 中使用任何替代方法或功能组合吗?

4

3 回答 3

6

从您对 OP 的评论中的链接:

Range_lookup 一个逻辑值,指定您希望 VLOOKUP 找到完全匹配还是近似匹配:

如果为 TRUE 或省略,则返回精确或近似匹配。如果未找到完全匹配,则返回小于 lookup_value 的下一个最大值。

table_array 第一列的值必须按升序排列;否则,VLOOKUP 可能不会给出正确的值。您可以通过从数据菜单中选择排序命令并选择升序来将值按升序排列。有关详细信息,请参阅默认排序顺序。

如果为 FALSE,VLOOKUP 只会找到完全匹配。在这种情况下,table_array 的第一列中的值不需要排序。如果 table_array 的第一列中有两个或多个值与 lookup_value 匹配,则使用找到的第一个值。如果未找到精确匹配,则返回错误值 #N/A。

文档的格式不是很明显,但查找范围必须按升序排序的条件仅适用于 VLOOKUP 中的第 4 个参数为 TRUE、非零正数或省略时。(如果第 4 个参数是非零负数,则第一列必须按降序排序。)在这些情况下,您允许公式返回非精确匹配。

如果您只寻找完全匹配,那么您必须为第四个参数指定 FALSE(或零),并且根本不需要对第一列进行排序。

如果您要在未排序的范围内寻找非精确匹配,那么这样的事情应该在 Google 表格中工作(假设您在 A 列中寻找 C1 的匹配项,并在 B 列中返回相应的条目):

=INDEX(SORT(FILTER(A:B;LEN(A:A));1;1);MATCH(C1;SORT(FILTER(A:A;LEN(A:A));1;1));2)

于 2013-04-16T22:12:24.360 回答
0

DGET - 谷歌电子表格中有一堆数据库风格的函数,我怀疑 DGET 是你想要的。

于 2013-04-16T02:44:28.983 回答
0

纯文本:与 vlookup 1 和“1”不一样。如果将列格式化为纯文本,它可以进行查找。即使您的单元格具有生成数字的公式,这也有效。

于 2013-04-16T05:52:41.423 回答