excel 数据如何自动对位.如图所示:A为连续序号,C为部分序号,现需将C列和D列数值自动归位,如后图所示

谢谢大家的回答,又出问题了,如果是C、D、E、F、G、H多列呢?
我的操作是插入6列,原来的C、D..列开始变为I、J...列,我输入的各列公式如下:
=IF(COUNTIF(I:I,A2),A2,"")

=VLOOKUP(C2,I:J,2,)

=VLOOKUP(D2,J:K,2,)

=VLOOKUP(E2,K:L,2,)
=VLOOKUP(F2,L:M,2,)
=VLOOKUP(G2,M:N,2,)
结果对比数据发现,Excel自动排列的结果不完全正确,哪里错了呢?

第1个回答  2012-11-05
先在C列前面插入2列,原CD列变为EF列,在C2单元格输入公式:
=IF(COUNTIF(E:E,A2),A2,"")
在D2输入公式:
=VLOOKUP(C2,E:F,2,)
将两个公式向下复制到相应行。本回答被网友采纳
第2个回答  2012-11-06
假设表1在 sheet1,表2在sheet2,使用公式:
C2=IFERROR(VLOOKUP(A2,sheet1!C:D,1,0),"")
D2=IFERROR(VLOOKUP(A2,sheet1!C:D,2,0),"")
下拉复制公式。

补充问题:
C2=IF(COUNTIF(I:I,A2),A2,"") 这个是对的,也可以=IFERROR(VLOOKUP(A2,I:J,1,0),"") ;
以下公式改为:
D2=IFERROR(VLOOKUP(A2,I:J,2,0),"") ;
E到H列不知道你引用的是什么数据,想要什么结果?请说明。
第3个回答  2012-11-05
用辅助列E、F
在E2中输入:=IF(COUNTIF(C:C,A2)=0,"",A2)
在F2中输入:=IF(E2="","",VLOOKUP(OFFSET($C$1,INT(ROW(A1)/5)+1,0),C:D,2,0))
向下复制填充即可
第4个回答  2012-11-05
插入两列C和D,这时原C和D变成了E和F
在C2输入公式=iferror(vlookup(a2,e:f,1,0),"")
在D2输入公式=if(c2="","",vlookup(a2,e:f,2,0))
公式下拉完成