带有下拉列表的查找不适用于某些键

LOOKUP with dropdown list doesn't work for some keys

(如果这个问题在其他地方得到了回答,我深表歉意,如果是,请与我分享,因为我找不到任何东西)

我有两个 sheet,一个有很长的双列列表 - 第一列:城市,第二列:办公室

由于我工作的隐私问题,我不能透露详细信息,但这只是将某些城市与某些 "offices" 分组,我认为最简单的方法就是输入办公室名称一直靠近城市所以我可以使用 =lookup()

我有一个下拉列表,它引用了下一个 sheet 中的城市范围(因此所有值都完全匹配),它旁边的单元格将填充下一列中关联的办公室名称到城市名称。

=LOOKUP(B2, Sheet2!A2:A, Sheet2!B2:B)

B2 是带有下拉列表的单元格,Sheet2!A2:A 是城市列表,Sheet2!B2:B 是办公室列表

城市列表中没有重复的,我已经删除了。虽然目前,在我开始工作之前,我在此 sheet 中只包含一种办公室类型。

一些下拉项目显示办公室名称很好,其他(只是随机的)显示错误。都在同一个地方,不太懂

我复制了一份并移动到我的个人驱动器中,您可以直接查看它 https://docs.google.com/spreadsheets/d/1TF1bBQdC8ysA30YcGOmB1ojrvQGnfGrznWOrA1vzHZs/edit?usp=sharing

感谢您的任何建议,我可能遗漏了一些简单的东西,或者有更好的方法来做到这一点。

*更新:编辑这个 post 真的没有意义,但是谢谢?

使用VLOOKUP代替LOOKUP

=VLOOKUP(B2, Sheet2!A2:B, 2, 0)

如果你有更多的城市,你可以使用 arrayformula:

=ARRAYFORMULA(IFERROR(VLOOKUP(B2:B, Sheet2!A2:B, 2, 0)))

您的查找无效,因为搜索范围未排序。

LOOKUP 的 documentation 有注释:

The LOOKUP function will only work properly if data in search_range or search_result_array is sorted. Use VLOOKUP, HLOOKUP, or other related functions if data is not sorted.

您可以对 "Sheet 2" 中的城市进行排序,或者您可以使用 VLOOKUP 代替,因为它支持未排序的范围:

=VLOOKUP(B2, Sheet2!A:B, 2, FALSE)