Vba Excel-用于查找指定范围内符合条件的第一个值的公式

Vba Excel-用于查找指定范围内符合条件的第一个值的公式,vba,excel,Vba,Excel,我在一个工作表中有一个唯一的日期/时间值(我们称之为WS1) 日期和时间 2016年1月1日12:00:00 在另一个工作表中,我设置了两列—我们称之为WS2 日期和时间 2016年1月1日11:00:00 2016年1月1日11:30:00 2016年1月1日12:00:00 2016年1月1日12:30:00 十进制值 63.8 62.3 61.9 60.1 我的目标是使用WS1中的值在WS2的日期和时间列中查找匹配的引用单元格。然后将被引用的单元格偏移1列以输入十进制值列 现在我们有了

我在一个工作表中有一个唯一的日期/时间值(我们称之为WS1)

日期和时间 2016年1月1日12:00:00

在另一个工作表中,我设置了两列—我们称之为WS2

日期和时间 2016年1月1日11:00:00

2016年1月1日11:30:00

2016年1月1日12:00:00

2016年1月1日12:30:00

十进制值 63.8

62.3

61.9

60.1

我的目标是使用WS1中的值在WS2的日期和时间列中查找匹配的引用单元格。然后将被引用的单元格偏移1列以输入十进制值列

现在我们有了WS1中日期和时间对应的值单元格的地址。我现在希望指定从该值单元格到单元格列表底部的范围

一旦指定了范围,我希望找到与范围中特定条件匹配的第一个单元格的地址。出于本要求的目的,我将指定逻辑评估值<60.5。 一旦匹配此条件的第一个单元格确定了其地址,我希望偏移此地址并找到相应的日期和时间

步骤摘要:

  • 在WS2中从WS1查找匹配日期和时间值的地址
  • 将此地址偏移1列以获得相邻单元格引用
  • 指定从“相邻单元格引用”到“值”列末尾的范围
  • 在“值”列中查找符合逻辑要求的第一个值的地址
  • 将此地址偏移-1以移回日期和时间列
  • 从步骤5中的地址获取值
  • 谢谢你的帮助。 我尝试使用间接、索引、匹配、地址和偏移量函数,但可能必须在VBA中使用。

    尝试以下方法:

    =INDEX(Sheet4!A:A,MATCH(1,IF(Sheet4!A:A>=A1,IF(Sheet4!B:B<60.5,1,0),0),0))
    

    =INDEX(Sheet4!A:A,MATCH(1,IF)(Sheet4!A:A>=A1,IF)(Sheet4!B:BDid)我的答案是否有效?如果是,请单击答案旁边的绿色复选标记,将其标记为正确。这是只有您才能做的事情。