请教EXCEL高手,能否将表格中的数据沿着对角一个接一个保留且将其它的数据删除

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:46:31
比如我要保留A1-B2-C3-D4……或C1-D2-E3-F4……其它我不需要的数据自动删除掉

我没想到什么好办法,给你一个笨办法:
用excel vba
在工具里选宏选vb编辑器
在编辑器里点击插入,添加一个工程,代码如下(假设我们有一个5行4列的数据,从A1开始的):

Sub ccc()
For i = 1 To 4
Cells(1, i)=Cells(i, i)
Next
End Sub

点击vb编辑器中运行,点击运行子过程,我们把对角线元素付给了第一行,当然你可以付给其他地方,然后删掉别的数据。

再修改上面的代码:
Sub ccc()
For i = 1 To 4
Cells(i, i) =Cells(1, i)
Next
End Sub

点击vb编辑器中运行,点击运行子过程,这样对角线元素保留了,然后你把原来第一行多余的删掉。
反正类似的都这样,有点笨,但总比一个一个弄好些。 你试试行不行。

例如你要保留a1-b2-c3-de

你可以在空白区域写公式: =IF(ROW(A1)=COLUMN(A1),A1,""),然后向由向下拉就出来了.

同理: C1-D2-E3-F4公式改为: =IF(ROW(C1)=COLUMN(C1)-2,C1,"")

子易空间站 - Excel培训专家