24小时热门版块排行榜    

查看: 2513  |  回复: 10

veritascoco

新虫 (初入文坛)

[求助] Excel求教:有效数据提取 已有1人参与

Excel求教:在excel表格中选择一定区域进行有效数据提取;
例如5×5表格中,在坐标(1,3),(2,2),(2,4)(3,2),(4,3),(5,3)(5,4)有有效数据,如何提取?放在同一行或同一列?
跪求

Excel求教:有效数据提取
4KM6GI8`LYMV8M4YV3MKXKW.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

bcsnow

铁杆木虫 (著名写手)

veritascoco: 回帖置顶 2017-12-12 18:50:04
引用回帖:
8楼: Originally posted by veritascoco at 2017-12-12 13:41:51
您好,还想请教这个可以用编写一个小程序实现吗?可以求教一下吗?因数据量大,有个程序可能更方便。
vb好久没用都忘记了,非常感谢...

这还能忘?把你表格发给我试试看
9楼2017-12-12 16:48:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

bcsnow

铁杆木虫 (著名写手)

引用回帖:
5楼: Originally posted by veritascoco at 2017-12-01 16:15:26
找到了,但不是很懂编程,这个需要编程吗?可以指导一下吗?非常感谢...

Sub test()'简单写一下,测试通过
k = 6
For j = 1 To 5 '后按列搜索
For i = 1 To 5 '先按行搜索
If (Cells(i, j) <> 0) Then
Cells(k, 1) = Cells(i, j) '第一列第k行开始保存
k = k + 1
End If
Next
Next
End Sub
6楼2017-12-01 17:22:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

bcsnow

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
用vba,按行列遍历,提取有效数字,存到同一行/列中
2楼2017-12-01 09:34:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veritascoco

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by bcsnow at 2017-12-01 09:34:38
用vba,按行列遍历,提取有效数字,存到同一行/列中

vba,需要我单独下载吗?还是在excel里就可以实现啊?可以教一下吗,非常感谢不是很懂
3楼2017-12-01 11:42:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bcsnow

铁杆木虫 (著名写手)

引用回帖:
3楼: Originally posted by veritascoco at 2017-12-01 11:42:04
vba,需要我单独下载吗?还是在excel里就可以实现啊?可以教一下吗,非常感谢不是很懂...

看你excel菜单上面有开发工具一项不,没有右键在自定义功能区里调出来,点左边的visual basic 就可以了
4楼2017-12-01 15:16:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veritascoco

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by bcsnow at 2017-12-01 15:16:49
看你excel菜单上面有开发工具一项不,没有右键在自定义功能区里调出来,点左边的visual basic 就可以了...

找到了,但不是很懂编程,这个需要编程吗?可以指导一下吗?非常感谢
5楼2017-12-01 16:15:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veritascoco

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by bcsnow at 2017-12-01 17:22:24
Sub test()'简单写一下,测试通过
k = 6
For j = 1 To 5 '后按列搜索
For i = 1 To 5 '先按行搜索
If (Cells(i, j) &lt;&gt; 0) Then
Cells(k, 1) = Cells(i, j) '第一列第k行开始保存
k = k + 1
E ...

好的,非常感谢
7楼2017-12-01 18:43:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veritascoco

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by bcsnow at 2017-12-01 17:22:24
Sub test()'简单写一下,测试通过
k = 6
For j = 1 To 5 '后按列搜索
For i = 1 To 5 '先按行搜索
If (Cells(i, j) &lt;&gt; 0) Then
Cells(k, 1) = Cells(i, j) '第一列第k行开始保存
k = k + 1
E ...

您好,还想请教这个可以用编写一个小程序实现吗?可以求教一下吗?因数据量大,有个程序可能更方便。
vb好久没用都忘记了,非常感谢
8楼2017-12-12 13:41:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veritascoco

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by bcsnow at 2017-12-12 16:48:26
这还能忘?把你表格发给我试试看...

好的,非常感谢,大学学的,好久没用了
10楼2017-12-12 17:36:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 veritascoco 的主题更新
信息提示
请填处理意见