(Excel) 查找值不在数组中的查找

(Excel) Lookup where lookup value isn't exactly in the array

背景: 我通常在第 5、8、9 和 12 个月对 select 类别进行 "full reviews",此时间表的摘录可以见下图 (F1:I13)。例如,对于类别 101,我通常会在第 5、9 和 12 个月进行全面审查(如单元格 F8:F10 中所示;请注意,F 列中的值的格式为 [Category]-[Month]。例如,单元格 F2 是 December/12).

期间类别 085 的查找键

正常流程示例:如果在 5/2015 对类别 101 进行全面审核,我会输入“5”并且单元格 B2:B3 中的“2015”,然后单元格 B5:B6 将正确地 VLOOKUP 该类别的完整评论的第一个和第二个先前日期。所以在这种情况下,

B5.Value() = 12.2014

B6.Value() = 9.2014

问题: 我已经开始了一个过程,我打算在我不做的所有月份里进行 部分 审查对每个类别进行全面审查,但将第一次和第二次全面审查日期提前的过程将不再有效。例如,如下所示,如果我想在 6/2015 中进行部分审查,我想在单元格 B5:B6.

中拉入“5.2015”和“12.2014”

我 运行 遇到的问题是右侧的数组是由外部来源生成的,我真的无法对其进行任何编辑(它也比我的摘录大得多已显示,太多内容取决于其当前格式;数组在每年年初更新)。

有没有一种巧妙的方法来弄清楚如何在部分审查期间查找正确的先前完整审查日期,其中部分审查日期未在查找数组的第一列(查找键)中明确定义?

=INDEX(H2:H13,MATCH("*"&B1&"-"&"*",G2:G13,0))

这应该可以解决问题。只需创建另一行专门查找 partial review 日期。