【问题标题】:(Excel) Lookup where lookup value isn't exactly in the array(Excel) 查找值不完全在数组中的查找
【发布时间】:2015-08-17 19:32:49
【问题描述】:

背景:我通常在第 5、8、9 和 12 个月对选定的类别进行“全面审查”,在下图中可以看到此时间表的摘录 (F1:I13 )。例如,对于类别 101,我通常会在第 5、9 和 12 个月进行全面审查(如单元格 F8:F10 所示;请注意,F 列中的值的格式为 [Category]-[Month]。例如,单元格 F2 是2012 年 12 月期间类别 085 的查找键)。

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

B5.Value() = 12.2014

B6.Value() = 9.2014

问题:我已经开始了一个流程,我打算在所有月份都进行部分审核,我不会对每个类别进行全面审核,但是拉入第一个和第二个之前的完整审查日期的过程将不再有效。例如,如下所示,如果我想在 6/2015 进行部分审核,我想在单元格 B5:B6 中拉入“5.2015”和“12.2014”。

我遇到的问题是右侧的数组是由外部源生成的,我无法对其进行编辑(它也比我展示的摘录大得多,而且依赖的东西太多了以其当前格式;数组在每年年初更新)。

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

【问题讨论】:

  • 我差不多明白了 - 但为什么 6/2015 的部分审查会返回 5.201512.2014?我看到这是109-5 的“当前”和“第一优先”,还有101-5?那会是什么类别?
  • 在 2015 年 6 月进行部分审核时,2015 年 5 月的完整审核已经发生,因此 5.2015 将是“第一优先”。 109-5 用于类别 109。我应该指定:“查找键”的形式为:[Category]-[Month]

标签: arrays excel lookup vlookup lookup-tables


【解决方案1】:
=INDEX(H2:H13,MATCH("*"&B1&"-"&"*",G2:G13,0))

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

【讨论】:

  • 感谢您的回复。不幸的是,当我尝试设置B2.Value = 10 时,它对我不起作用。它应该吐出9.2015,因为在 2015 年 10 月,将进行 9/2015 全面审查,因此将是第一次之前的全面审查。
  • 我在列表中看不到9.2015B1 的值是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
相关资源
最近更新 更多