excel中,两列中数据,如何相同数据在同行对应?

如图:

我想变成这样,如下图:

用match和index函数嵌套即可,先用match判定所在行数,然后用index直接引用到后面位置

=index(B:B,Match(A1,B:B,0))

不管你是数字还是字母,还是汉字,都可以一一对应。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-15

=IFERROR(VLOOKUP(A1,$B$1:$B$6,1,),"")

第2个回答  2013-11-15
C1输入
=if(countif(b:b,a1),a1,"")
下拉填充公式。
A列有多少行,就下拉多少行
再选中C列,复制,右键,选择性粘贴,勾选“数值”,确定
删除原B列。追问

成功了,如果需要这样呢?怎么能操作一下吗?谢谢   我想把B和C列一起移动。

追答

假设原数据是A1:C7
D1输入
=if(countif(b:b,a1),a1,"")
E1输入
=if(d1="","",vlookup(d1,b:c,2,0))
选中D1:E1下拉到第7行
再选中DE二列,复制,右键,选择性粘贴,勾选,数值,确定
删除Bc二列。

追问

这样操作过后 出现#N/A 需要怎么解决一下?求高手指教

追答

请看一下操作动画,未出现你讲的问题。

我不能猜问题,需要你给出问题才能解答。

本回答被提问者采纳
第3个回答  2013-11-15
C1输入公式:
=IF(COUNTIF(B:B,A1),A1,"")
下拉复制公式

然后选定C列,复制,B列右击,选择性粘贴,数值。
相似回答