excel - 从 LOOKUP 函数到 VLOOKUP
问题描述
我正在尝试使用 VLOOKUP excel 函数而不是 LOOKUP。我读过 VLOOKUP 优化得很好,但我无法调整它。请问有什么帮助吗?
以下函数返回:
- 1 如果满足第一个条件是 >
- -1 如果满足第一个条件是 <
=LOOKUP(2,1/((E1:E9>E10)-(E1:E9<E10)))
作用范围:查找E10值,从下往上搜索范围E1:E9,如果第一次出现E10的>或<,返回+1或-1
示例 1
E1 = 6
E2 = 5
E3 = 5
E4 = 4
E5 = 6
E6 = 6
E7 = 5
E8 = 8
E9 = 8
如果 E10 = 8
结果为 -1,因为找到的第一个值小于 E10(从 E9 开始向上)
如果 E10 = 7
结果为 1,因为找到的第一个值大于 E10(从 E9 开始向上)
??
=VLOOKUP(2,1/((E1:E9>E10)-(E1:E9<E10));1)
或任何其他功能而不是 LOOKUP?
解决方案
以前假定的解决方案可以正常工作
=VLOOKUP(2,1/((E1:E9>E10)-(E1:E9<E10));1)
但公式需要输入:
CTRL+SHIFT+ENTER
我已经尝试过 MATCH,但对我来说结果无法正常工作。
还有其他想法吗?
推荐阅读
- java - 如何为 Java 调用者声明返回类型为“void”的 Kotlin 函数?
- replication - HazelClient 复制地图的专用成员上的 Hazelcast ClassNotFoundError 删除
- azure - 如何在天蓝色增加时代的大小
- excel - 三个小编辑框不再适合同一列
- android - Firebase 存储生成的 URL 不允许访问该文件
- neo4j - 获取特定类型标签的所有节点和关系
- python - Python - 除了 os.system 之外,还有另一种方法可以从 python 脚本运行 python 脚本吗?
- elasticsearch - 如何对弹性搜索进行预过滤以提高性能?
- c# - 'System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)' 的最佳重载方法匹配有一些无效参数
- c# - 在动态占位符 C# 中生成动态控件