Excel中有3列数据,A列中包含所有B列的数据,C列是B列的附属列。在A列不动的情况下,怎么自动对齐A、B列?

在A列不动的情况下,怎么自动对齐A、B列? B列中的数字全在A列中,但缺省一部分,怎么自动对齐 对齐后 效果如下:
A列 B列 C列 对齐后:A列 B列 C列
123 123 652464 123 123 652464
223 223 783575 223 223 783575
323 789 721600 323
456 500 252344 456
789 789 789 721600
500 500 500 252344

第1个回答  2012-03-07
把B、C列剪到另一个EXCEL里,然后在原先的工作表的B列和C列分别用VLOOKUP套过来,把出现#N/A的内容清空就行了。
B列:用VLOOKUP公式:
第一项内容Lookup_value:选择本工作表的A栏
第二项内容Table_array:选择另一个工作表的B列内容,因为我不知道你会把B列放在哪一栏。
第三项内容Col_indes_num:输入1
第四项内容Range_lookup:输入0
C列:用VLOOKUP公式:
操作同上,只是第二项内容改为同时选择B~C列内容,然后在第三项输入2。追问

谢谢你的回答。

第2个回答  2012-03-07

如图在对应单元格填入公式,并填充至整列

追问

谢谢你的回答。

第3个回答  2012-03-07
用宏
Sub ss()
Dim a() As Variant
Dim b() As Variant
Dim c() As Variant
Dim i As Integer
Dim j As Integer
Dim N As Integer
N = ActiveSheet.UsedRange.Rows.Count
ReDim a(N), b(N), c(N)
For i = 1 To N
a(i) = Cells(i, 1)
b(i) = Cells(i, 2)
c(i) = Cells(i, 3)
Next i
Columns("B:B").Select
Selection.ClearContents
Columns("C:C").Select
Selection.ClearContents
For i = 1 To N
For j = 1 To N
If b(j) = a(i) Then
Cells(i, 2) = b(j)
Cells(i, 3) = c(j)
End If
Next j
Next i
End Sub本回答被提问者采纳
第4个回答  2012-03-07
在辅助列D列录入公式:
D1
=VLOOKUP(A1,B:C,2,0)
下拉。
选中D列,按F5,定位条件:公式——错误,确定。按Delete删除。
复制D列,在C列右击,选择性粘贴,数值。
删除D列,B列等于A列的,也可以删除。追问

不好用。定位条件:公式——错误,确定 提示未找到单元格

追答

严格按步骤做。

追问

谢谢你的回答。

第5个回答  2012-03-07
D1公式:
=IF(COUNTIF(B:B,$A1),VLOOKUP($A1,B:C,COLUMN(A1),0),"")
向右(填充到E列)向下填充

(如果需要,再复制D、E两列选择性粘贴到B、C两列)
效果:

A列 B列 C列 D列 E列
123 123 652464 123 652464
223 223 783575 223 783575
323 789 721600
456 500 252344
789 789 721600
500 500 252344追问

谢谢你的回答。

...A列中包含所有B列的数据,C列是B列的附属列,怎么自动对齐A、B列...
=IF(EXACT(A2,LOOKUP(A2,Sheet2!A:A)),LOOKUP(A2,Sheet2!A:A),"")拖动复制这个公式到所有行、C列

在Excel里面,有A列和B列两列数据,如果A列数据包含B列数据,则在C列输出...
C1:=lookup(,-find(B$1:B$3,A1,1),B$1:B$3)

excel中有三列A、B、C列。当a列中的数与b列中的数相同时,读取c列...
B1:=vlookup(a1,c:d,2,0)下拉复制公式。

excel有三列,A列和B列相互对应,B列和C列一样但顺序不同,怎么样做到按C...
=INDEX(A:A,MATCH(C1,B:B,))下拉填充

excel中,有A,B,C三列数据,用A列数对比B列数据。,如果A列在B列有交集...
应该这样描述,在B、C列表格中的B列中查找A列的值,返回C列的值。用查表函数查表即可,公式如下:=vlookup(a2,b:c,2,)下拉填充。如图所示:

在EXCEL内,有三列.比如A列是姓名,B列是姓名,C列是姓名,B列的姓名可 ...
设置”里面的“允许”中选择“自定义”在公式中输入: =COUNTIF(A:A,A1)=1 确定即可 选中C列(点C的列标)选择“数据”菜单里面的“有效性”,在“设置”里面的“允许”中选择“自定义”在公式中输入: =COUNTIF(C:C,C1)=1 确定即可 A和C两列中不允许输入重复的数据 ...

excel表格中A列包含了B列,如何在C列让B列的数据与A列一一对应
C1输入 =if(countif(b:b,a1),a1,"")公式下拉

Excel中如果A列中含有B列中任意值,则C列为B列对应值,这个可以用公式吗...
C2单元格的公式是 =IF(A2=VLOOKUP(A2,B:B,1,0),VLOOKUP(A2,B:B,1,0),""),这个公式的意思是:A列对应单元格的值,在B列任意单元格中含有该值,则C列与A列对应单元格显示的是与A列相同的值,否则C列单元格显示的是#N\/A。使用公式的时候,首行要有标签名称。

EXCEL中 如果有三列A、B、C,想要的结果:如果A列内容一样,B列一样,但...
那个这个就是一个比较A和B是否一样喽!!可以这样嘛!先在旁边一列上面设一个if 公式。=IF(A2=B2,1,0)这个意思是如果A2=B2,显示1,如果不等于显示0 然后你再做一个筛选就可以了!

excel如何冻结多列多行excel表格怎么既冻结行又冻结列
选择【冻结首行】我们就可以直接固定首1行的表头处选择【冻结首列】能够固定住最左A列位置。点击【取消冻结窗格】可以取消之前的冻结。动画演示:Excel冻结多行多列 除了上面的冻结首行和首列外,我们还能够冻结多行、多列。同时冻结两行 我们将光标定位到A列的第3行单元格,也就是【A3】单元格,然后...

相似回答
大家正在搜