excle问题 高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/11 14:16:40
有两列的表格 第一列为点位代码 第二列为与第一列有关联的点位代码 能不能产生第三列 表明两列的代码是否互相关联 如互相关联 则为1 否则0
例:
1 2
1 3
1 4
2 1
2 4
3 1
3 2
4 2
4 3
产生第三列后为
1 2 1
1 3 1
1 4 0
2 1 1
2 4 1
3 1 1
3 2 0
4 2 1
4 3 0
jeffay001 很厉害 ,,但是我这个表有2万多行,,这样对比下来 太慢了,能不能将循环范围减少,如1 2,只要在2的里面寻找 是否存在2 1 就行 而不是全表对比一遍

这个问题还没想到用公式怎么解决,可以用VBA解决。具体方法如下:

1、打开你的Excel表格,假如工作表的名字为“Sheet1”。
2、右键点击左下角标签“Sheet1”,点击“查看代码(V)”。
3、把下面一段代码拷贝到代码窗口。

Sub guanlian()
Dim i, j As Integer
For i = 1 To 9
For j = 1 To 9
If Cells(i, 1) = Cells(j, 2) And Cells(i, 2) = Cells(j, 1) Then
Cells(i, 3) = 1
End If
Next j
If Cells(i, 3) <> 1 Then
Cells(i, 3) = 0
End If
Next i
End Sub

4、然后点击代码窗口上面有个三角形的运行按钮就可以了。
这里i,j都是从1到9的循环,我是根据你的数据来的,你可以自己调整。