Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 查找函数没有';不能使用未排序的列表_Google Sheets_Lookup - Fatal编程技术网

Google sheets 查找函数没有';不能使用未排序的列表

Google sheets 查找函数没有';不能使用未排序的列表,google-sheets,lookup,Google Sheets,Lookup,为什么这样做,并正确查找值 但一旦我改变了值的顺序,它就会产生错误的值 如果您阅读查找功能上的注释,它会显示: 只有对搜索范围或搜索结果数组中的数据进行排序时,查找功能才能正常工作。如果数据未排序,请使用VLOOKUP、HLOOKUP或其他相关函数 将公式更改为使用VLOOKUP,如下所示: =VLOOKUP(D3, A1:B6, 2, FALSE) 语法: VLOOKUP(搜索键、范围、索引,[已排序]) search_key-要搜索的值。例如,42“猫”或I24 范围-搜索范围。搜索范围

为什么这样做,并正确查找值

但一旦我改变了值的顺序,它就会产生错误的值


如果您阅读查找功能上的注释,它会显示:

只有对搜索范围或搜索结果数组中的数据进行排序时,查找功能才能正常工作。如果数据未排序,请使用VLOOKUP、HLOOKUP或其他相关函数

将公式更改为使用VLOOKUP,如下所示:

=VLOOKUP(D3, A1:B6, 2, FALSE)
语法:

VLOOKUP(搜索键、范围、索引,[已排序])

search_key-要搜索的值。例如,42“猫”或I24

范围-搜索范围。搜索范围中的第一列以查找在“搜索关键字”中指定的关键字

index—要返回的值的列索引,其中范围中的第一列编号为1

is_sorted-[可选-默认为TRUE]-指示要搜索的列(指定范围的第一列)是否已排序


根据
IFERROR
的文档,如果将查找表保留在工作表的第二页,则可以为失败的查找设置默认值,例如:
=if(NOT(ISNA(VLOOKUP(B2),!a:B,2,FALSE))、VLOOKUP(B2,,!a:B,2,FALSE),“”)
,其中a列是键,B是值,未在工作表中排序.VLOOKUP不能替代查找,因为它要求查找值位于第一列。@Nick
VLOOKUP
要求查找值位于指定范围的第一列。它无法替代
查找的唯一情况是当所需结果的列位于查找值列的左侧时。找到了在结果范围位于搜索范围之前时执行未排序查找的解决方案。索引(结果范围,匹配(搜索关键字,搜索范围,0))来源:@flyingsolow谢谢!您应该将其添加为答案,以便更容易查看,因为这修复了查找的一个明显不足。