查找数组的列A包含非唯一ID,列B包含min。年龄,C列含有最大值年龄。这三个列的组合使查找成为唯一(我认为技术上它可能只是A和B或A和C)。 D列包含我需要获得的值。
在我的另一个表中,我有一个与A列匹配的非唯一ID和一个年龄值。我需要能够首先根据ID查找,然后找到特定年龄值落在范围内的行。
我如何实现这一目标?
即。查找范围
ID101 | 18 | 30 | 10.5 ID101 | 31 | 50 | 15.0查找ID101和40岁,我需要15.0返回。
谢谢!
答案 0 :(得分:1)
与发布的pnuts相似,我附上了ID和min。 age作为查找ID并使用非精确匹配的VLOOKUP。假设这是假设我的数据没有错误,以至于我正在寻找超过最大年龄的东西 - 很容易通过另一个检查来修复。
答案 1 :(得分:0)
我认为你有99%的方式使用“这三个列的组合使查找变得独一无二” - 处理此类问题的常规方法(其中有很多问题)是连接你的用于查找表的三列(在辅助列中) - 或者更好的是两列(如果足够的话)。
然后要求搜索项也是连接的,但可以“动态”实现,例如= VLOOKUP(“A”和“B”,数组,偏移,0)。
搜索SO,会有很多例子。