【问题标题】:a formula to look in an array for a date range and return left most value在数组中查找日期范围并返回最左侧值的公式
【发布时间】:2019-11-12 14:17:33
【问题描述】:

是否存在可以查看表格中两个日期之间并返回最左侧单元格中的值的公式。

这是保存日期范围的表格数组。

       A             B               C           D        E       
1  Catergory    Start Date  End Date             Date   
2  A            01/01/1500  30/04/1938          
3  B            01/05/1938  31/03/1963          
4  C            01/04/1963  30/12/1988          
5  D            01/01/1989  31/03/1994          
6  F            01/04/1994  29/12/1995          
7  Year Files   30/12/1995  13/07/2008          

我想要发生的是有人在单元格 E1 中输入任何日期(示例)是在上表中查看,如果它在上述任何日期之间,它会返回相关类别。

【问题讨论】:

  • 您的日期有间隔。这是故意的吗?当有人输入的日期落在这些空白处时,您希望从这个公式中得到什么响应?
  • 查找首选日期为<=C>=B 的情况,并使用该行索引A 中的值
  • @JNevill 有道理。您可能会获得有关西班牙无敌舰队战败或圣彼得堡成立的数据点。 1500-1938 年留下了很大的回旋余地!
  • 感谢大家的回复,1500 年 1 月 1 日的日期对我来说只是一个安全的日期,我可以将 1938 年 4 月 30 日之前的任何东西放入一个盒子里,我想退回 A 类,差距是故意的,因为在这些间隙内不会完成任何工作,如果这有意义的话?
  • 还只是补充一下,我在线使用 Excel,所以 VBA 是不可能的,并且必须是一个公式。

标签: excel excel-formula formula lookup date-range


【解决方案1】:

这也应该在线工作:

=IFERROR(LOOKUP(2,1/($B$2:$B$7<=E1)/($C$2:$C$7>=E1),$A$2:$A$7),"")

【讨论】:

  • 嘿,谢谢你,我刚试过这个,如果我输入的日期早于 1938 年 4 月 30 日,则单元格保持空白而不是 A 类
  • 没关系,我将单元格 B 2 更改为 0,它工作得很好!干杯伙伴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多