Excel使用技巧问题?

图片中的B列和C列的行数是不能动的。只能是把A列与B列里面有重复的放在A列的同行就行。谢谢。

这样吧:D2输入

=IF(ROW()<COUNTA(B:B)+1,IFERROR(VLOOKUP(B2,A:A,1,),""),INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$100,A$1:A$100),4^8,ROW($1:$100)),ROW()-COUNTA(B:B))))&""

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

【给你做个检验,A~B列各10行数据,其中A列有6行数据与B列相同,就返回对应数据,剩下的4行没有相同的数据就放在B列最下面】

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-26
在A列与B列间插入空白列(右击B列列标,“插入”),然后在这个空白列第二行B2用公式:
=IFERROR(VLOOKUP(C2,A:A,1,),"")
下拉。追问

不对,简单说:图片中的A列第二行是 RS.01.02010855 ,而B列的第二行是 CC.01.00201031 。我是希望通过调整后,把A列的二行也更换成 CC.01.00201031 。以此类推。最终我想要达到的效果是:A列跟B列重复的物料编码,经过调整后,都能跟B列相同的物料再同一行里面。没有相同的就往下面排。谢谢!

追答

“没有相同的就往下面排”,可以理解为:当B列在A列存在时,显示B列内容,否则A列显示为“空”,A列多出的部分,显示在表格下方。
在A列与B列间插入空白列(右击B列列标,“插入”),然后在这个空白列第二行B2用公式:
=IF(COUNTIF(A:A,C2),C2,IF(A2"","",IFERROR(INDEX(A:A,SMALL(IF((COUNTIF(C$2:C$1000,A$2:A$1000)=0)*(A$2:A$1000""),ROW($2:$1000)),COUNTIF(A$2:A2,""))),"")))
数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,下拉;
完成以上操作后,选中公式列(B列),右击,“复制”,再右击,“选择性粘贴”,选择“数值”粘贴到原位置;
最后选中A列,右击,“删除”,删除原A列数据。

第2个回答  2021-07-26
在D2中输入或复制粘贴下列公式
=IFERROR(VLOOKUP(A2,B:C,2,),0)
下拉填充
选择C:D两列,隐藏
第3个回答  2021-07-26
问题描述错误。前面说了B列不动,要求把B列放到A.列同行,自相矛盾,请重新审核。然后提问。
相似回答