Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 获取B列中的第一个/最后一个值,其中A列中的日期为X_Excel_Date_Range_Multiple Columns - Fatal编程技术网

Excel 获取B列中的第一个/最后一个值,其中A列中的日期为X

Excel 获取B列中的第一个/最后一个值,其中A列中的日期为X,excel,date,range,multiple-columns,Excel,Date,Range,Multiple Columns,想象一下Excel中有两列。列A有日期,已排序,不唯一。列B作为这些日期的值 示例数据: A列B列 2014年3月31日-342 2014年3月31日-338 2014年3月31日-335.8 2014年3月31日-333.8 2014年3月31日-338.8 2014年3月31日-314.2 2014年3月31日-311 2014年3月31日-305 2014年4月1日-298.8 2014年4月1日-290.8 2014年4月1日-287 2014年4月1日-285.6 2014年4月1日-

想象一下Excel中有两列。列A有日期,已排序,不唯一。列B作为这些日期的值

示例数据:

A列B列
2014年3月31日-342 2014年3月31日-338 2014年3月31日-335.8 2014年3月31日-333.8
2014年3月31日-338.8
2014年3月31日-314.2
2014年3月31日-311
2014年3月31日-305 2014年4月1日-298.8 2014年4月1日-290.8 2014年4月1日-287 2014年4月1日-285.6 2014年4月1日-315.6 2014年4月1日-304.6 2014年4月1日-301.9
2014年4月1日-278.9 2014年4月1日-548.9 2014年4月1日-591.9 2014年4月1日-562.5 2014年4月1日-247.4
2014年4月1日-293.9

现在,我需要在新单元格中显示:

  • B列的值,其中a列中给定日期的第一次出现为X
  • B列的值,其中a列中给定日期的最后一次出现为X
例如,在MySQL中,这可能是一个很好且简单的例子:“从db中选择列_B,其中列_A类似于'x'LIMIT 1”(以获取第一个匹配项)


如何在Excel中执行此操作?注:我曾尝试过索引、匹配、VLookup,但似乎无法找出如何使这些条件发挥作用

首次出现时使用:

对于最后一次出现使用:

在两个公式中
E1
contians目标日期:


日期是按升序排列的吗?太棒了。感谢您的快速回复。干得好,尤其是最后一次。工作是一种享受。非常感谢。
=VLOOKUP(E1,A:B,2,0)
=LOOKUP(2,1/(A:A=E1),B:B)