ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3237|回复: 5

如何快速在一个比较大的表格里挑选符合要求的行和列组成一个新的表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-4-22 20:49 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我是搞工程造价的,每个月都遇到头痛的问题。
我的问题是,在一个大的表格里,删选出符合要求的行和列。
具体问题和要求在我传的附件里,请大神们帮助。 城市花园一期2标段-总台账.rar (16.66 KB, 下载次数: 30)



TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-22 20:51 | 显示全部楼层
这是一个共性的问题,希望有快速有效的解决办法

TA的精华主题

TA的得分主题

发表于 2013-4-22 21:18 | 显示全部楼层
我的办法是用筛选的方法,然后复制,不需要公式,筛选的时候把0和空白不打钩,然后筛选出来就是你想要的,07版本以上的都要台用这个方式筛选

TA的精华主题

TA的得分主题

发表于 2013-5-3 19:44 | 显示全部楼层
办到这样需要三个步骤:1、隐藏你不需要的列,只留下A、B、C、E、L、W列;
                      2、在W列筛选—自定义—大于0,这下就能看见你需要的表格了;
                      3、这次选中你需要的表格,然后:定位—“可见单元格”,复制+粘贴到另一个表;
                      4、注意:其中有合并单元格不能复制,也就是你的表头,你只能从第二行开始复制,表头另外做。

TA的精华主题

TA的得分主题

发表于 2013-5-17 18:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附件           

城市花园一期2标段-总台账.zip

29.7 KB, 下载次数: 32

TA的精华主题

TA的得分主题

发表于 2013-5-17 18:50 | 显示全部楼层

  1. 这是一个 VBA 的,不知道是不是楼主想要的。

  2. Sub saixuan()
  3.     Dim Sh As Worksheet, arr(), i As Long, n As Integer, c As Integer
  4.     Set Sh = Sheets("1#-土建")
  5.     With Range("A4:Z65536")
  6.         .ClearContents
  7.         .Borders.LineStyle = xlNone
  8.     End With
  9.     If Not IsDate(Range("C1")) Then
  10.         Range("C1:D1").Interior.ColorIndex = 3
  11.         MsgBox "请在红色区域输入日期!"
  12.         Exit Sub
  13.     End If
  14.     Range("C1:D1").Interior.ColorIndex = xlNone
  15.     For c = 13 To 256
  16.         If Format(Sh.Cells(1, c), "yyyymm") = Format(Range("C1"), "yyyymm") Then
  17.             Exit For
  18.         End If
  19.     Next
  20.     If c > 256 Then MsgBox "没有找到 " & Format(Range("C1"), "yyyymm") & " 的记录!": Exit Sub
  21.     For i = 4 To Sh.Range("A65536").End(3).Row
  22.         If Sh.Cells(i, c + 1) > 0 Then
  23.             n = n + 1
  24.             ReDim Preserve arr(1 To 7, 1 To n)
  25.             arr(1, n) = Sh.Range("A" & i) '序号
  26.             arr(2, n) = Sh.Range("B" & i) '项目编码
  27.             arr(3, n) = Sh.Range("C" & i) '项目名称
  28.             arr(4, n) = Sh.Range("E" & i) '单位
  29.             arr(5, n) = Sh.Cells(i, c + 1) '清单量
  30.             arr(6, n) = Sh.Range("L" & i) '综合单价
  31.             arr(7, n) = arr(5, n) * arr(6, n) '合价
  32.         End If
  33.     Next
  34.     With Range("A4").Resize(UBound(arr, 2), 7)
  35.         .Value = WorksheetFunction.Transpose(arr)
  36.         .Borders.LineStyle = xlContinuous
  37.     End With
  38.     Set Sh = Nothing
  39. End Sub
复制代码

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 11:12 , Processed in 0.038534 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表