【问题标题】:Excel: match column and find next value after a given dateExcel:匹配列并在给定日期之后查找下一个值
【发布时间】:2016-12-16 14:37:15
【问题描述】:

我正在为一个公式而苦恼,需要帮助。

我有两张桌子: 表 1 - 包含列。

“Cust_ID”和“注册日期”

包含表 2 的

“Cust_ID”和“Invoice_date”

我需要匹配 cust_ID 并在注册日期之后从发票日期列返回下一个日期。

我使用了以下公式,但它并没有真正为我工作。

=INDEX($G$2:$G$13,MATCH(A4,$F$2:$F$13,-1))

请帮忙。

【问题讨论】:

  • 我认为...如果您在发票日期对右侧表格进行排序,“最高”日期在顶部,您可以使用 vlookup

标签: excel date match


【解决方案1】:

如果您不想对数据进行排序,则需要这样的数组公式:

=INDEX($G$2:$G$13,MATCH(MIN(IF(($G$2:$G$13>=B2)*($F$2:$F$13=A2),$G$2:$G$13-B2)),IF(($G$2:$G$13>=B2)*($F$2:$F$13=A2),$G$2:$G$13-B2),0))

作为数组公式,在编辑编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。如果操作正确,Excel 会在公式周围加上{}

点击 C2。将公式放在公式栏中。单击 Ctrl-Shift-Enter。然后复制/向下拖动。

【讨论】:

  • 哇!这是一个非常大的公式,但它确实有效。非常感谢。我会花一些时间来理解它。
猜你喜欢
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多