发布网友
共5个回答
热心网友
使用LOOKUP函数。
在B3栏位输入:
=lookup(1,0/((B$2=$I$2:$I$1000)*($A3=$J$2:$J$1000)),$K$2:$K$1000)
注意:1000可以修改,但是3个1000要同时修改为相应栏位。
在向右拉动公式填充至E3,在向下填充公式即可。追问您写的这个函数我试了下,可以用,但不是很理解,请问这个1000是代表什么意思呢?工作中如表2所应用到的数据有10万条,而且表1和表2不是同一张表,具体该修改这个函数哪些值?
追答1000就是 表2所应用到的数据行。如果你有10万条,就全部改为10万。
$I$2:$I$1000 改为 表2所对应的股票 名称 列
$J$2:$J$1000 改为 表2所对应的 日期 列
$K$2:$K$1000 改为 表2所对应的 指标 列
不过,提醒一下,10万条可能会出现电脑运行很慢的情况。。。EX
热心网友
如果确保表2的数据不会有重复的话,可以用数据透视表,达到表1的结果。追问两个表都是一一对应关系,不会出现重复,不敢保证指标是否会重复,您提到的数据透视表具体该怎么操作呢?
追答
这个真的很简单,下一次你先试一下再问,EXCEL这玩意儿就得要自己琢磨,自己琢磨出来的东西记得牢。
先转到表2,“数据”-“数据透视表”,出来的窗口不必管,直接按“下一步”,这时候会要求你选定区域,就是你的数据源,也就是表2的内容,假设表2内容是在H1:K200,那么就选择这个区域,然后按“下一步”,选择你出来的那个透视表放在哪里,你不修改直接按“完成”也行,接下来就按照下图所示,把“名称”“日期”“指标”按住,拖到相应区域即可。
热心网友
在b3输入公式=vlookup(b$1&b$2&$a3,if({1,0},$H$1:$H$29&$I$2:$I$29&$J$2:$J$29,$K$2:$K$29),2,0),然后右拉下拉。
热心网友
还是使用VLOOKUP公式
=vlookup(B$2&$A3,if({1,0},I2:I65535&J2:J65535,K2:K65535),2,0)
输入完成后按ctrl+SHift+回车
热心网友
利用“&”把日期和股票名称合并到一起,然后利用vlookup公式。