Excel:根据列值

时间:2016-11-17 19:50:59

标签: excel excel-vba vba

我有两个具有相似列的表:

表1:

日期 代码 数据

2008年5月,XYZ,6

2010年8月,XYZ,5

2008年9月,ABC,7

表2:

日期 代码 数据

编辑: Sample Data *将以下SMALL公式应用于ABC代码,XYZ等......

我尝试应用此公式:=SMALL($A:$A,COUNTIF($A:$A,"<="&A1))

从表1中的日期找到表2中最接近的日期

表2很大,有各种各样的日期和代码。

问题是我需要将上面的SMALL公式仅应用于类似的代码。如何将公式中的范围调整为仅适用于表1和表2中相同股票行情的范围?有几千个人不能手动命名范围。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于Excel 2010和Excel,这似乎对我有用。 2013:

{=max(if(ticker range = TICKER,if(date range <= DATE,date range)))}

CTRL + SHFT + ENTER,因为它是一个数组

我相信Excel 2016具有MaxIFS功能,可能会让它更容易一些。将必须应用于电子表格并查看其工作原理。