两张Excel表格中的数据如何匹配?(不用vlookup函数)(急!)

我现在有两张Excel表格,一张表格里是代码和金额(如00023,56.3),另一张表里是代码和日期(如00023,2009-03-01),以代码(00023)为关键字进行数据匹配,想把日期加到代码-金额表中(希望最后结果是:00023,56.3,2009-03-01)。

注意,请不要告诉我用vlookup函数,这个函数我是可以成功匹配,但是我两表合并以后要对 “代码-金额表” 以日期做分类汇总,用vlookup找到记录后,分类汇总这一步做起来太慢,所以等同于无效。

请各位大虾,如果知道用vlookup以外的方法将两表数据合并到一起的,恳请不吝赐教,在此感激不尽!
其实不是两张Excel表格,是一张Excel中两张sheet。
我两张sheet,每张都有一万条左右的记录,所以肯定不能用手工的办法做的。
不想用vlookup函数的原因,是我把两表数据合并后还需要按照日期对金额进行分类汇总,两表合并后,记录也不会少于一万条,不仅是用vlookup函数,估计其他函数汇总起来也一样很慢。

请问合并计算是怎么操作法? 又怎么用选择性粘贴把数值粘到新表然后做数据透视?麻烦大虾们能讲仔细一点。

我看到有人把两表匹配的结果,是新表中有3列数据,这样做分类汇总就很方便了。

请各位大虾帮帮忙拉!

假设你sheet1 A列是代码 B是金额 C是想要的日期, sheet2 A列是代码,B是日期.
请在sheet1的C2中输入:
(不用vlookup)
公式一:
=LOOKUP($A2,Sheet2!$A:$A,Sheet2!$B:$B)

公式二:
=index(sheet2!$B:$B,match(sheet1!$A2,sheet2!$A:$A,0)

公式三:
=OFFSET(Sheet2!$B$1,MATCH(Sheet2!$A2,Sheet2!$A:$A,0)-1,,)

公式四:
=INDIRECT(ADDRESS(MATCH(Sheet1!$A2,Sheet2!$A:$A,0),2,4))

公式五:
=INDIRECT("sheet2!B"&MATCH(Sheet2!$A2,Sheet2!$A:$A,0))

如果您觉着不够,我再来说~
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-26
为什么要用两张表呢?可以享用vlookup函数找到匹配数据,然后复制的得到的数据到新表,请用选择性粘贴,只粘贴数值。然后用新表作数据透视,保证很顺利。本回答被提问者和网友采纳
第2个回答  2009-07-26
用数据透视表,合并二张表格,用这个可能比较方便
第3个回答  2009-07-26
我试过了,可以用合并计算解决你的问题。
相似回答