excel里用vlookup查找最接近目标日期的方法

作者&投稿:长沙丁 (若有异议请与网页底部的电邮联系)
EXCEL IF语句使用~

Excel软件中,IF语句的用法,可以和函数一起运用,更加实用高效

插入特殊字符中打√,具体操作如下
1)点击菜单中的“插入”

2、“插入”工具栏,找到“符号”工具栏(如下图红色框框所示)

3、点击下拉框,弹出符号页面,单击“更多”

4、弹出“插入特殊符号”页面,点击“数学发号”找到“√”

5、“插入特殊符号”页面选定后,点击确定,则EXCEL表格中插入“√”。如下图所示。

把G2公式改为这样就行:

=IF(F2="","",INDEX(B:B,MATCH(1=1,MIN(ABS(F2-A$2:A$4))=ABS(F2-A$2:A$4),)+1))


或者用这公式也行:

=IF(F2="","",LOOKUP(1,0/(MIN(ABS(F2-A$2:A$4))=ABS(F2-A$2:A$4)),B$2:B$4))


如果需要对比更大的范围,如A2:B1000,公式改为这样就行:

=IF(F2="","",INDEX(B:B,MATCH(1=1,MIN(ABS(F2-A$2:A$1000))=ABS(F2-A$2:A$1000),)+1))


以上的公式是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。


原来提问中的公式,用的是VLOOKUP的糊模查找方式,它的规则是查找最接近当前值且比当前值小的一个数值为返回的结果,而提问中的2001-11-1虽然最接近2001-10-30,但却是比2001-10-30大,所以是不会返回想要的结果的。

 只有2001-10-1是同时符合比2001-10-30小,又是最接近的值,所以提问的公式就返回对应的B列结果 1 了。


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。




=INDIRECT("B"&MATCH(MIN(ABS($A$2:$A$4-F2)),ABS($A$2:$A$4-F2),)+1)&""

同时按CTRL SHIFT  回车键

下拉



=OFFSET($A$2,MATCH(SMALL(ABS(F2-OFFSET($A$2,,,COUNTA(A:A)-1,1)),1),ABS(F2-OFFSET($A$2,,,COUNTA(A:A)-1,1)),0)-1,1) 数组公式

如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。
如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 在A2:B4中没有精确配值,返回小于2001/10/30的最大值就是2001/10/1对应的值1,公式返回的值没有错.


标准普尔500指数的成分股
465 VLO 瓦莱罗能源466 VMC vulcan材料467 VNO 沃那多房产信托468 VRSN 威瑞信469 VTR ventas470 VZ 弗莱森电讯471 WAG 沃尔格林472 WAT 沃特斯473 WDC 西部数据474 WEC 威斯康星能源475 WFC 富国银行476 WFM 全食超市477 WFR memc电子材料478 WHR 惠而浦479 WIN windstream480 WLP wellpoint481 WM 废品管理482 WM...

芷江侗族自治县17617948154: Excel用vlookup查找最大值 -
采叶头孢: 这种不适用VLOOKUP函数,用max(if(a2:a5="a",b2:b5))

芷江侗族自治县17617948154: excel中的vlookup函数怎么用 -
采叶头孢: excel中的vlookup函数的使用方法详解: 1 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 第一参数是要在表格或区域的第一列中查询的值.第二参数是需要查询的单元格区域,这个区域中的首列必...

芷江侗族自治县17617948154: Excel用vlookup怎么查找出最近的数据 -
采叶头孢: 度友,这个问题用数组公式就可以解决,如图,公式为:=LARGE(IF((B2:B5=F2)*(D2:D5=MAX(D2:D5)),C2:C5,""),1), 数组公式,输入后需要按下 ctrl shift enter 三个键,有需要可以继续交流!

芷江侗族自治县17617948154: 怎么在excel中使用VLOOKUP函数 -
采叶头孢: Excel中Vlookup函数的用法=VLOOKUP(查找值,查找区域来,返回值在查找区域的列数,匹配方式) ,注源意查找区域中第一列必须是查找值所在bai的列. 软件版本:Office2013 举例说明如下: 1.Sheet1中有如du下内容: 2.在zhiSheet2中输入如下公式:3.下拉填充公式,这dao样,就通过Vlookup函数,实现了在Sheet2中匹配Sheet1中的数据.

芷江侗族自治县17617948154: excel 中vlookup 使用方法? -
采叶头孢: 1.打开Excel 2.按F1键,呼出帮助 3.在搜索栏里面输入 vlookup,点击搜索 4.找到了你要的东西,慢慢看,有例子.

芷江侗族自治县17617948154: 怎么用VLOOKUP来匹配excel表里面的数据 -
采叶头孢: 1、VLOOKUP就是纵向匹配函数2、函数参数构成分为4个,1.匹配值,2匹配区域,3返回值,4匹配的条件(确认精确匹配或者模糊匹配TRUE FALSE) 3、针对以上4个条件,公式构成应该如下. =VLOOKUP(需要匹配的值,需要匹配的区域,返回值所属的列数,精确匹配或者模糊匹配)其中,参数3这个返回值,只的是从选择的区域第一列开始,从左往右数,要取的值应该是第几列,直接选定的时候也会出现提示 如图,假如要取J列的数据,从A拉过来,会显示10C,返回值就输入10.第4个条件,可以用TRUE或者FALSE,也可以用0和1来代替. 4、具体例子如图

芷江侗族自治县17617948154: 如何在excel中用vlookup查找分数最高者? 最后一格里.要怎么用vlookup函数?
采叶头孢: =VLOOKUP(MAX(C2:C66),IF({1,0},C2:C66,B2:B66),2,0) //设你的数据源从第2行开始,或者用index函数也能实现:C79=INDEX(B2:B66,MATCH(MAX(C2:C66),C2:C66,0))

芷江侗族自治县17617948154: excel怎么使用vlookup查找数据 -
采叶头孢: 首先来看一下VLOOKUP的使用方法=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE).==================================================举个例子:=VLOOKUP(D2,A2:B9,2,0)其中D2就是要查找的值A2:B9就是 要在其中查找值的区域2就是在A2:B9的第2列查找,也就是查找B列0 可以不写见下图:

芷江侗族自治县17617948154: excel中的vlookup怎么用 -
采叶头孢: 一般比较常用的是=VLOOKUP(查找的条件,查找的区域,如果满足区域则返回区域第几列数据,不满足时返回值) 写个公式给你看=VLOOKUP(D1,A1:C99,1,0) 对应着看,就很容易理解了 VLOOKUP与LOOKUP的区别在与,V的数据要以列为准,LOOKUP是以行为准

芷江侗族自治县17617948154: excel中vlookup查找 -
采叶头孢: 你要找“货号”列前的,也行: =VLOOKUP(A4,IF({0,1},Sheet2!H$3:H$100,Sheet2!L$3:L$100),2,) 但VLOOKUP()为首列查找函数,用于以首列为条件列的操作较为简便,而要查找条件列之前的数据,建议用索引函数INDEX()+匹配函数MATCH().如:=INDEX(要返回的数据列,MATCH(条件,匹配条件列,)) 功能比VLOOKUP()更为强大.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网