excel中C列和D列有相同数据,我想让D列的数据和C列对应(保持在同一行),怎么操作?

如题所述

是有相同项还是全都相同啊。
如果全都相同的话直接按C列主要排序,按照D列次要排序即可;
如果有不同项目,比如C有D没有或C没有D有,则使用VLOOKUP等查找函数匹配一下数据即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-17
lookup vlookup 都可以 自己看帮助吧
按你的抓图:
I2输入
=INDEX(D:D,SMALL(IF(C$2:C$100=H2,ROW($2:$100),4^8),COUNTIF(H$2:H2,H2)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

数据分别在两个工作表的,剪切其中一组数据粘贴到另一工作表去,公式引用会跟着移动的。
追问:
可否告知工作原理,因为我这个只是举例的截图,真正的数据提取是在两个表格中的
回答:
数组公式要解释原理很复杂。
我上面讲过“剪切其中一组数据粘贴到另一工作表去,公式引用会跟着移动的”。
你上面描述的列号有点乱:“相同数据的两列,b列和c列”
我的公式是按照你的C列与H列匹配,你说相同的应该是B列和G列吧?在两个工作表就是Sheet1-B列和Sheet2-C列:
在Sheet2的D2输入

=INDEX(Sheet1!D:D,SMALL(IF(Sheet1!B$2:B$100=C2,ROW($2:$100),4^8),COUNTIF(C$2:C2,C2)))
第2个回答  2015-08-17
G1公式:
=VLOOKUP($C2,$D:$F,COLUMN(A1),0)
右拉到I列,下拉;
选中G到I列,复制,然后右击G1,选择性粘贴,选择“数值”,粘贴到原位置;
最后删除D到F列。本回答被网友采纳
第3个回答  2015-08-17
在D列前面插入一空白列(原D列变为E列),在D1输入“姓名”,然后在D2输入公式:
=IF(COUNTIF(E:E,C2),C2,"")
将公式向下复制。
再隐藏E列。
相似回答