google-sheets - LOOKUP 在 Google 表格中的行为很奇怪
问题描述
预期行为:
查找以检索 B 列中与 E 列中的值匹配的值,如下所示: http: //prntscr.com/uj4zlg
实际行为
它随机匹配,它检索我不知道是什么: http: //prntscr.com/uj4x8x
重现步骤
在 F 列中写入公式=LOOKUP(E2,E$2:E$31,B$2:B$31)
,然后将其一直向下拖动。
为什么会这样?有没有办法调试它?
解决方案
LOOKUP
在已排序的行或列中查找键。
搜索范围需要排序才能正常工作。
解决方案:
- 将 VLOOKUP 与从列 E 和 B 中临时创建的表一起使用。用于左侧的 VLOOKUP:
=VLOOKUP(E2, {$E$2:$E$31,$B$2:$B$31}, 2, FALSE)
{$E$2:$E$31,$B$2:$B$31}
创建“内存中”临时表,其中 E 列现在位于索引 1 上,B 列位于索引 2 上。
- 使用 INDEX 和 MATCH 的组合:
=INDEX(B$2:B$31, MATCH(E2, E$2:E$31,0))
感谢@Marios 的那个
推荐阅读
- python - 创建一个包含 6 个每种可能组合的列表
- amazon-cloudfront - 我需要帮助修复 CloudFront URL
- c# - WCF x509 证书消息身份验证在 VS 2019 中内置时有效,但在自托管时失败
- laravel - 不依赖控制器的 Laravel 依赖注入
- python - Python 类属性表现为字典
- python - for循环只取python aws dynamodb中的最后一个值
- python - 从令人困惑的字典数据结构中获取数据帧
- python - 使用 Hylang 的 Python 中的 RecursionError
- reactjs - Draftjs中的选择感知keyBindingFn
- asp.net - 从类中可见的单例服务