我用的excel2007,有两张表sheet1和sheet2,sheet1中有A,B,C,D四列,sheet2有A,B,C三列,现在要在sheet2

中新建一列,值为sheet1的D列(两张表的每行顺序是不一样的,D列是由A,B,C三列共同决定),请高手写个公式,好像用vlookup可以,但不会用,谢谢了

在sheet2的d1写公式:
=iferror(vlookup(a1&b1&c1,if({1,0},sheet1!a$1:a$100&sheet1!b$1:b$100&sheet1!c$1:c$100,sheet1!d$1:d$100),2,),"")
这是数组公式,要按ctrl+shift+enter三键结束
下拉填充追问

ctrl+shift+enter三键后不能出出结

追答

这公式没有问题的
因为你没有图,不知道你的数据从第几行开始
我这是假设你的数据从第1行开始而设置的公式.
而且也不知道你的sheet1表的数据记录有多少
我是假设只有100行,而如果你的记录较多的话,可以把公式中的100改成1000或更大数值.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-27
答案:最后的结果确定工作的成败。
第2个回答  2013-04-22
可以写,但要具体的例子,可以发过来 吗
相似回答